赞
踩
在下面的testbench代码中
- `timescale 1ns / 1ns
-
-
- module led_flash_tb;
- reg CLK;
- reg reset_n;
- wire led;
- counter_led_0
- #(
- .MCNT(50_000)
- )
- counter_led_0
- (
- .CLK(CLK),
- .reset_n(reset_n),
- .led(led)
- );
-
- initial CLK=1;
- //按位取非 //这样在200ns出现上升沿,200-210都是高电平
- always #10 CLK=~CLK;
-
- initial begin
- reset_n=0;
- #201
- reset_n=1;
- #2_000_000_000;
- $stop;
- end
-
-
-
- endmodule
可以看到里面的部分代码(如下),在实例化变量的同时,使用#对其中的led_run_0模块中的parameter变量重新赋值为50_000。然后再实例化一个同名对象counter_led_0
- counter_led_0
- #(
- .MCNT(50_000)
- )
- counter_led_0
- (
- .CLK(CLK),
- .reset_n(reset_n),
- .led(led)
- );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。