|
NiosII/FPGA学习板
实现用户自定义外设
|
|
在这个实验中,将建立一个 用户自定义外设 ,把它加到先前实验所建立的设计中,并运行一些软件来测试它的功能。 |
1. |
回到 Quartus II 软件,通过 Tools 菜单启动 SOPC Builder 工具软件。 |
2. |
在 SOPC Builder 中去掉 led_pio 组件前的选择标记。因为我们即将建立的 PWM 组件会用到开发板上的LED,所以在这个实验中不加入 led_pio 组件。 |
3. |
在 File 菜单中,点击 New Component 命令,启动 New Component 工具。点击对话框上的表头,进入 HDL Files 页。 |
4. |
点击 Add HDL File 按钮,将“avalon_pwm.v”或“avalon_pwm.vhd” 加入系统。确认 Top Level Module 的栏目为 avalon_pwm 。 |
5. |
进入 Signals 页,对 Avalon_pwm 的各个端口的 Signal Type 和 Interface 进行设置,如下图所示。 |
6. |
进入 Interfaces 页,在 avalon slave addressing 栏目中,选择 Registers 。设置 Setup ,Wait ,Hold 为“0”,设置 Units 为 Cycles 。 |
7. |
进入 Component Wizard 页,观察缺省设置。 |
8. |
点击 Finish 按钮,生成一个新的元件的。 |
9. |
回到 SOPC Builder ,新生成的元件保存在"“元件池”的 User Logic 组中。双击该元件,将其加入到系统中。 |
11. |
点击两次 Next 按钮,进入 System Generation 页。 |
12. |
去掉 Simulation 选项,点击 Generate 按钮,重新生成系统。 |
13. |
在 Quartus II 中, 右键点击 niosII 模块,在右键菜单中点击 Update Symbol or Block 命令。 |
14. |
保存更新后的原理图。通过 Processing => Start Compilation 命令重新编译。 |
15. |
通过 Tool => Programmer 菜单命令,启动 Programmer 工具软件。 |
16. |
选中 Program/Configure 选项,点击 Start 按钮,将设计下载到开发板上。 |
17. |
在 Nios II IDE 中,通过 File => New Project 菜单命令启动新项目向导。选择 C/C++ Application ,点击 Next 按钮。 |
18. |
给新项目取名 niosII_pwm_project 。在 SOPC Builder System 栏目中,指定刚才由 SOPC Builder 生成的系统描述文件:niosII.ptf 。在 Template 窗口中,选择 Blank Project 模板。点击 Finish 按钮。 |
19. |
使用 Windows 浏览器 打开 altera_trn\nios_II_lab\software 文件夹。复制 pwm.c 和 altera_avalon_pwm.h 文件。在 Nios II IDE 的 Navigator 窗口中,选中 niosII_pwm_project 项目,点击右键,在右键菜单中选择 Paste 命令,将这两个文件粘贴到项目中。 |
20. |
切换到 C/C++ Project 窗口,选中 niosII_pwm_project ,点击右键,在右键菜单中选择 Refresh 名令,使系统确认刚才的更新。 |
21. |
选中 niosII_pwm_project_syslib ,点击右键,在右键盘菜单中点击 Properties 命令。去掉 Modelsim only 选项,确认 stdout 、stderr 、stdin 设置为 jtag_uart ,同时,确认 Periodic system timer 设置为 SYS_CLK_TIMER 。对于 Program Memory 、Read-only data Memory 、Read/write memory 、Heap memory 、Stack Memory 几个参数,均设为 sdram 。点击 OK 按钮确认。 |
22. |
右键点击 niosII_pwm_project 项目,在右键菜单中选择 Build Project 命令。 |
23. |
编译结束后,右键点击该项目,在弹出菜单中选择 Run As => Nios II Hardware 命令,运行该项目。 |
|
注: 如果系统提示“more than one JTAG cable available”,通过 Run => Run… 菜单命令启动运行参数设置对话框。在 Target Connection 页中选择恰当的下载电缆型号,点击 Apply 和 Run 按钮,确认并执行。 |
24. |
在 Nios II IDE 的 Console 窗口,会有“Hello from Nios II!”字串送出。在该窗口中分别输入“1”、“2”、“3” 、“4”并以 Enter 键结尾,可以改变LED的亮度。 |
|
|
|