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

数据串转并电路

http://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]data_bb;
    always@(posedge clk or negedge rst_n)
        if(!rst_n) begin 
           ready_a <= 1'b0;
           valid_b <= 1'b0;
            data_bb <= 6'b0;
            data_b <= 6'b0;
            cnt <= 3'b0;  end
    else begin
        ready_a <= 1'b1;
        if(valid_a) begin
            data_bb <= {data_a, data_bb[5:1]};
            if(cnt == 3'd5)begin 
                cnt <= 3'd0;
                valid_b <= 1'b1;
                data_b <= {data_a, data_bb[5:1]};
            end
            else begin
                cnt <= cnt + 1'd1;
                valid_b <= 1'b0; end
        end
        else begin 
            data_bb <= data_bb;
            valid_b <= valid_b; end
    end
endmodule
全部评论

相关推荐

2024-12-23 11:36
中南大学 Java
点赞 评论 收藏
分享
01-26 22:20
已编辑
门头沟学院 Java
Java抽象带篮子:项目很nb了,现在好好准备八股和算法吧,早点找实习,可以看看我的置顶帖子。帖子里写了怎么改简历,怎么包装实习经历,还有2个高质量可速成的项目话术,和我的牛客八股笔记专栏
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务