SOPC硬件开发环境及流程.pptx

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 SOPC硬件开发环境及流程 ;2.1 SOPC开发流程和开发工具; Quartus 完成NiosII整个系统的设计、分析、综合、硬件优化和适配 配置文件编程下载、硬件系统测试 SOPC Builder NIOSII 系统硬件开发环境 实现Nios II系统配置和生成 Nios II系统相关的监控和软件调试平台的生成 IDE 完成基于Nios II系统的软件开发和调试 将FPGA配置信息写入Flash或者EPCS ;;;;ModelSim:HDL仿真软件,对设计的硬件系统进行RTL级的仿真。 DSP Builder:Altera公司的数字信号处理软件,实现算法和硬件的无缝过渡,可以在Matlab的Simulink中完成算法的仿真、验证,后通过SignalCompiler将模型文件转换成硬件描述语言。 ;采用NIOS II处理器设计嵌入式系统的流程: 1. 分析系统需求说明,包括功能需求和性能要求等; 2. 建立Quartus II工程,建立顶层实体; 3. SOPC Builder生成用户定制的系统模块(NIOS II+?) 4. 将NIOS II系统模块集成到硬件工程中,添加一些模块,可以是 Altera公司提供的LPM (logic programmable module)宏功能块或用户自己定制的模块; 5. 在顶层实体中,将NIOS II系统模块、Altera的LPM或用户自定 义的逻辑模块连接起来;; 6. 分配引脚(Tcl脚本语言)和编译工程,编译生成系统的硬件配置文件.sof和.pof文件;(二者区别:SRAM\EEPROM) 7. 下载工程,将配置文件下载到开发板上进行验证;(可选) 8.使用IDE开发环境进行软件开发 9. 编译软件工程,生成可执行文件.elf; 10. 调试程序,将硬件配置文件下载到开发板,将可执行文件 下载到RAM,软硬件协同工作。;每个开发过程开始时都应建立一个工程,Quartus II是以工程的方式对设计过程进行管理。在工程中建立顶层模块文件.bdf相当于传统电路设计中的电路板(PCB)。;SOPC开发流程简图;SOPC开发流程简图;SOPC开发流程简图;SOPC开发流程简图;SOPC硬件开发流程;2.2 SOPC硬件开发实例;2.2.1 创建工程;2.2.1 创建工程;2.2.1 创建工程;2.2.1 创建工程;2.2.1 创建工程;2.2.1 创建工程; 7. 新工程的信息。在设计的过程中,还可以通过菜单assignment?Settings来对这些配置进行修改。 ; 8. 点击Finish按钮,Quartus II自动会打开这个工程,可以看到顶层实体名出现在工程导航窗口中。;2.3 创建Nios II 系统模块;2.3.1 创建顶层实体;2.3.1 创建顶层实体;2.3.2 创建Nios II系统模块;2.3.2 创建Nios II系统模块;二 、设置系统主频和指定目标FPGA 设置系统的时钟频率 版本6.0:在Target栏中的Board部分指定核心开发板——Cyclone II (EP2C35)。(IDE: flash 器件编程) 版本8.0:在Device Family选择Cyclone II。(注意5!) ;三、加入Nios II CPU和 IP模块 首先加入Nios II软核 1. Avalon Components 下面选择Nios II Processor; 2. 双击或者右键 Add,出现Nios II CPU的配置向导;根据需要选择Nios II核 Hardware Multiply选择none,不选择Hardware Divide 注意6: Embedded Multipliers:使用专门的内嵌硬件乘法单元(乘法速度最快)。 ②Logic Elements,使用逻辑单元也就是FPGA中的查找表(速度较慢)。③None:只能通过软件模拟乘法,速度最慢。 ;点击Next,进入缓存设置窗口; 可设Instruction Cache为4Kbytes,Data Cache 2Kbytes;Advanced Features设置 不选择Include cpu_resetrequest and cpu_resettaken signals(注意7:resetrequest—该复位信号仅复位处理器。处理器在收到该信号后,先执行完 流水线的所有指令,然后进入复位状态。处理器在复位完成后会使cpu_resettaken信号生效一个时钟周期) 点击Next进入MMU and MPU设置。(Quartus 8.0) (注意8:存

文档评论(0)

文先生 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8047000056000024

1亿VIP精品文档

相关文档