题解 | #并串转换#

并串转换

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 rst_reg;
reg [1:0] count;
reg [3:0] d_reg;
reg [1:0] valid_in_reg;

always @(posedge clk)
  rst_reg <= rst;

always @(posedge clk or negedge rst) begin
	if (~rst)
	  count <= 0;
	else if (rst_reg)
	  count <= (count == 2'b11) ? 0 : count + 1;
end

always @(posedge clk or negedge rst) begin
	if (~rst)
	  d_reg <= 0;
	else if (count == 2'b10)
	  d_reg <= d;
	else if ((count == 2'b11) || (|valid_in_reg))
	  d_reg<= {d_reg[2:0], 1'b0};
end

assign dout = d_reg[3];

always @(posedge clk or negedge rst) begin
	if (~rst)
	  valid_in_reg <= 0;
	else
	  valid_in_reg <= {valid_in_reg, valid_in};
end

assign valid_in = (count == 2'b11);

//*************code***********//

endmodule

全部评论

相关推荐

牛客36400893...:我不是这个专业的,但是简历确实没有吸引我的亮点,而且废话太多没耐心看
0offer是寒冬太冷还...
点赞 评论 收藏
分享
2025-11-27 21:29
已编辑
武汉理工大学 Java
点赞 评论 收藏
分享
01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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