- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 基于FPGA的可编程嵌入式开发初步 可配置嵌入式系统 Xilinx嵌入式开发系统 MicroBlaze PowerPC IP和及驱动 EDK软件 XPS软件的基本操作 可配置嵌入式系统 FPGA在嵌入式系统中获得广泛应用 状态机模式:可以无外设、无总线结构和无实时操作系统,达到最低的成本,应用于VGA、LCD控制等,根据用户设计可达到不同的性能。 单片机模式:包括一定的外设,可以利用实时操作系统和总线结构,以中等的成本,应用于控制和仪表,达到中等的性能。 定制嵌入模式:高度集成扩充的外设,实时操作系统和总线结构,达到高性能,应用于网络和无线通信等。 采用90nm生产工艺之后,FPGA器件处理能力更强,且成本低、功耗少,已取代了相当数量的中小规模ASIC器件和处理器,使嵌入式系统具备片上系统(SOC)的规模和动态可编程的能力,具有明显的优势,成为嵌入式应用的主力军之一。 可配置嵌入式系统 Xilinx解决方案 PicoBlaze:8位处理器软核,用汇编语言编写的程序经过编译后放入FPGA的BlockRam存储区。 MicroBlaze:32位流水线RISC结构,包含32个32位通用寄存器和1个可选的32位移位寄存器,时钟可达150MHz。 PowerPC:32位PowerPC嵌入式环境架构。Virtex II Pro、Virtex 4、Virtex 5系列部分芯片中集成了2~4个PowerPC 405处理器核。 可配置嵌入式系统 开发工具 嵌入式开发套件(EDK):用于设计嵌入式可编程系统的全面的解决方案,该套件包括了嵌入式软件工具(Platform Studio)以及嵌入式 IBM PowerPC硬件处理器核和/或Xilinx MicroBlaze软处理器核进行Xilinx平台FPGA设计时所需的技术文档和IP。 Xilinx公司提供了大量的硬件平台(评估板),提供了大量的软、硬件设计参考。 Xilinx嵌入式开发系统 MicroBlaze 支持CoreConnect总线的标准外设集合 ; RISC架构,哈佛结构32位指令和数据总线 最精简的核只需要将近400个Slice 。 Xilinx嵌入式开发系统 MicroBlaze 通用寄存器 特殊寄存器 PC、MSR Xilinx嵌入式开发系统 MicroBlaze 指令集 A型指令 :两个源寄存器和一个目的寄存器,完成寄存器到寄存器间的数据运算 ; B型指令:一个源寄存器、一个目的寄存器和一个16位的立即数,进行寄存器和立即数间的数据运算。 Xilinx嵌入式开发系统 MicroBlaze 三级流水 Xilinx嵌入式开发系统 PowerPC 采用CoreConnect技术,可运行在100-133MHz的高带宽64位总线 ; 独立的指令缓存和数据缓存、1个JTAG端口、Trace FIFO、多个定时器和一个内存管理单元(MMU); 集成了辅助处理器单元控制器(APU),可直接控制FPGA架构内的硬件指令协处理 ; 不占用FPGA内部任何逻辑资源 。 Xilinx嵌入式开发系统 Xilinx嵌入式开发系统 PowerPC 通用寄存器 Xilinx嵌入式开发系统 PowerPC 专用寄存器:计数寄存器、连接寄存器、调试资源、计数器、中断寄存器等 。多数是应用程序不能访问的。 机器状态寄存器:处理器的工作状态,允许用户修改。 条件寄存器:可分为8个区域(CR0-CR7),每区域包含4个比特,可用于控制所有的条件分支。应用软件可访问所有的CR数值 。 芯片控制寄存器:配置、控制和读取外部处理器,可在特殊软件中通过mtdcr和mfdcr指令来访问。 Xilinx嵌入式开发系统 PowerPC 指令集 执行指令的速度接近每周期执行一条指令 Xilinx嵌入式开发系统 PowerPC 五级流水 取指、译码、执行、写回、加载写回 Xilinx嵌入式开发系统 常用的IP核以及设备驱动 通用I/O设备 中断控制器设备 定时器 外部存储器控制器 以太网、串口等通信设备 均以IP Core的形式给出,信号、时序、函数参见9.2.3节。 Xilinx嵌入式开发系统 嵌入式系统设计方案 MicroBlaze系统架构 Xilinx嵌入式开发系统 嵌入式系统设计方案 PowerPC系统架构 Xilinx嵌入式开发系统 系统地址分配 MicroBlaze:32位地址,其中0x0000_0000 ~ 0x0000_0017用于特殊处理,0x0000_0018 ~ 0xFFFF_FFFF是用户可用的部分,LMB存储器从地址0x0000_0018开始。 PowerPC:32位地址,其中每一个PowerPC都有其系统
文档评论(0)