- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 36
《SOPC技术与应用》
实验指导书
哈尔滨理工大学
自动化学院
电子信息科学与技术系
2008年10月7日
实验一 SOPC快速入门
一、实验目的
1、学习Quartus II、SOPC Builder、Nios II IDE的基本操作;
2、初步了解SOPC的开发流程,基本掌握Nios II软核的定制流程;
3、掌握Nios II软件的开发流程;掌握软件的基本调试方法。
二、实验设备
硬件: PC机,GW48系列SOPC/EDA实验开发平台;
软件: Quartus II 8.0,SOPC Builder 8.0,Nios II IDE 8.0。
三、实验内容
建立可用于控制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;
将配置文件.sof和可执行文件.elf都下载到FPGA进行调试运行。
四、实验原理
控制LED灯闪烁的用户程序代码很小,可将其固化在片内ROM来执行。变量、堆栈等空间使用片内RAM,不使用任何片外存储器。整个系统的框图如图1所示。
从图1控制LED闪烁的系统框图可知,其它逻辑与Nios II系统一样可存在于FPGA中。Nios II系统可与其它片内逻辑相互作用,取决于整个系统的需要。为了简单起见,本实验在FPGA内不包括其它逻辑。
图 SEQ 图 \* ARABIC \s 1 1 控制LED闪烁的系统框图
五、实验步骤
1、使用Quartus II建立工程
2、使用SOPC Builder创建NiosII系统
SOPC Builder设计过程不需要按固定顺序进行,本实验采用常用设计步骤。读者可采用不同的顺序进行SOPC Builder设计。
3、 集成Nios II系统到Quartus II工程
在第1步中已经建立Quartus II顶层模块,现在要将刚生成的Nios II系统添加到顶层模块中。注意:本实验在模式5中完成,除非有特别说明,否则实验均在模式5中完成。根据选择的模式,选择对应的引脚,如下图所示。
序号管脚名称FPGA管脚号类型序号管脚名称FPGA管脚号类型1CLOCKPIN_28I2RESETPIN_240I
4、设置编译选项并编译硬件系统
5、 下载硬件设计到目标FPGA
成功编译硬件系统后,将产生first_nios2_system.sof的FPGA配置文件输出。这里简单介绍将SOF文件下载到目标FPGA器件的步骤。
① 通过DE2板上的BLASTER 口连接DE2 USB-Blaster 和主计算机USB口,接通DE2 SW18电源开关。
② 在Quartus II软件中选择Tools→Programmer,打开编程器窗口,并自动打开配置文件(led_test.sof),如图38所示。如果没有自动打开配置文件,则须自己添加需要编程的配置文件。
③ 确保编程器窗口左上角的Hardware Setup图标中硬件已经安装。
④ 确保Program/Configure复选框选中。
⑤ 单击开始使用配置文件对FPGA进行配置,Progress栏显示配置进度。
如果使用DE2板,板上的配置绿色指示灯LOAD、GOOD亮,说明配置成功。本节实验只介绍了将配置文件下载到FPGA中,掉电后FPGA中的配置数据将丢失。因此,可以将配置文件写入掉电保持的EPCS中,在上电时使用EPCS对FPGA进行配置。
6、使用Nios II IDE建立用户程序
本步骤将启动Nios II集成开发环境(IDE)来建立和编译一个简单的LED灯闪烁的C语言程序。在创建用户程序时,必须用到第2步所生成的first_nios2_system.ptf文件。
7、调试/运行程序
在本步骤中,用户将运行程序来观察编译代码的执行。用户可以在目标硬件上或Nios II指令集仿真器(ISS)上运行程序。本节实验只讲述在目标硬件上调试和运行程序,关于在Nios II指令仿真器(ISS)上运行程序请读者参考Altera公司的相关文档。
(1) 在目标硬件上运行程序
当编译连接成功后,在C/C++ Projects视图中右击hello_led_0工程文件夹,然后在弹出的快捷菜单中选择Run As→Nios II Hardware运行程序,也可以在菜单栏中选择Project→Run As→
您可能关注的文档
- 《压力管道防腐质量手册》.doc
- 《酒店精装修工程施工组织设计方案(2011年)》.doc
- 《数字标牌告示系统项目可行性研究报告》.doc
- 《煤炭经营项目可行性分析报告》.doc
- 《建筑毕业实践-施工组织设计方案类-参考模板》.doc
- 《R0004固定式压力容器安全监察规程》.doc
- 《房地产公司管理手册02》.doc
- 《营销部工作手册2》.doc
- 《上海医疗中心可行性研究报告_完整》.doc
- 《数字信号处理(DSPs)实验指导》.doc
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)