通过拨码开关(3)控制一个led(D3)灯的亮灭。
硬件资源
6个led灯,D3~d8.
拨码开关,只有3和4可以自定义使用。
module led
(
input wire key_in ,
output wire led_out
);
assign led_out = key_in;
endmodule
编写Testbeech进行测试的过程
1.产生模拟激励
2.将产生激励加入到被测试模块并观察其输出响应
3.将输出响应和期望进行比较,从而判断设计的正确性。
`timescale 1ns/1ns
module tb_led();
reg key_in;
wire led_out;
initial key_in <= 1'b0;
always #10 key_in <= {$random} % 2;
led led_inst
(
.key_in (key_in),
.led_out (led_out)
)
endmodule
管脚约束
信号名 | 变量名 | FPGA管脚 |
TP_LED0 | key_in | F21 |
STATUS_SEL1 | led_out | W24 |
上板验证后,实验结果符合预期。