当前位置:   article > 正文

testbench中,复用module的时候,用#给其中的变量赋值_testbench 实例化的变量引用

testbench 实例化的变量引用

在下面的testbench代码中

  1. `timescale 1ns / 1ns
  2. module led_flash_tb;
  3. reg CLK;
  4. reg reset_n;
  5. wire led;
  6. counter_led_0
  7. #(
  8. .MCNT(50_000)
  9. )
  10. counter_led_0
  11. (
  12. .CLK(CLK),
  13. .reset_n(reset_n),
  14. .led(led)
  15. );
  16. initial CLK=1;
  17. //按位取非 //这样在200ns出现上升沿,200-210都是高电平
  18. always #10 CLK=~CLK;
  19. initial begin
  20. reset_n=0;
  21. #201
  22. reset_n=1;
  23. #2_000_000_000;
  24. $stop;
  25. end
  26. endmodule

可以看到里面的部分代码(如下),在实例化变量的同时,使用#对其中的led_run_0模块中的parameter变量重新赋值为50_000。然后再实例化一个同名对象counter_led_0

  1. counter_led_0
  2. #(
  3. .MCNT(50_000)
  4. )
  5. counter_led_0
  6. (
  7. .CLK(CLK),
  8. .reset_n(reset_n),
  9. .led(led)
  10. );

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/661360
推荐阅读
相关标签
  

闽ICP备14008679号