版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 5.2 跑马灯实验·实验说明在 FPGA 实验板上用 VHDL 语言或者Verilog语言都能够很快地写出跑马灯实验程序。本实验要求完成的是基于 SOPC 的跑马灯设计,具有一定的操作复杂性。·实验步骤5.2.1 建立 Quartus 工程1. 新建 Quartus 工程 RunningLED,顶层实体名 RunningLED。2. 重新设置编译输出目录为./ RunningLED/release。5.2.2 建立SOPC系统3. 点击 Quartus II 软件右上方图标打开SOPC Builder,创建一个 SOPC 系统。填写系统名称为 RinningLED_S
2、ystem,并指定 VHDL 为描述系统的语言,如图 5-23。图 5-23 添加系统名称并指定语言4. 在系统上添加 On-Chip Memory在程序左侧列表中选择 Memory and Memory Controllers -> On-Chip -> On-Chip Memory (RAM or ROM),双击添加至系统中。在弹出的对话框中指定片上 RAM 的属性,因为不需要显示,编译结果很小,保持默 认即可。1 / 13图 5-24 指定 On-Chip Memory 属性鼠标移动到片内存储器的名称onchip_memonry2.0上并点击右键,在弹出菜单中选择Rename
3、,然后更改名称为onchip_mem。5. 添加 Nios II Processor双击 Altera SOPC Builder -> Nios II Processor,在弹出的对话框中间选择处理器NIOS II/s;硬件乘法器(Hardware Multiply)选择None,即不需要硬件乘法器;复位向量和异常向量存储器(Memory)均选择前面刚刚添加的片内存储器onchip_mem,此时二者的偏移量(Offset)自动设置为0x0和ox20。复位向量是指整个系统软件复位后启动的程序地址,一般为非易失存储器。异常向量是软件的起始地址,一般是易失存储器,如SDRAM等。如图 5-24
4、 所 示。选择图 5-25 添加 CPU 设置参数更改指令缓存(Instruction Cache)为2Kbyte,其他地方使用默认设置。最后点击Finish完成处理器设置。6.添加定时器在列表中选择 Peripherals -> Microcontroller Peripherals -> Interval Timer,弹出如下对话框。定时器在本系统中主要作用是产生一个固定间隔的中断信号,让 CPU 改变 LED 灯的状态。因此在 Period 中选择 500ms,表示灯的状态每 500ms 改变一次。更改预置(Presets)选项为Full-featured。如图 5-25。更
5、改定时器组件名为sys_clk_timer。Full-featured图 5-26 添加定时器并设置参数7.配置JTAG UART如图所示,双击组件库中的JTAG UART,添加JTAG UART组件。更改JTAG UART组件名为jtag_uart。8.添加 IO 控制器双击 Peripherals -> Microcontroller Peripherals -> PIO (Parallel I/O),保持默认设置即可,表示有 8 个输出用 IO口,分别控制开发板上的 8 个绿色 LED 灯(LEDG7.0)。如图 5-26。图 5-27 添加 IO 控制器并设置参数更改PIO
6、组件名为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 Bas
7、e Addresses 以及 System -> Auto-Assign IRQs 自 动设定地址和 IRQ。系统 IRQ 可以是从 0 到 31 的整数,数值越小优先级越高。9.生成系统通过点击下方 Generate 完成。如图 5-29。图 5-29 生成系统5.2.3 用符号框图完成顶层实体10. 使用符号框图完成顶层实体新建一个符号文件,添加刚才建立的 SOPC 系统。如图 5-30。图 5-30 添加 SOPC 系统11. 添加输入与输出端口在空白部分双击,在 Name 框内输入 input 可以快速定位, 添加输入端口。一共需要两个。然后使用同样步骤添加一个 ouput 输出
8、端口。结 果应如图 5-31 所示。图 5-31 添加结果图将两个输入端分别改名为 iCLK_50 及 iKEY0,代表开发板上的 50MHz 晶振和 KEY0 按钮。将输出端改名为 oLEDG7.0,代表开发板上的 oLEDG7 到 oLEDG0 共 8 个绿色 LED 灯。需要注意的是 SOPC Builder 生成的系统的重启信号为低电平有效,开发板上的按 键按下后代表低电平,弹起代表高电平。然后将这几个元件连接起来,硬件电路部分设计 完毕。电路应如下图所示。(注意:此处的名称修改应该与 DE2-115 引脚的配置相一致)。图 5-32 电路图12. 保存 bdf 文件,然后执行分析与综
9、合13. 分配引脚LEDG1PIN_E22LEDG2PIN_E25LEDG3PIN_E24LEDG4PIN_H21LEDG5PIN_G20LEDG6PIN_G22LEDG7PIN_G21LEDG8PIN_F17CLOCK_50PIN_Y2KEY0 PIN_M2314. 编译下载编译完成后将程序烧写至 FPGA 开发板。由于目前还没有编写软件,因此FPGA实验板上不会有什么现象。7.4 软件设计15. 打开 Nios II IDE,首先选择一个合适的工作空间,依旧设置在<工程所在目录> softawre。如图 5-33。图 5-33选择工作空间 确认以后软件会重新启动在欢迎界面中选择
10、 Workbench,进入主界面。16. 新建一个NIOS II Application and BSP from Template工程。图 5-34选择工程模板对新建的NIOS2软件工程进行设置。点击SOPC Information File name一 栏后的按钮,找到硬件工程所在目录下的.sopcinfo文件,这里硬件和软件之间就是通过这个.sopcinfo文件进行关联。指定了.sopcinfo文件后,CPU name自动显示为“cpu”。在Project name一栏输入软件工程名为“first_swprj”。使用默认的软件工程存放目录,即在硬件工程目录下生成一个名为software的
11、目录用于存放软件工程。选择工程模板(Project Template)中的Count Binary。然后点击Finish完成工程新建。 等待一会后,如下图所示,在工程目录窗口生成了两个工程,一个是软件应用工程,另一个是bsp工程。前者用于工程师编写程序;后者一般是系统自动产生,无需用户手动编辑,他主要是根据不同的硬件外设配置产生很多底层驱动相关的程序,在应用层只要调用这些程序就可以了,因此可以说bsp工程的主要作用就是做底层驱动,衔接应用层和硬件层。 17. 设置软件编译属性由于正常的工程模板软件C代码量比较大,而我们所分配的可用片内存储器(onchip_mem)容量也不大(12KBytes)
12、,因此需要在软件编译属性里做一些简单的设置,以裁剪代码量,否则编译将无法通过。 代码裁剪不是无依据的随便设置,在官方的edh_ed_handbook.pdfàSection IIà3.Debugging Nios II DesignsàReducing Code Size一节有所描述。因此,根据文档中推荐的消减代码需要做如下设置。 如下图。右键点击打开该工程的BSP编辑界面,如下图。然后弹出如下图所示的BSP编辑界面,在这个编辑界面中按照上面的表格进行设置。最后需要保存并点击右下角的“Generate”。完成后退出即可。17. Project->Build All,编译,结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度不锈钢扶手定制设计与制造合同
- 2024年度绿化与清洁服务合同
- 2024年度企业销售团队劳动合同范本(2024版)
- 子夜课件教学
- 2024年度经销合同模板
- 2024年度艺术品买卖与展览合同协议
- 2024年度粮食仓储物流市场开发与合作合同
- 2024年度环保工程沉降观测合同
- 购车决策洞察报告之动力篇(2024版)-新动力诉求强劲 建议降低汽车消费税
- 2024中国石油春季招聘(8000人)易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 医院病历书写基本规范培训课件
- 国开2024年秋《机电控制工程基础》形考任务1答案
- 九年义务教育全日制小学音乐教学器材配备目录
- MSDS(10-100048)聚脂烤漆
- 三角函数高考题汇编(共12页)
- 船舶风险辩识、评估及管控须知
- 减资专项审计报告
- 投标流程及管理制度
- 章质谱法剖析PPT课件
- 滑触线安装施工方案
评论
0/150
提交评论