- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOPC设流程简介
SOPC设计流程简介 讲解人:童声群 TIPS: 实验板DE2-115中Cyclone IV FPGA芯片在Quartus II10.0以后的版本之后才支持。 相关资源:/outgoing/release/ QuartusII需要破解后使用,NiosII不需要另外破解。 本示例流程所用的是QuartusII v13.0sp1版本以及NiosII v13.0sp1版本。 NIOS Ⅱ NIOS ii 是一个用户可配置的通用32位RISC嵌入式处理器,它是SOPC(System On a Programmable Chip,片上可编程系统)的核心。处理器以软核形式实现,具有高度灵活性和可配置性。 NIOS ii 的开发包括硬件开发和软件开发两部分。硬件开发在Quartus ii 中实现,而软件开发部分是在Nios ii 软件中实现的。所谓硬件开发就是用Quartus ii 和SOPC builder来建立自己需要的软核。 DE2-115控制面板是基于一个实例化的Cyclone Ⅳ E FPGA的Nios ii 片上可编程系统,并有相应的软件运行于片上存储器上。每一个输入/输出设备均由FPGA芯片内实例化的Nios ii 处理器所控制。 QSYS和SOPC 从quartus ii 10.1开始,altera推出了Qsys Beta版,而从11.0开始则正式推出了Qsys取代了sopc builder。 Qsys成功地在SOPC Builder基础上,实现了新的系统开发特性以及新的高性能互联,从而进一步提高了FPGA设计人员的效能。 Qsys系统集成工具自动生成互联逻辑,连接知识产权(IP)功能和子系统,从而显著节省了时间,减轻了FPGA设计工作量。Qsys是下一代SOPC Builder工具,在FPGA优化芯片网络(NoC)新技术支持下,与SOPC Builder相比,提高了性能,增强了设计重用功能,更迅速的进行验证。 设计流程 Steps: 第一部分:Qsys 新建一个工程 打开Qsys设计界面 定制NiosII处理器 配置和连接外设 分配地址和中断 生成系统 第一部分:Qsys 1. 新建一个工程 2. 打开Qsys设计界面 3. 定制NiosII处理器 第一部分:Qsys 4. 配置和连接外设 第一部分:Qsys 4. 配置和连接外设(续) PIO 第一部分:Qsys 4. 配置和连接外设(续) 第一部分:Qsys 4. 配置和连接外设(续) 第一部分:Qsys 4. 配置和连接外设(续) 第一部分:Qsys 5. 分配地址和中断 第一部分:Qsys 5. 分配地址和中断(续) 第一部分:Qsys 5. 分配地址和中断(续) 第一部分:Qsys 6. 生成系统 第一部分:Qsys 6. 生成系统(续) 第二部分:Quartus ii 在QuartusII中完成自己的逻辑设计 编译 进行引脚分配 下载硬件逻辑 第三部:Nios ii 创建一个新的应用程序 添加修改自己的代码 在开发板中运行自己的应用程序 * 分析系统需求 在Qsys中定义、生成系统 集成Qsys系统到Quartus ii工程 使用NIOS ii 开发软件 在NIOS ii 中调试/运行软件 引脚分配、时序需求和其他设计约束 编译硬件设计 硬件设计下载到FPGA 下载可执行软件到目 标板上的NIOS ii 系统 在目标板上调试/运行软件 优化软件和硬件 NIOS ii 核 和标准外设 定制硬件 模块 定制指令 和外设逻辑 Altera硬件 抽象层和外 设驱动 用户C/C++ 应用程序代 码和定制库 硬件:Quartus ii和Qsys 软件:Nios ii 1.Analyzing system requirements 2.Defining and generating Nios II system hardware in SOPC Builder 3.Integrating the SOPC Builder system into a Quartus II project 4.Compiling the Quartus II project verifying timing 5.Download the FPGA configuration file (.sof) to the target board. 6.Creating a new project in the Nios II IDE 7.Compiling the project:Build the project 8.Running the software on the ISS and target hardware: Right
文档评论(0)