- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 52 跑马灯实验
实验 5.2 跑马灯实验
· 实验说明
在 FPGA 实验板上用 VHDL 语言或者V语言都能够很快地写出跑马灯实验程序。本实验完成的是基于 SOPC 的跑马灯设计,具有一定的操作复杂性。
· 实验步骤
建立 Quartus 工程
新建 Quartus 工程 RunningLED,顶层实体名 RunningLED
重新设置编译输出目录为../ RunningLED/release。
建立SOPC系统
点击 Quartus II 软件右上方图标打开SOPC Builder,创建一个 SOPC 系统。填写系统名称为 RinningLED_System,并指定 VHDL 为描述系统的语言,如图 5-23。
在系统上添加 On-Chip Memory
在程序左侧列表中选择 Memory and Memory Controllers - On-Chip - On-Chip Memory (RAM or ROM),双击添加至系统中。
在弹出的对话框中指定片上 RAM 的属性,因为不需要显示,编译结果很小,保持默 认即可。
图 5-24 指定 On-Chip Memory 属性onchip_memonry2.0上并点击右键,在弹出菜单中选择Rename,然后更改名称为onchip_mem。
添加 Nios II Processor
双击 Altera SOPC Builder - Nios II Processor,在弹出的对话框中间选择NIOS II/s;硬件乘法器(Hardware Multiply)选择None,即不需要硬件乘法器;复位向量和异常向量存储器(Memory)均选择前面刚刚添加的片内存储器onchip_mem,此时二者的偏移量(Offset)自动设置为0x0和ox20。复位向量是指整个系统软件复位后启动的程序地址,一般为非易失存储器。异常向量是软件的起始地址,一般是易失存储器,如SDRAM等。如图 5-24 所 示。
图 5-25 添加 CPU 设置参数Instruction Cache)为2Kbyte,其他地方使用默认设置。最后点击Finish完成处理器设置。
6. 添加定时器
在列表中选择 Peripherals - Microcontroller Peripherals - Interval Timer,弹出如下对话框。定时器在本系统中主要作用是产生一个固定间隔的中断信号,让 CPU 改变 LED 灯的状态。因此在 Period 中选择 500ms,表示灯的状态每 500ms 改变一次。Presets)选项为Full-featured。如图 5-25。sys_clk_timer。
图 5-26 添加定时器并设置参数
JTAG UART
如图所示,双击组件库中的JTAG UART,添加JTAG UART组件。
更改JTAG UART组件名为jtag_uart。
8. 添加 IO 控制器
双击 Peripherals - Microcontroller Peripherals - PIO (Parallel I/O),保持默认设置即可,表示有 8 个输出用 IO口,分别控制开发板上的 8 个绿色 LED 灯(LEDG[7..0])。如图 5-26。
图 5-27 添加 IO 控制器并设置参数PIO组件名为led_pio。
9. 配置系统ID
如图所示,双击System ID Peripheral,添加系统ID组件。
无需做任何设置,直接点击系统ID配置窗口的Finish按纽即可。不过请注意其中的警告信息。是的,在配置完成后,务必更改系统ID名称为sysid。
10. 完成 SOPC 工程设计如图 5-28。
图 5-28 完成的 SOPC 工程
注意:系统的每个组件都需要一个地址才能正常工作。某些组件,如定时器(Interval Timer)还需要分配一个 IRQ 号。如果发现各组件的地址或者 IRQ 号出现冲突,可以选 择菜单栏上 System - Auto-Assign Base Addresses 以及 System - Auto-Assign IRQs 自 动设定地址和 IRQ。系统 IRQ 可以是从 0 到 31 的整数,数值越小优先级越高。
9. 生成系统通过点击下方 Generate 完成。如图 5-29。
图 5-29 生成系统
用符号框图完成顶层实体
10. 使用符号框图完成顶层实体新建一个符号文件,添加刚才建立的 SOPC 系统。如图 5-30。
图 5-30 添加 SOPC 系统
11. 添加输入与输出端口在空白部分双击,在 Name 框内输入 input 可以快速定位, 添加输入端口。一共需要两个。然后使用同样步骤添加一个 ouput 输出端口。结 果应如图 5-31 所示。
图 5-31 添
原创力文档


文档评论(0)