题解 | #整数倍数据位宽转换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

全部评论

相关推荐

05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
05-23 19:02
吉林大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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