yuedx的个人空间 https://blog.eetop.cn/317611 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

实现用户自定义外设!!

已有 1026 次阅读| 2009-3-10 08:41

  

在这个实验中,将建立一个 用户自定义外设 ,把它加到先前实验所建立的设计中,并运行一些软件来测试它的功能。

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

window.google_render_ad();

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”结束程序运行。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 13

    粉丝
  • 1

    好友
  • 35

    获赞
  • 156

    评论
  • 4698

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 19:09 , Processed in 0.030871 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部