题解 | #并串转换#

并串转换

https://www.nowcoder.com/practice/296e1060c1734cf0a450ea58dd09d36c

`timescale 1ns/1ns
module huawei5(
	input wire clk  ,
	input wire rst  ,
	input wire [3:0]d ,
	output wire valid_in ,
	output wire dout
	);

//*************code***********//
reg	[1:0]	cnt_bit;
reg	[3:0]	data;
reg			valid;

always@(posedge clk or negedge rst)
	if(!rst)
		begin
			cnt_bit	<=	1'b0;
			valid	<=	1'b0;
			data	<=	4'd0;
		end
	else	if(cnt_bit==2'd3)
		begin
			cnt_bit	<=	2'd0;
			valid	<=	1'b1;
			data	<=	d	;	
		end
	else	
		begin
			cnt_bit	<=	cnt_bit	+ 1'b1;
			valid	 <=	1'b0;
			data	<=	data;
		end

	assign	dout = data[3-cnt_bit];	
	assign	valid_in = valid;

endmodule

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务