题解 | #整数倍数据位宽转换8to16#

整数倍数据位宽转换8to16

https://www.nowcoder.com/practice/f1fb03cb0baf46ada2969806114bce5e

`timescale 1ns/1ns

module width_8to16(
	input 				   clk 		,   
	input 				   rst_n		,
	input				      valid_in	,
	input	   [7:0]		   data_in	,
 
 	output	reg			valid_out,
	output   reg [15:0]	data_out
);
reg flag;
reg [7:0]data_lock;
always@(posedge clk or negedge rst_n)begin
	if(~rst_n)
		data_lock <= 8'd0;
	else if(valid_in && ~flag)
		data_lock <= data_in;
end
always@(posedge clk or negedge rst_n)begin
	if(~rst_n)
		flag <= 1'd0;
	else if(valid_in)
		flag <= ~flag ;
end
always@(posedge clk or negedge rst_n)begin
	if(~rst_n)
		valid_out <= 1'd0;
	else if(valid_in && flag)
		valid_out <= 1'd1;
	else 
		valid_out <= 1'd0;
end
always@(posedge clk or negedge rst_n)begin
	if(~rst_n)
		data_out <= 8'd0;
	else if(valid_in && flag)
		data_out <= {data_lock,data_in};
end
endmodule

这个比前面的都简单,不是很懂牛客这个出题顺序

全部评论

相关推荐

不是哥们,我投的开发岗啊,也不至于直接调剂销售岗吧
哞客37422655...:先面一面探探口风,真要转销售就得把提成问清楚;说不定还能内部跳回技术,别直接拒。
我的工作日记
点赞 评论 收藏
分享
2025-12-17 17:53
门头沟学院 Web前端
海梨花:我之前面试也是问我非技术问题,问过我怎么统计北京出租车数量,不借助任何网络或者其他平台的帮助,有足够多的人可以帮忙
点赞 评论 收藏
分享
2025-12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务