题解 | #并串转换#

并串转换

http://www.nowcoder.com/practice/296e1060c1734cf0a450ea58dd09d36c

直接左移好像也可以通过啊?data <= data << 1;//左移

`timescale 1ns/1ns
module huawei5(
	input wire clk  ,
	input wire rst  ,
	input wire [3:0]d ,
	output wire valid_in ,
	output wire dout
	);
    

//*************code***********//
    reg [3:0] data = 4'd0;
    reg [1:0] cnt;
    reg valid;
    
    assign dout = data[3];
    assign valid_in = valid;
    
    always @ (posedge clk, negedge rst) begin
        if(!rst) begin
            data <= 4'b0;
            cnt <= 2'b0;
            valid <= 1'b0;
        end
        else begin
            if  (cnt == 2'b11) begin
                data <= d;
                cnt <= 2'b0;
                valid <= 1'b1;
            end
            else begin
                cnt <= cnt + 1'b1;
                valid <= 1'b0;
                //data <= {data[2:0], data[3]};//循环左移
                data <= data << 1;//直接左移
            end
        end
    end
        
    


//*************code***********//

endmodule

循环左移

`timescale 1ns/1ns
module huawei5(
	input wire clk  ,
	input wire rst  ,
	input wire [3:0]d ,
	output wire valid_in ,
	output wire dout
	);
    

//*************code***********//
    reg [3:0] data = 4'd0;
    reg [1:0] cnt;
    reg valid;
    
    assign dout = data[3];
    assign valid_in = valid;
    
    always @ (posedge clk, negedge rst) begin
        if(!rst) begin
            data <= 4'b0;
            cnt <= 2'b0;
            valid <= 1'b0;
        end
        else begin
            if  (cnt == 2'b11) begin
                data <= d;
                cnt <= 2'b0;
                valid <= 1'b1;
            end
            else begin
                cnt <= cnt + 1'b1;
                valid <= 1'b0;
                data <= {data[2:0], data[3]};//循环左移
                //data <= data << 1;//循环左移
            end
        end
    end
        
    


//*************code***********//

endmodule
全部评论

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
07-24 16:39
已编辑
门头沟学院 测试开发
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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