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

数据串转并电路

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 [5:0] data;
reg data_out;
always@(posedge clk or negedge rst_n)begin
	if(!rst_n)begin
		data <= 6'b010000;
		data_b <= 'd0;
		valid_b <= 'd0;
		ready_a <= 0;
		data_out <= 'd0;
	end
	else begin
		ready_a <= 1;
		if(valid_a)begin
			data <= (valid_b)?{data_a,5'b01000} : {data_a,data[5:1]};
			data_out<=(valid_b)? 0: data[0];
			if(data_out) begin
			valid_b <= 'd1;
			data_b <= {data_a,data[5:1]};
			end
			else 
			valid_b <= 0;	
		end
		else
		valid_b <= 0;
	end
end


endmodule

休息一下。。

全部评论

相关推荐

03-03 23:42
复旦大学 Java
_无论云泥意贯一:把复旦大学放前面,山东大学放后面,并且在两个大学后面标注985(用一些显眼的颜色标注)
点赞 评论 收藏
分享
02-25 13:02
中南大学 C++
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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