- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOPC技术及Nios II处理器系统 简明培训教程 计划安排 讲课(2天) 第3天 上午:讲简单SOPC系统构建方法 下午:实验 第4天 上午:自定制外设 下午:实验(定制PWM) 第5天 上午:加载Altera IP核方法(以8B10B编码器为例) 下午:实验(加载8051IP核) 计划安排(续) 第6天 上午:讲授modelSim 下午:实验 第7天 上午:讲授signalTap II 下午:实验 第8天 上午:Nios II多处理器系统 下午:实验 第9天 上午: Nios II嵌入实时操作系统(uc/os-II) 下午:实验 计划安排(续) 第10天 上午:用户应用程序和配置文件的保存方法(flash) 下午:实验 第11天 上午:DSP Builder使用 下午:实验 第12天 综合设计:PWM的直流电机调速 第13天 综合设计:自动温控系统或自选 时间安排 22日上午 ★SOPC设计思想及方法 ★设计工具介绍 ★自定制外设及加载IP核方法(8051IP核) ★构建简单Nios II处理器系统的方法 ★构建Nios II多核处理器系统的方法 ★在Nios II处理器系统上使用操作系统 30日下午 综合设计实例分析 SOPC培训课程 SOPC的设计理念和研发环境 应用Nios II软核处理器的嵌入式系统设计与实现 在Nios II系统上使用操作系统 介绍DSP Builder系统设计工具和利用MATLAB建模工具的设计实例 第一部分 SOPC的设计理念和研发环境 SOPC技术 用可编程逻辑技术把整个系统放到一块硅片上,称作SOPC( System on a programmable chip) 。 SOPC是一种特殊的嵌入式系统:首先它是片上系统,即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,具备软硬件在系统可编程的能力。 SOPC结合了SOC和可编程逻辑器件各自的优点,一般具备以下基本特点: ●至少包含一个嵌入式处理器内核。 ●具有小容量片内高速RAM资源。 ●丰富的IP核资源可供选择。 ●足够的片上可编程逻辑资源。 ●处理器调试接口和FPGA编程接口。 ●可能包含部分可编程模拟电路。 ●单芯片、低功耗、微封装。 用户设计Nios II硬件系统设计文件(.ptf); Nios II系统模块网络表文件; 定义所有模块的HDL源文件(VHDL或Verilog HDL)及一个用来把所有模块集成在一起的顶层的HDL描述文件; 仿真测试平台文件等。 SOPC可以将MCU、DSP和FPGA完美结合,即 SOPC=MCU+DSP+FPGA 因此,MCU、DSP、FPGA的结合将是未来嵌入式系统发展的趋势。 开发工具智能化 Quartus II——用于完成Nios II 系统的综合、硬件优化、适 配、编程下载和硬件系统测试; SOPC Builder——用于实现Nios II 系统的配置、生成; Nios II IDE——用于软件开发、调试及运行; Matlab/DSP Builder——可生成Nios II 系统的硬件加速器 ModelSim——用于对SOPC生成的Nios II 系统的HDL描述进行系统功能仿真 定制基于avalon的用户外设 SOPC Builder提供一个组件编辑器,用来创建和编辑自己的SOPC Builder组件。 定制逻辑一旦被封装为组件后,在SOPC Builder中可以像使用其他组件一样使用它。 定制组件可共享并重用。 一个组件典型地由下面几部分组成: ○硬件文件——描述组件硬件的HDL模块。 ○软件文件——一个定义组件寄存器映像的C语言头文件,软件控制组件所需的驱动程序。 ○组件描述文件(class.ptf)——这个文件定义组件的结构,为SOPC Builder提供将组件集成到系统的信息,组件编辑器自动地创建这个文件,它是基于所提供的硬件、软件及在编辑器GUI中指明的参数而创建的。 描述组件的硬件和软件文件创建后,使用组件编辑器将这些文件封装成一个SOPC Builder元件。 定制组件的开发流程 (1)指明硬件功能。 (2)如果处理器要控制组件,则指明访问和控制硬件的API。 (3)基于硬件和软件需求,定义一个avalon接口,提供相应 的控制机理和适当的吞吐量性能。 (4)用Verilog或VHDL编写描述硬件的HDL。 (5)为了验证操作是否正确,应单独测试组件的硬件。 (6)编写定义硬件级寄存器映像的C头文件。 (7)
文档评论(0)