zoukankan      html  css  js  c++  java
  • verilog event 用法

    在testbench中,可以使用event变量触发事件。

    event变量声明为:

    event var;

    event触发为:

    ->var;

    捕获触发为:

    @(var);

    实例代码如下:

    event reset_trigger;
    event reset_done_trigger;
    
    initial begin
     forever begin
      @(reset_trigger);
      @(negedge clk);
      reset = 1;
      @(negedge clk);
      reset = 0;
      -> reset_done_trigger;
     end
    end
    
    initial
    begin : TEST_CASE
     #10 -> reset_trigger;
     @(reset_done_trigger);
     fork
      repeat (10) begin
       @(negedge clk);
       enable = $random;
      end
      repeat (10) begin
       @(negedge clk);
       reset = $random;
      end
     join
    end

    10个时间单位后reset_trigger事件被触发,捕获后将reset设置一个时钟周期在触发reset_done_trigger。之后再分别设置10个周期的随机信号给enable和reset。

  • 相关阅读:
    数据库连接池、事务
    JDBC、单元测试、DAO模式
    归并排序
    插入排序
    MySQL数据库
    JQuery
    JavaScript
    算法训练 连续正整数的和
    算法提高 寻找三位数
    算法训练 学做菜
  • 原文地址:https://www.cnblogs.com/fbi888/p/3134085.html
Copyright © 2011-2022 走看看