题解 | #数据串转并电路#

数据串转并电路

https://www.nowcoder.com/practice/6134dc3c8d0741d08eb522542913583d

`timescale 1ns/1ns

module s_to_p(
	input 				clk 		,   
	input 				rst_n		,
	input				valid_a		,
	input	 			data_a		,
 
 	output	reg 		ready_a		,
 	output	reg			valid_b		,
	output  reg [5:0] 	data_b
);

reg[2:0] cnt;
reg[5:0] out;
always @ (posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
cnt=3'd0;
end
else
begin
	if(valid_a)
cnt= (cnt==3'd6) ? 3'd1:cnt+3'd1; 
end
end
always @(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
out=6'd0;
end
else
begin
	if(valid_a)
out={data_a,out[5:1]};
end
end
			always @(*)
			begin
			if(!rst_n)
			begin
			valid_b<=1'd0;
			data_b<=6'd0;
			end
			else
			begin
			valid_b<=(cnt==3'd6);
			data_b<= (cnt==3'd6) ? out : data_b;
			end
			end
					always @(posedge clk or negedge rst_n)
						begin
						if(!rst_n)
						begin
							ready_a<=1'd0;
						end
						else
						begin
						ready_a<=1'd1;
						end
						end
endmodule

全部评论

相关推荐

星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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