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

数据串转并电路

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] count;
reg [5:0] data_r;
always@(posedge clk or negedge rst_n)begin
    if(!rst_n)begin
        count <= 0;
        data_r <= 0;
    end
    else if(valid_a)begin
        if(count == 3'd5)begin
            count <= 3'd0;
            data_r[count] <= data_a;
        end
        else begin
            count <= count + 1'b1;
            data_r[count] <= data_a; 
        end
    end
end

always@(posedge clk or negedge rst_n)begin
    if(!rst_n)begin
        ready_a <= 0;
        valid_b <= 0;
        data_b <= 0;
    end
    else if(count == 5'd5)begin
        data_b <= data_r;
        valid_b <= 1;
    end
    else begin
        ready_a <= 1;
        valid_b <= 0;
    end
end

endmodule

全部评论

相关推荐

牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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