实验 52 跑马灯实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yyongrjingd7 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档