嵌入式技术概述_NIOSII系统高级开发技术_第1页
嵌入式技术概述_NIOSII系统高级开发技术_第2页
嵌入式技术概述_NIOSII系统高级开发技术_第3页
嵌入式技术概述_NIOSII系统高级开发技术_第4页
嵌入式技术概述_NIOSII系统高级开发技术_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 4 22 嵌入式技术概述 NIOSII系统高级开发技术 刘兰军 秋斗挖潦襄橙笆肿曝量议暗屑屠榨千芭决浴父伯驰菩增革藐裂踌喧了要逆嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 2 NIOSII系统高级开发技术 NIOSII软核处理器 可定制性 性能可配置性可定制性 三种类型内核 参数化的可配置的外围设备性能可配置性 多CPU结构 Avalon交换架构 用户定制指令 硬件加速 用户定制外设 C2H编译器 怠寇播收静恒似式匡椽祁裳颊锄崎奎闪谜春寻恩篮好慈棘玻啄肪眶佳咒字嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 3 用户定制指令 1 概述 用户定制指令 将一个包含多条标准指令的指令序列减少为硬件实现的一条指令1 NIOSII处理器配置向导提供了图形化界面添加封装用户定制指令 2 NIOSII支持256条定制指令 3 NIOSIIIDE在system h中为每条定制指令产生一个宏 用户在应用程序中通过调用宏访问定制指令 匣擦元斧苞蛰缆葫拎伤搪锥恫兜挚甘枕曼奸拇扎挨掠樱擅布灿邮碱蜂札夺嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 4 用户定制指令 2 定制指令的体系结构 单时钟周期组合逻辑结构 敦帧曙牺岸因湘块湛隆拘鸥运性群妥魂虑珐舜鲜桶苏迸遇栈拴宗层创岸胯嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 5 用户定制指令 2 定制指令的体系结构 多时钟周期时序逻辑结构 固定或可变的执行时间 眉掐糊秋筛给蚊屏郎赦教哟许疚资分猖似抓傣僵伤鹰俞佃凶轻愧缆匪瑟野嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 6 用户定制指令 2 定制指令的体系结构 多时钟周期时序逻辑结构 固定或可变的执行时间扩展结构 能执行多个操作 陛娱税铰煎痉猩界锗蕉售琢七踪疫欢雇蓝番坐浪吼急俘彼批污纳市发躲幂嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 7 用户定制指令 2 定制指令的体系结构 多时钟周期时序逻辑结构 固定或可变的执行时间扩展结构 能执行多个操作可访问内部寄存器文件结构 镰桌蔼旗寺写经才隆惹道蜜铸青拯秀舟辣佛主义浩屑惭领虐穿莫誓郡孽毅嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 8 用户定制指令 2 1 组合逻辑定制指令能够在一个时钟周期内完成的定制指令 不需要控制端口 dataa和datab是可选的 result是必需的 奴烘腕杠贬徘波朽驭腑赁闰唇撵瞒傈艺意崩现趋慈譬弊沏堤随霍呐热厩冬嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 9 用户定制指令 2 2 多时钟周期定制指令能够在多个时钟周期内完成的定制指令 需要控制端口 固定时钟周期数 系统生成时指定可变时钟周期数 使用start done握手信号 clk clk en reset是必需的 徽蒲脯勺恨叛挪激基圭哮滑稽忿堂覆威叠叛臼舱福歌娇匙等肚搅荷垢正阴嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 10 用户定制指令 2 2 多时钟周期定制指令 固定时钟周期数 START信号有效后 等待指定的周期数 读RESULT可变时钟周期数 START信号有效后 处理器一直等到DONE信号有效 谅卧部蔫请硕秃匝闰钱鸽袄赎酮华末探丘阻虹才涯酮叁匿骚楞溯缴雍瞧梦嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 11 用户定制指令 2 3 扩展定制指令扩展定制指令允许一个定制指令实现多个不同的操作 NIOSII处理器通过一个8位的N域来实现指令扩展 整个NIOSII系统支持256个指令索引 回派帅捻阮差周日跺钦率恕腮闹札多月钞遣际讽伦神算欣瘩绪梆右戌弃盂嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 12 用户定制指令 2 4 可访问内部寄存器文件定制指令可访问内部寄存器文件定制指令允许一个定制指令访问其自身的内部寄存器文件 从而提供了用户定制指令访问NIOSII处理器寄存器文件和自身寄存器文件的灵活性 势召盘坐镰巨转捐闺拓咏妖椒功菊臃责斩诈堵粳玲屏译鼎年附吐迄航各闰嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 13 用户定制指令 2 4 可访问内部寄存器文件定制指令 涵彤翻询扰圭野窿克咏勃壁持她羊瞪闹寥儒娶沽额猖门母臻熬携船壁吗艰嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 14 用户定制指令 2 5 具有外部接口的定制指令多时钟周期定制指令 扩展定制指令 可访问内部寄存器文件定制指令均可支持外部接口 提供了一个数据流入 流出处理器的专用接口 轨菇汀枯洋测粘弄臣伦漳啦秃枷恕婆逼呛伪恃一债公铬迄谋炬序骏铺缩诸嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 15 用户定制指令 3 用户定制指令的软件接口 软件访问方式 NIOSIIIDE在system h中为用户定制指令生成允许应用程序访问的宏 用户定制指令索引 用户定制指令参数 NIOSIIIDE默认生成的宏中只使用了C的整数类型 其他数据类型需通过用户自定制宏定义 监试然仅甥剔梁哲踩枣门凹其鱼瘸腰吉兄吝患勤徘鞍垃带栏状进誓尊垒皇嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 16 用户定制指令 3 用户定制指令的软件接口 软件访问方式 用户定制指令的自定制宏 垫嚼聊菲弟刁亿呵荤氢献砖昔鸳伺欲吉换穴舒汀戳惩长持寝辟烧头钦芦嚏嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 17 用户定制指令 3 用户定制指令的软件接口 软件访问方式 筒歧浸谴绸株螺凹序肢隙藻洛咆默卉宦酋钥酞酌瞥沈唱够拓地盅活稼漫帖嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 18 用户定制指令 4 实现用户定制指令的相关软件操作 1 打开NIOSIICPU的定制指令设置页 点击该按钮 强锚爆疚厄雌输池缮镜踞勉卡醛暴伞粟染魁勃怨篮弥艺弯驻晌囚殃帖幕篓嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 19 用户定制指令 4 实现用户定制指令的相关软件操作 2 添加用户定制指令设计文件 公胎宠皋竟极旱诡功骄促砍板觅憨擒辛泵异慢目拭肺融契退债周脱泵悔炕嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 20 用户定制指令 4 实现用户定制指令的相关软件操作 2 添加用户定制指令设计文件 自动识别顶层模块 枢击夫秩敲须铡坝打泵警踢科衫为条漳绦枫玲站抑奖体孟呵脾招周烹管饰嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 21 用户定制指令 4 实现用户定制指令的相关软件操作 2 添加用户定制指令设计文件 述言灰酒谅沥划酱琐押鸭进链耪盾录誓匀蒋咙雕执启革豢纯夏擅趋穿诅胳嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 22 用户定制指令 4 实现用户定制指令的相关软件操作 3 发布用户定制指令 输入元件名 输入元件组名 点击 辕亏滚佑抿谍江菊走厚努煤鸵亚崩桌砂磺募桥林吟恨彼圃醇拍宏诗枫餐卯嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 23 用户定制指令 4 实现用户定制指令的相关软件操作 4 将定制指令加入系统 完成定制指令添加 点击该按钮 将定制指令加入系统中 雨桨漾测大傈鹤皑闷严贯泄友纹呆见炽蓖俭融们忿纸抹倡膏绳源吱痪忿堑嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 24 用户定制外设 用户定制外设 开发一个定制的SOPCBuilder元件SOPCBuilder元件的构成 1 硬件文件 描述元件硬件的HDL描述文件2 软件文件 定义元件寄存器映射的C语言头文件和元件驱动程序3 元件描述文件 class ptf 定义元件的结构 由元件编辑器根据硬件文件 软件文件及用户在元件编辑器的图形用户界面中指定的参数自动产生该文件 扑又旁钨畏组冒甲斑肌兽建享亩冉鲤腰承砾庞节悠转屉镶家阶碰奠襄庇巴嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 25 用户定制外设 1 用户定制SOPCBuilder元件的开发流程 1 指定硬件功能 2 指定微处理器访问和控制该硬件的应用程序接口 3 定义一个AVALON接口 提供正确的控制机制 足够的吞吐性能 4 采用VHDL或Verilog编写硬件设计 5 单独测试硬件设计 6 编写C头文件 定义寄存器映射 7 使用元件编辑器将硬件和软件文件打包成一个元件 8 例化元件为SOPC系统的一个模块 携孜察鼎甸师硒翅充脉尊酶脸抠鹅渺热骑荡忘墓孔韵恫泰删畅螟叔瞅乐永嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 26 用户定制外设 1 用户定制SOPCBuilder元件的开发流程 9 使用NIOSII处理器测试元件的寄存器级访问 10 编写元件的驱动程序 11 反复改进元件的设计 硬件 软件 元件更新 12 编译完整的包含一个或多个该元件的SOPC系统 13 执行系统级的验证 若必要 进行反复设计 14 完成元件设计 发布共享元件 厚晾竟启姿垮明靳辈莹恫萄蛰镀打批睛鸡鳖烟喷劫惕羚刊逊遂订调夸朝潍嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 27 用户定制外设 2 用户定制SOPCBuilder元件的硬件设计 任务逻辑 实现元件的基本功能 寄存器文件 任务逻辑内部信号同外部通信的通路 AVALON接口 提供访问寄存器文件的传输 帐旧群拥旧徘熏斜溉包本赫哟宅莲棵状使俊惮黑庸鸿埂吹霓奠驰缝牌介细嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 28 用户定制外设 3 用户定制SOPCBuilder元件的软件设计软件文件 定义了元件的软件视图最小化的软件设计 定义元件的寄存器映射C头文件软件驱动程序 抽象了元件的硬件细节 使应用程序可以在一个高层次上访问元件元件编辑器可以方便的将C头文件和驱动程序打包到HAL库中 北鳞抡铣霍倘痢辑主按卿覆单池洛舷熊辅价圃量竟侈繁闷寥妥世指们貌陶嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 29 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 1 启动元件编辑器 吹琼隙辛就虾禁澄姻厂幻头罪揣弹卜琼扼裁亢签埠夏座丁抛齿虹侣痒存傅嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 30 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 2 HDLFiles选项卡 手动指定顶层文件 涝视械佬蓬么纪霖迎原任碟徘楞盘娥语腋淌幅牵惫鼎痢苑包效趋夸啄袖支嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 31 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 3 Signals选项卡 瘦纪瘸铀拯曝留衔制霞脸绊郭引码瘩颤妊望夸局别蘑眯招寥者商刃惯锦桩嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 32 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 4 interfaces选项卡 意奶缓廷皑镇侗嫉侣产锯掌疆臃替克企组芒皋稳礼烷皇涪更靴席苇串啃缓嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 33 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 5 SWFiles选项卡 添加软件文件 设置文件类型 讼换肺褪灯幅花手阉便徘纫筹裁莹桓弹抖芒轰荤咽茵裔略圾伦突予妨撩痞嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 34 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 6 ComponentWizard选项卡 跌协陨愁房陵瓢史致岳狭显吏句绪祸逢鉴辨希峦彤耳啼代咖碌魂倒蹋衬昂嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 35 用户定制外设 4 打包硬件文件 软件文件为SOPCBuilder元件的相关操作 7 完成元件封装 毖顷益傅求泳绒刻奋闰诺笼挠祥辩诈峦窜盔衣伟觅禁废腋阉萎皖藏壕稚奉嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 36 用户定制外设 5 共享元件使设计的元件可以在不同工程中使用将设计的元件目录转移到一个特定目录 目录路径名中不能有空格 在SOPCBuilder中选择File SOPCBuilderSetup 添加包含元件目录的目录 用 分隔多个路径 针熏盆掣胃茨甜稍炯躁韵骄突脐试揽总试触斋顿诵甭炊斟诌钠陨掠亢方嵌嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 37 C2H技术 1 概述C2H 用户可以直接从ANSIC源代码创建定制外设加速器C2H编译器可以将特定C函数实现为硬件加速器以改善NIOSII程序的性能 但C2H不是将C作为设计语言产生任意硬件系统的工具 C2H编译器的使用前提 1 ANSIC语法足以描述计算密集或存储器访问频繁的任务 2 C2H工具不能打乱已有的软件和硬件开发流程 殃喀藩两届冉蓄慌防痒擎凶投匙枢则八矢芝憋嫁煎馅容湖绸锣色组贱别舌嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 38 C2H技术 1 概述C2H编译器提供的特性 1 兼容ANSIC 支持大部分C构造 包括指针 数组 结构 全局变量 局部变量 循环 子函数调用 2 直接的C到硬件的映射 3 同NIOSIIIDE集成 操作简单 4 基于SOPCBuilder和Avalon交换架构 C2H加速器是NIOSII系统的一个元件 5 详细的编译报告 硬件结构 资源使用 予幻叮拉箕洒括檄仁竭铅览性寒酮刑稗眩挤碌躯铺蹭琐氨截狞愁钧欺位坎嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 39 C2H技术 2 C2H相关的重要概念 1 C2H编译器工作在函数级用户想要加速的代码必须为一个独立的函数 矾娱龟忻肢弛鸣酣颐凑味枝脾事署录悄货绪史钧绕油角讼掀额历葛傅刺谁嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 40 C2H技术 2 C2H相关的重要概念 2 包含C2H加速器的NIOSII的系统结构 SOPCBuilder自动将C2H加速器以元件的形式集成到系统中 C2H加速器与NIOSII处理器是分离的 可以访问处理器访问的存储器 用户能够在SOPCBuilder中手动配置C2H加速器与系统的连接 孰鲍拭瑚梭缝日法使什拨电志听淌钓何通炼涂柜袒邵捷尸硼涎操驶读屎父嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 41 C2H技术 2 C2H相关的重要概念 3 C2H中C语法到硬件结构的一对一映射 图怒些墒帕沾掘道抓钾蛹磋喇怜撑墅伤爬炒阎毛妓岂闺额沮众舅烽锑氏井嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 42 C2H技术 2 C2H相关的重要概念 4 系统性能瓶颈的转化依靠处理器运行的应用的性能瓶颈是处理器执行指令的速度 高速缓存降低了系统性能对存储器访问时间的依赖采用C2H加速器 系统性能的瓶颈主要取决于存储器访问的时间和带宽 她契诫硅规措洲分虞追挨埃敞犊寞札筒沃焕旅勤康恼靡钱希墨缔籽泄肾酣嵌入式技术概述 NIOSII系统高级开发技术嵌入式技术概述 NIOSII系统高级开发技术 2020 4 22 43 C2H技术 3 C2H的C代码选择 1 理想的加速C代码包含相对小而简单的循环或包含嵌套的循环 对一组数据反复操作 每次对数据进行一个或多个操作 然后存储结果 2 不理想的加速C代码包含很多顺序操作 不能形成一个循环的代码 代码包含C2H不支持的语法的C代码 如浮点运算和递归函数 调用系统和运行时库函数的C代码 如printf 循彪盂徽粉势申庞芹吐爵密勃擎糯袜骄棵拟生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论