|
楼主 |
发表于 2022-3-2 16:56:32
|
显示全部楼层
抱歉,不是很理解,tb条件不满足是什么意思
下面是我写的tb,能麻烦您帮忙看下吗?谢谢了 设计完成的功能大概就是流水灯设计,然后通过开关sw0改变流水灯方向
`timescale 1ns/100ps
`define CLOCK_PERIOD 10 //单位ns
`define CLOCK_FREQ 100 //100_000_000
module flash_led_top_tb();
reg rst;
reg sw0;
wire [15:0] led;
wire [3:0] an;
wire [6:0] seven_segment;
// Generate 100 MHz clock
reg clk = 0;
always #(`CLOCK_PERIOD/2) clk = ~clk;
flash_led_top #( .CYCLES_PER_SECOND(`CLOCK_FREQ) )
inst_flash_led_top(
.clk( clk ),
.rst( rst ),
.sw0( sw0 ),
.led( led ),
.an( an ),
.seven_segment( seven_segment )
);
initial begin
rst = 1'b0;
sw0 = 1'b0;
#10;
rst = 1'b1;
#10;
rst = 1'b0;
repeat(20 * `CLOCK_FREQ) #`CLOCK_PERIOD; //20次后改变位移方向
sw0 = 1'b1;
end
endmodule
|
|