如何创建工程 新建一个测试平台 如何模拟 如何编译 如何配置引脚 如何导入程序 前面文章都已经介绍过了 这里不赘述了 大部分朋友已经学会了 很简单 如果又忘记了 可以看前面的文章复习一下
实验目的 :
想要实现实验效果为 当按键按下led灯亮 按键抬起 led灯灭
我们本篇主要是用时序逻辑电路来完成
module kd408 (
clk,
rst_n,
key,
led
);
input clk; //时钟
input rst_n;//复位
input key;//按键
output reg led;//always块中用到的变量 要是reg 变量
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)//如果复位 则
// begin//一个语句 begin end 可省略
led<=1;//非阻塞赋值
//led=1;//阻塞赋值ֵ
// end
else if(!key)//如果按键按下
// begin
led<=0;
// end
else
// begin
led<=1;
// end
end
endmodule
测试平台
`timescale 1ns/1ns
module kd408_tb;
reg clk;
reg rst_n;
reg key;
wire led;
kd408 u1 (
.clk(clk),
.rst_n(rst_n),
.key(key),
.led(led)
);
initial
begin
clk=0;
rst_n=0;
key=1;
#100 rst_n=1;
#100 key=1;
#100 key=0;