点亮LED灯实验
设计流程:
设计规划 -> 波形绘制 -> 代码编写 -> 代码编译 -> 逻辑仿真 -> 波形对比 -> 绑定管脚 -> 分析综合布局布线 -> 上板验证
新建项目文件夹(led):
Doc:放置文档资料(数据手册、波形图、文档、项目日志)
Pri:放置工程文件(Quartus新建的工程就保存在该文件夹下)
Sim:放置对可综合代码的仿真文件
Src:放置可综合的代码(最后可生成硬件电路的代码)
模块框图:
波形图:
编写代码:
在新建的 Src 文件夹中新建 LED.v文件,然后编写如下代码 并保存
//----------------------------------- // File name : LED.v // Author : myFPGA.cn // Data : 20220811 // Description : This is a simple //----------------------------------- module LED ( input key , // 按键输入 output led // LED输出 ); assign led = key; // 将按键的值赋值给LED endmodule
在新建的 Sim 文件夹中新建 LED_tb.v文件,然后编写如下代码 并保存
//----------------------------------- // File name : LED_tb.v // Author : myFPGA.cn // Data : 20220811 // Description : This is a testbench for simple //----------------------------------- `timescale 1ns/1ns // 前面的这个时间代表着时间单位,后面的这个代表最小时间单位,也可以理解为精确度 module LED_tb (); reg tb_key; wire tb_led; LED U_LED ( .key(tb_key), .led(tb_led) ); initial begin tb_key <= 0 ; end always #10 tb_key <= !tb_key ; endmodule
使用Quartus软件新建项目:
1、点击New Priject Wizard
2、点击Next
3、
4、继续点击Next
5、直接Next,后面再添加,也可以在这里添加 .v文件
6、该步骤根据自己的实际情况来定
7、将Simulation 的选项改为 ModelSim-Altera
8、点击 Finish
9、
10、选择设置
11、
12、
13、
添加完成,项目即创建成功!
进行仿真实验:
1、将之前的 Hierarchy改为 Files
2、将我们编写的代码和仿真文件都加进来(在 1步骤中的 Files上右键点击 Add···)
3、编译信息中出现 was successful,0 errors 即表示编译成功
4、点击 RTL Simulation进行仿真(查看波形)
5、至此,该实验的波形部分已完成!