题解 | #整数倍数据位宽转换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_in_r;
always@(posedge clk or negedge rst_n)begin
	if(!rst_n)begin
		flag <= 0;
		data_in_r <= 0;
		data_out <= 0;
		valid_out <= 0;
	end
	else if(valid_in)begin
		flag <= ~flag;
		case(flag)
			1'b0 : begin data_in_r <= data_in; valid_out <= 0; end
			1'b1 :  begin data_out <= {data_in_r,data_in}; valid_out <= 1; end
		endcase
	end
	else begin
		valid_out <= 0;
	end

end




endmodule

全部评论

相关推荐

不对是145个人…嗯…&nbsp;大家都没发现秋招提前批来了嘛..笑死我了
牛客39712426...:投了也是浪费时间,之前投米实习,除了浪费我时间写笔试题没有任何反馈,懒得投了
26届校招投递进展
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
06-07 00:00
已编辑
腾讯_后端开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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