zoukankan      html  css  js  c++  java
  • 输入信号与时钟变化一致时,非阻塞方式内部信号变化分析

    程序:

    module non_block(
        input            clk,
        input    [2:0]    a,
        output[2:0]    b,
        output[2:0]    c
        );
    reg[2:0]    b,c;
    
    always@(posedge clk)
    begin
        b    <=    a;
        c    <=    b;
    end
    
    endmodule

    激励:

    module tb_block;
    
        // Inputs
        reg clk;
        reg [2:0] a;
    
        // Outputs
        wire [2:0] b;
        wire [2:0] c;
    
        // Instantiate the Unit Under Test (UUT)
        block uut (
            .clk(clk), 
            .a(a), 
            .b(b), 
            .c(c)
        );
    
        initial 
        begin
            clk = 0;
            forever #50 clk = ~clk;
        end
        
        initial
        begin
            a = 4'h3;
        //    $display("____________________________");
            # 50 a = 3'h7;
        //    $display("____________________________");
            # 100 a = 3'h5;
        //    $display("____________________________");
            # 100 a = 3'h2;
        //    $display("____________________________");
            # 100 a = 3'h4;
        //    $display("____________________________");
        //    # 100 $display("____________________________");
            //$stop;
        end
          
    endmodule

    仿真结果:

  • 相关阅读:
    Kafka集群搭建
    Easyui dialog中嵌入iframe
    图表插件Charts.js的使用
    抽象工厂
    工厂方法
    简单工厂模式
    认识Git
    代理模式
    原型设计Axure的基本使用
    MVC Api 的跨项目路由
  • 原文地址:https://www.cnblogs.com/xuexizhe/p/8630911.html
Copyright © 2011-2022 走看看