基于fpga的嵌入式edk开发技术

基于fpga的嵌入式edk开发技术

ID:871601

大小:6.68 MB

页数:144页

时间:2017-09-22

基于fpga的嵌入式edk开发技术_第1页
基于fpga的嵌入式edk开发技术_第2页
基于fpga的嵌入式edk开发技术_第3页
基于fpga的嵌入式edk开发技术_第4页
基于fpga的嵌入式edk开发技术_第5页
资源描述:

《基于fpga的嵌入式edk开发技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第1节可配置嵌入式系统(EDK)介绍9.1.1基于FPGA的可编程嵌入式开发系统嵌入式系统经历了从单片计算机、工业控制计算机、集中分布式控制系统,进而发展到嵌入式智能平台的几个发展阶段。从独立单机使用发展到联网设备。从以模拟电路为主发展到以数字电路为主、数模混合型,进而进入全数字时代。总的来说,嵌入式系统向着更高性能、更小体积、更低功耗、更廉价、无处不在的方向发展。嵌入式系统的设计和实现朝着基于芯片,特别是片上可编程系统(SOPC)的方向发展。从系统对上市时间的要求、可定制特性以及集成度等方面考虑,FPGA在嵌入式系

2、统中获得广泛应用,已经从早期的军事、通信系统等应用扩展到低成本消费电子类等产品中。目前,FPGA在嵌入式系统中,主要有3种使用方式:·状态机模式:可以无外设、无总线结构和无实时操作系统,达到最低的成本,应用于VGA和LCD控制等,根据用户设计可达到不同的性能。·单片机模式:包括一定的外设,可以利用实时操作系统和总线结构,以中等的成本,应用于控制和仪表,达到中等的性能。·定制嵌入模式:高度集成扩充的外设,实时操作系统和总线结构,达到高性能,应用于网络和无线通信等。采用90nm生产工艺之后,FPGA器件处理能力更强,且成

3、本低、功耗少,已取代了相当数量的中小规模ASIC器件和处理器,使嵌入式系统具备片上系统(SOC)的规模和动态可编程的能力,具有明显的优势,成为嵌入式应用的主力军之一。9.1.2Xilinx公司的解决方案1.解决方案Xilinx公司的嵌入式解决方案以3类RISC结构的微处理器为核心,涵盖了系统硬件设计和软件调试的各个方面。3类嵌入式内核分别为:PicoBlaze、MicroBlaze和PowerPC,其中PicoBlaze和MicroBlaze是可裁剪的软核处理器,PowerPC为硬核处理器。PicoBlaze是由VH

4、DL语言在早期开发的小型8位软处理器内核包,其汇编器是简单的DOS可执行文件KCPSM2.exe,用汇编语言编写的程序经过编译后放入FPGA的块RAM存储区,汇编器可在3s内编译完存储在块RAM中的程序。MicroBlaze采用功能强大的32位流水线RISC结构,包含32个32位通用寄存器和一个可选的32位移位寄存器,时钟可达150MHz,在Virtex2Pro以及更高系列的平台上,运行速度可达120DMIPs(DhrystoneMIPS),占用资源不到1000个Slice。PowerPC是32位PowerPC嵌入式

5、环境架构,确定了若干系统参数,用以保证在应用程序级实现兼容,增加了其设备扩展的灵活性。Xilinx将PowerPC405处理器内核整合到Virtex2Pro系列以及更高等级系列的芯片中,允许该硬IP核能够深入到FPGA架构的任何部位,提供高端嵌入式应用的FPGA解决方案。Virtex4以及Virtex5系列部分芯片中集成了2~4个PowerPC405处理器核。目前使用较多的嵌入式内核是MicroBlaze和PowerPC,工作频率可达到数百兆赫兹,还添加了新的浮点单元选项,使嵌入式开发人员可将系统性能提升至软件仿真速

6、度的百倍以上,非常适合针对网络、电信、数据通信、嵌入式和消费等市场的产品。2.开发工具嵌入式开发套件(EDK)是用于设计嵌入式可编程系统的全面的解决方案,该套件包括了嵌入式软件工具(PlatformStudio)以及嵌入式IBMPowerPC硬件处理器核和/或XilinxMicroBlaze软处理器核进行Xilinx平台FPGA设计时所需的技术文档和IP。注意:这里嵌入式软件工具指用来产生、编辑、编译、链接、加载和调试高级编程语言(通常是C或C++)代码的工具,以便在处理器引擎上执行。此外,Xilinx公司提供了大量

7、的硬件平台(即评估板),提供了大量的软、硬件设计参考,使得设计人员可以快速了解嵌入式系统的基本操作和大量的IP核的使用方法,并对其完成评估,以确定最优的设计方案。一般来讲,最快捷的硬件设计方式是,在设计系统时以相应的评估板为母板,然后对其进行必要的修改。第2节Xilinx嵌入式开发系统组成介绍9.2.1片内微处理器软核MicroBlaze1.MicroBlaze体系结构MicroBlaze软核是一种针对XilinxFPGA器件而优化的功能强大的32位微处理器,是业界最快的软处理器IP核解决方案,支持CoreConne

8、ct总线的标准外设集合,具有兼容性和重复利用性,最精简的核只需要将近400个Slice。MicroBlaze软核内部采用RISC架构和哈佛结构的32位指令和数据总线,内部有32个通用寄存器R0~R3、2个特殊寄存器程序指针(PC)和处理器状态寄存器(MSR)、1个ALU单元、1个移位单元和两级中断响应单元等基本模块,还可具有3/5级流水线、桶形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。