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

数据串转并电路

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

全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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