第8章-系统高级开发技术课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章-系统高级开发技术课件.ppt》由会员分享,可在线阅读,更多相关《第8章-系统高级开发技术课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机控制教研室计算机控制教研室黑龙江科技学院嵌入式技术概述嵌入式技术概述 NIOSII系统高级开发技术孔庆臣孔庆臣1/6/2023计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院NIOSIINIOSII系统高级开发技术系统高级开发技术 NIOSII软核处理器:可定制性、性能可配置性可定制性可定制性:三种类型内核、参数化的可配置的外围设备性能可配置性性能可配置性:多CPU结构、Avalon交换架构、用户定制指令用户定制指令、硬件加速(用户定制外设用户定制外设、C2HC2H编译器编译器)1/6/20232计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制
2、指令1)概述用户定制指令:将一个包含多条标准指令的指令序列减少为硬件实现的一条指令1)NIOSII处理器配置向导提供了图形化界面添加封装用户定制指令;2)NIOSII支持256条定制指令;3)NIOSII IDE在system.h中为每条定制指令产生一个宏,用户在应用程序中通过调用宏访问定制指令。1/6/20233计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2)定制指令的体系结构单时钟周期组合逻辑结构1/6/20234计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2)定制指令的体系结构多时钟周期时序逻辑结构,固定或可
3、变的执行时间1/6/20235计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2)定制指令的体系结构多时钟周期时序逻辑结多时钟周期时序逻辑结构,固定或可变的执行构,固定或可变的执行时间时间扩展结构,能执行多个扩展结构,能执行多个操作操作1/6/20236计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2)定制指令的体系结构多时钟周期时序逻辑结构,固定或可变的执行时间扩展结构,能执行多个操作可访问内部寄存器文件结构1/6/20237计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-1)组
4、合逻辑定制指令能够在一个时钟周期内完成的定制指令,不需要控制端口dataadataa和和databdatab是可选的;是可选的;resultresult是必需的是必需的1/6/20238计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-2)多时钟周期定制指令能够在多个时钟周期内完成的定制指令,需要控制端口。固定时钟周期数:系统生成时指定可变时钟周期数:使用start、done握手信号clk、clk_en、reset是必需的1/6/20239计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-2)多时钟周期定制指令固定时钟
5、周期数:START信号有效后,等待指定的周期数,读RESULT可变时钟周期数:START信号有效后,处理器一直等到DONE信号有效1/6/202310计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-3)扩展定制指令扩展定制指令允许一个定制指令实现多个不同的操作NIOSII处理器通过一个8位的N域来实现指令扩展,整个NIOSII系统支持256个指令索引1/6/202311计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-4)可访问内部寄存器文件定制指令可访问内部寄存器文件定制指令允许一个定制指令访问其自身的内部寄存器文
6、件,从而提供了用户定制指令访问NIOSII处理器寄存器文件和自身寄存器文件的灵活性1/6/202312计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-4)可访问内部寄存器文件定制指令1/6/202313计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院fc1/6/202314计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令2-5)具有外部接口的定制指令多时钟周期定制指令、扩展定制指令、可访问内部寄存器文件定制指令均可支持外部接口:提供了一个数据流入、流出处理器的专用接口1/6/202315计算机控制教研室计算
7、机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令3)用户定制指令的软件接口(软件访问方式)NIOSII IDE 在system.h中为用户定制指令生成允许应用程序访问的宏。用户定制指令索引用户定制指令参数NIOSII IDE 默认生成的宏中只使用了C的整数类型,其他数据类型需通过用户自定制宏定义1/6/202316计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令编程用户定制指令编程/高低位交换高低位交换#include“system.h”Int main(viod)Int a=0 x12345678;Int a_swap=0;a_swap=ALT_CI_
8、BSWAP(a);retun 0;1/6/202317计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令3)用户定制指令的软件接口(软件访问方式)用户定制指令的自定制宏1/6/202318计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令3)用户定制指令的软件接口(软件访问方式)1/6/202319计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作(1)打开NIOSII CPU的定制指令设置页点击该按钮1/6/202320计算机控制教研室计算机控制教研室黑龙江
9、科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作(2)添加用户定制指令设计文件1/6/202321计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作(2)添加用户定制指令设计文件自动识别顶层模块1/6/202322计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作(2)添加用户定制指令设计文件1/6/202323计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作
10、(3)发布用户定制指令输入元件名输入元件组名点击1/6/202324计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制指令用户定制指令4)实现用户定制指令的相关软件操作(4)将定制指令加入系统,完成定制指令添加。点击该按钮,将定制指令加入系统中1/6/202325计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制外设用户定制外设用户定制外设:开发一个定制的SOPC Builder元件SOPC Builder元件的构成:1)硬件文件:描述元件硬件的HDL描述文件2)软件文件:定义元件寄存器映射的C语言头文件和元 件驱动程序3)元件描述文件(class.ptf)
11、:定义元件的结构,由元件编辑器根据硬件文件、软件文件及用户在元件编辑器的图形用户界面中指定的参数自动产生该文件。1/6/202326计算机控制教研室计算机控制教研室黑龙江科技学院黑龙江科技学院用户定制外设用户定制外设1 1)用户定制)用户定制SOPC BuilderSOPC Builder元件的开发流程元件的开发流程(1)指定硬件功能(2)指定微处理器访问和控制该硬件的应用程序接口(3)定义一个AVALON接口:提供正确的控制机制、足够 的吞吐性能(4)采用VHDL或Verilog编写硬件设计(5)单独测试硬件设计(6)编写C头文件,定义寄存器映射(7)使用元件编辑器将硬件和软件文件打包成一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 高级 开发 技术 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内