嵌入式系统试验教程.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统试验教程

研究生专业实验教学 实验报告书 实验课程名称:嵌入式系统专业实验实验指导教师:学 院:专业及类别:学 号:姓 名:实验日期: 成 绩: 重庆大学研究生院制 实验名称:FPGA SOPC实验 实验时间:2016.5.5 2016.5.12 实验目的 1、学习 Quartus II、SOPC Builder、Nios II IDE 的基本操作; 2、初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制流程; 3、掌握 Nios II 软件的开发流程;掌握软件的基本调试方法。 实验仪器设备 硬件: PC 机,FPGA 实验开发平台; 软件: Quartus II 9.1,SOPC Builder9.1,Nios II IDE 9.1。 实验原理 实验利用Quartus软件内嵌的SOPC Builder工具来构造实验硬件,在Nios II软件编译工具中开发程序来控制实验箱中的LED灯实现闪烁的效果。 1、验证实验: 建立可用于控制 LED 闪烁的简单 Nios II 处理器系统,具体包括: (1) 在 Quartus II 中建立一个工程; (2) 使用 SOPC Builder 建立并生成一个简单的基于 Nios II 的硬件系统; (3) 在 Quartus II 工程中编译基于 Nios II 的硬件系统并生成配置文件.sof; (4) 在 Nios II IDE 中建立对应硬件系统的用户 C/C++工程, 编写一简单用户程序, 在 Nios II IDE 中编译程序生成可执行文件.elf; (5) 将配置文件.sof 和可执行文件.elf 都下载到 FPGA 进行调试运行。 2、设计实验: 用按键控制 8 个 LED 灯的闪烁状态,灯的状态如下: 灯分为左右两部分交替闪烁。 灯分为奇数号和偶数号灯两部分交替闪烁。 循环从左至右间隔(两盏灯一组)跑动显示; 从中间开始向两侧依次点亮,从两侧向中间依次点亮。 实验内容 1 .文件夹的建立 在计算机上创建文件夹,要求用英文或数字命名,不能用中文命名。 2 .文本文件的建立 1) 单击“开始”→“程序”→Altera→QuartusII 9.1SP2。 2) 点击菜单栏 File →New Project Wizard,弹出对话框式。点击Next按钮继续,修改,而后点击 Next继续,出现提示D盘nios2目录下面没有led这个目录,询问是否要创建它,选择是(y),让QuartusII 创建这个目录。点击”Next”。 3) 向导开始询问是否有现成的文件需要加到当前新建的工程中点击Next继续,在图(6)中选择试验箱的芯片Cyclone ⅣE系列的EP4CE40F23I7 ,点击Next,最后点击Finish 完成新建项目(注:在项目文件中找到led.qsf文件修改器件的电压值为1.2V) 3 .NIOSII 软核 建立 1) 在Quartus下,向工程中添加文件,先建立一个 Block Diagram / Schematic File,点 击菜单栏中的 File-New,打开新建文件对话框,我们选中 Block Diagram /Schematic File,然后点击OK按钮。 2) 接下来我们该启动 SOPC Buider 来创建NIOSII 软核了,点击Tools- SOPC Builder会出现对话框在在最上层的Create New System 对话框中的System Name:中输入软核的名字,在本示例中,输入helloled做为软件核的名字, 点击OK按钮确认。 3) 窗口左上角的Clock Settings显示clk_0 为外部时钟,频率为50Mhz,这是我们当前所用到的软核时钟。 (注:外部时钟频率可以修改,此实验最好按板上晶振改为25Mhz) 4) 接下来要建立 CPU,用鼠标双击窗口左侧框中的 Processors-NIOS II Processor弹出如窗口, 先选择软核的类型, Quartus 一共提供了三种类型可供选择, Nios II/e 占用资源最少600-800LEs,功能也最简单,速度最慢。Nios II/s 占资源比前者多一些,功能也多了,速度也快一些,Nios II/f 占资源最多,功能也最多,速度就快。选择的时候要根据你的需求和你的芯片资源来决定,在本实验中,我们选择 Nios II /s,能够满足需要。在窗口下半部分的这些选项可以先不用管Reset Vector 是复位后启动时的Memory类型和偏移量Exception Vector 是异常情况时的Memory 类型和偏移量。现在还不能配置,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档