欣欣学习网,老工程师带你学习单片机技术,欢迎来坐坐。
首  页 | 学习NIOSII | 学习C51 | 学习CPLD | 51+CPLD实验板 | | | MY-RTOS

这是个年代久远的项目,需要在 Windows Xp 上操作。建议在 Virtual Box 虚机上安装Windows Xp系统,使用更方便。

 开发板概述
 安装QuartusII6.0软件
 安装Nios II EDS6.0
 电源测试
 时钟与FPGA测试
 AS配置功能测试
 SDRAM测试
 Flash测试
 PS配置功能测试
 以太网接口测试
 Quartus II 使用入门
 安装ModelSim6.0SE
 使用ModelSim仿真
 使用ModelSim做后仿真
 观察FPGA内部信号
 NiosII处理器简介
 建立一个NiosII系统
 软件开发流程
 实现用户自定义外设
 实现用户自定义指令
 Flash 编程
 添加RTL8019以太网接口
 运行LwIP网络协议栈
 运行uClinux操作系统
 HDL 语言例程
 相关软件及技术文档


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 TypeInterface 进行设置,如下图所示。

6.

进入 Interfaces 页,在 avalon slave addressing 栏目中,选择 Registers 。设置 SetupWaitHold 为“0”,设置 UnitsCycles

7.

进入 Component Wizard 页,观察缺省设置。

8.

点击 Finish 按钮,生成一个新的元件的。

9.

回到 SOPC Builder ,新生成的元件保存在"“元件池”的 User Logic 组中。双击该元件,将其加入到系统中。

10.

将该组件命名为 my_pwm

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.caltera_avalon_pwm.h 文件。在 Nios II IDENavigator 窗口中,选中 niosII_pwm_project 项目,点击右键,在右键菜单中选择 Paste 命令,将这两个文件粘贴到项目中。

20.

切换到 C/C++ Project 窗口,选中 niosII_pwm_project ,点击右键,在右键菜单中选择 Refresh 名令,使系统确认刚才的更新。

21.

选中 niosII_pwm_project_syslib ,点击右键,在右键盘菜单中点击 Properties 命令。去掉 Modelsim only 选项,确认 stdoutstderrstdin 设置为 jtag_uart ,同时,确认 Periodic system timer 设置为 SYS_CLK_TIMER 。对于 Program MemoryRead-only data MemoryRead/write memoryHeap memoryStack 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 页中选择恰当的下载电缆型号,点击 ApplyRun 按钮,确认并执行。

24.

Nios II IDEConsole 窗口,会有“Hello from Nios II!”字串送出。在该窗口中分别输入“1”、“2”、“3” 、“4”并以 Enter 键结尾,可以改变LED的亮度。

25.

输入“0”结束程序运行。




管理员信箱: stonewayqi@hotmail.com

欣 欣 学 习 网

粤ICP备2023138008号