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

数据串转并电路

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

相关推荐

点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务