HDLBits刷题笔记 Edgecapture

1.证明:在不同的always块中,寄存器的延迟是一样的,这也是Verilog生成并行电路与C语言的编程本质的区别。

Verilog源文件 

module topmodule(
    input clk,
    //input reset,
    input [31:0] in,
    output reg [31:0] out0,
    output reg [31:0] out1,
    output reg [31:0] out2
    );
    //reg [31:0] in_last0;
    //reg [31:0] in_last1;
    //reg [31:0] in_last2;
    
    always@(posedge clk)begin
        out0<=in;
        out1<=in;
    end
    
    always@(posedge clk)begin
        out2<=in;
    end
    
endmodule

tb测试文件 

module topmodule_testbench( );
    reg clk;
    reg [31:0] in;
    wire [31:0] out0;
    wire [31:0] out1;
    wire [31:0] out2;//testbench中的信号类型定义:输入必须是reg型,输出必须是wire型
        
   topmodule topmodule(
    .clk(clk),
    .in(in),
    .out0(out0),
    .out1(out1),
    .out2(out2)
    );
    
    initial begin clk=0;end
    always begin
        #10;
        clk=~clk;
    end
    initial begin
        #500;
        in=32'h000e;
        #500;
        in=32'h0002;
        #500;
        in=32'h0003;
        #500;
        in=0;
    end
    
endmodule

仿真结果

 

2.edgecapture答案:

module top_module (
    input clk,
    input reset,
    input [31:0] in,
    output [31:0] out
);
    //检测下降沿
    reg [31:0] in2;
    always@(posedge clk)begin
        in2<=in;
    end
    
    always@(posedge clk)begin
        if(reset)
            out='b0;
        else begin
            //in2<=in;
            out<=(~in) & in2 |  out;//当检测到下降沿,out[i]<=1,否则out<=out;
        end
    end
    
endmodule

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"Labuladong"是一个著名的算法题解博主,他的刷题笔记非常受欢迎。他的笔记具有以下几个特点: 1. 思路清晰:Labuladong的刷题笔记总是能够很清晰地阐述解题思路。他善于将复杂的问题简化为易于理解的小问题,并通过逐步引入关键概念和方法,帮助读者理解并掌握解题思路。 2. 逻辑严谨:Labuladong的刷题笔记经过深思熟虑,逻辑严谨。他会从问题的定义开始,逐步引入相关的概念和解题思路,循序渐进地解决问题。这种严谨的逻辑结构有助于读者理解和消化算法的核心思想。 3. 举例详细:Labuladong的刷题笔记通常会通过具体的例子来说明解题思路。这种举例的方式不仅能够帮助读者更好地理解解题方法,还可以帮助读者更好地应用这些方法解决其他类似的问题。 4. 知识点整合:Labuladong的刷题笔记不仅仅是一个题解,而是将相关的算法知识点整合起来,构建出一个完整的学习体系。他会引入一些底层的算法原理,将不同的解题方法进行比较和总结。这种整合的方式能够帮助读者更好地理解和掌握算法的本质。 总之,Labuladong的刷题笔记以其思路清晰、逻辑严谨、举例详细和知识点整合等特点,为广大读者提供了一种深入学习和理解算法的有效途径。通过阅读他的刷题笔记并进行实践,读者能够提高解题能力,并在面对各种算法问题时能够找到正确、高效的解决方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值