《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第1章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《基于Xilinx FPGA的多核嵌入式系统设计基础》课件第1章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xilinx FPGA的多核嵌入式系统设计基础 基于Xilinx FPGA的多核嵌入式系统设计基础课件第1章 基于 Xilinx FPGA 多核 嵌入式 系统 设计 基础 课件
- 资源描述:
-
1、第第1章章 绪绪 论论 1.1 FPGA的发展历程及特性介绍的发展历程及特性介绍1.2 Microblaze软核的介绍软核的介绍1.3 PowerPC405硬核介绍硬核介绍1.4 Xilinx FPGA产品介绍产品介绍1.5 本章小结本章小结 第第1章章 绪绪 论论 随着数字化技术的不断普及,当今社会已经步入了一个数字集成电路广泛应用的时代。数字集成电路经历了由小中规模集成电路到超大规模集成电路(VLSIC)及诸多拥有特定功能的专用集成电路的发展历程,其本身的变化就是翻天覆地的。1.1 FPGA的发展历程及特性介绍的发展历程及特性介绍 第第1章章 绪绪 论论 在技术上,它采用了逻辑单元阵列(L
2、CA,Logic Cell Array)这一新理念,内部包括可配置逻辑模块(CLB,Configurable Logic Block)、输入/输出模块(IOB,Input Output Block)和内部连线(Interconnect)三部分。第第1章章 绪绪 论论 Microblaze嵌入式软核是一个经Xilinx公司优化过的、可直接嵌入在FPGA中的RISC处理器软核,具有运行速度快、占用资源少、可配置性强等优点,广泛应用于通信、军事、高端消费市场等领域。Microblaze片上系统的架构图如图1.2.1所示。1.2 Microblaze软核的介绍软核的介绍第第1章章 绪绪 论论 图1.2
3、.1 Microblaze片上系统的架构图第第1章章 绪绪 论论 Microblaze采用32位哈佛RISC架构,32位独立的地址总线和数据总线。采用缓存模式时,独立的指令和数据可以缓存并通过XCL(Xilinx Cache Link)接口连接到内存。不采用缓存模式时,地址和数据总线直接通过PLBv46总线访问内存。Microblaze并没有将数据接口区分为I/O接口和存储接口,所以处理器存储的接口是PLB和LMB,且LMB的存储地址空间不和PLB重合。有关Microblaze的内部连接图如图1.2.2所示。第第1章章 绪绪 论论 图1.2.2 Microblaze的内部连接图第第1章章 绪绪
4、 论论 1.2.1 Microblaze的流水线结构的流水线结构Microblaze的指令采用流水线结构。多数情况下,一条指令在一个时钟周期内完成;特殊情况下,一些指令的执行时间超过一个时钟周期,比如执行除法指令时,流水线会暂停并等待这个指令的完成。Microblaze可以配置成两种流水线深度,即3级流水线和5级流水线。当使用面积优化使能时,Microblaze配置成3级流水线,3级分别是取指、译码和执行,如图1.2.3所示。第第1章章 绪绪 论论 图1.2.3 3级流水线第第1章章 绪绪 论论 当不使用面积优化使能时,Microblaze配置成5级流水线以取得最佳的性能,5级分别是取指、译码
5、、执行、读数据和写回,如图1.2.4所示。第第1章章 绪绪 论论 图1.2.4 5级流水线第第1章章 绪绪 论论 1.2.2 Microblaze中断机制中断机制按照优先级由高到低的顺序,Microblaze分别支持重置、硬件异常、不可屏蔽暂停、暂停(硬、软件)、中断和用户异常等机制。常见的一些中断机制的返回地址寄存器和实例如表1.2.1所示。第第1章章 绪绪 论论 表表1.2.1 Microblaze中断机制的返回地址寄存器和实例中断机制的返回地址寄存器和实例事件 向量地址 寄存器文件 返回地址 实 例 重置 0 x00000000 0 x00000004 PC-0 x00000000 MS
6、R-C_RESET_MSR EAR-0 ESR-0 FSR-0 用户异常 0 x00000008 0 x0000000C Rx Rx-PC PC-0 x00000008 中断 0 x00000010 0 x00000014 R14 R14-PC PC-0 x00000010 MSRIE-0 不可屏蔽暂停 硬件暂停 软件暂停 0 x00000018 0 x0000001C R16 R16-PC PC-0 x00000018 MSRBIP-1 硬件异常 0 x00000020 0 x00000024 R17 或 BTR ESRDS-exception in delay slot If ESRDS
7、then BTR-branch target PC R17-invalid value Else R17-PC+4 PC-0 x00000020 MSREE-0 MSREIP-1 ESREC-exception specific value ESRESS-exception specific value EAR-exception specific value FSR-exception specific value Xilinx 保留 0 x00000028 0 x0000004F 第第1章章 绪绪 论论 1.2.3 Microblaze的缓存机制和缓存机制和MMUMicroblaze支持可
8、配置的数据和指令Cache,用来执行LMB地址空间外的代码和数据。图1.2.5和图1.2.6分别为数据Cache与指令Cache的结构图。第第1章章 绪绪 论论 图1.2.5 数据Cache结构第第1章章 绪绪 论论 图1.2.6 指令Cache结构 第第1章章 绪绪 论论 PowerPC是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的Power架构。20世纪90年代,IBM、Apple和Motorola公司成功地开发了PowerPC芯片,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便、灵活。1.3 P
9、owerPC405硬核介绍硬核介绍 第第1章章 绪绪 论论 1.4.1 Spartan系列产品系列产品1.Spartan-Spartan-可编程逻辑门阵列给用户提供了高性能、丰富的逻辑资源和充足的特征集。该系列家族中的六大器件类型的系统门级密度从15 000到200 000不等,如表1.4.1所示;可支持的最大系统性能上限达到了200 MHz;具有块内存、分布式内存、16种可选的I/O标准以及4个DLL等,可满足多种时序需求。1.4 Xilinx FPGA产品介绍产品介绍第第1章章 绪绪 论论 表表1.4.1 Spartan-II FPGA系列成员系列成员Device Logic Cells
10、System Gates(Logic and RAM)CLB Array(R C)Total CLBs Maximum Available User I/O(1)Total Distributed RAM Bits Total Block RAM Bits XC2S15 432 15 000 8 12 96 86 6144 16K XC2S30 972 30 000 12 18 216 92 13 824 24K XC2S50 1728 50 000 16 24 384 176 24 576 32K XC2S100 2700 100 000 20 30 600 176 38 400 40K X
11、C2S150 3888 150 000 24 36 864 260 55 296 48K XC2S200 5292 200 000 28 42 1176 284 75 264 56K 第第1章章 绪绪 论论 总的来说,Spartan-系列是专用集成电路设计的一种较为出色的选择。FPGA器件不仅降低了最初的成本、缩短了开发周期,也消除了常规集成电路带来的一些潜在风险。同时,FPGA的可编程性使得设计能够随时更新,而无需任何硬件的替换(这一点仅凭集成电路是做不到的)。所有Spartan-家族的FPGA器件均有一个规则的、灵活的、可编程的可配置型逻辑块架构,并且周界布有可编程的输入/输出块(IOBs
12、)。以XC2S15为例,基本的块图如图1.4.1所示。第第1章章 绪绪 论论 图1.4.1 Spartan-系列FPGA器件的块图第第1章章 绪绪 论论 2.Spartan-3Spartan-3 FPGA采用90 nm技术,被广泛应用于消费类、数字视频、工业、医疗、通信与计算机等市场。3.Spartan-3A/3ADSP/3ANSpartan-3A在Spartan-3和Spartan-3E平台的基础上,整合了各种创新特性,帮助客户极大地削减了系统总成本;利用独特的器件DNA ID技术,实现了业内首款FPGA电子序列号;提供了经济、功能强大的机制来防止发生窜改、克隆和过度设计的现象,并且具有集成
13、式看门狗监控功能的增强型多重启动特性。第第1章章 绪绪 论论 表1.4.2介绍了Spartan-3A/3ADSP/3AN系列产品在功能特性上的一些对比情况。第第1章章 绪绪 论论 表表1.4.2 Spartan-3A/3ADSP/3AN的功能特性对比表的功能特性对比表特 性 3A 3AN 3ADSP 双功耗管理模式 Device DNA 安全性 集成式 Flash 存储器 11 Mb XtremeDSP DSP48A Slice 84126 嵌入式处理 多级存储器架构 4 4 4 领先的连接功能平台 可配置逻辑模块(CLB)精确的时钟管理资源 全面的配置功能 第第1章章 绪绪 论论 4.Spa
14、rtan-3ESpartan-3E是目前Spartan系列中较新的产品,具有系统门数从10万到160万的多款芯片,是在Spartan-3基础上进一步改进的产品,提供了比Spartan-3更多的I/O端口和更低的单位成本,是Xilinx公司性价比最高的FPGA芯片。Spartan-3E系列FPGA的主要技术特征如表1.4.3所示。第第1章章 绪绪 论论 表表1.4.3 Spartan-3E系列系列FPGA的主要技术特征的主要技术特征 CLB 阵列(一个CLB=4 Slice)器件 系 统 门 等效逻辑单元 行 列 CLB 总数 分布式 RAM 比特(K=1024)BRAM 比特(K=1024)专
15、用 乘法器 DCM 最大可用 I/O 最大差分 I/O对 XC3S100E 100K 2160 22 16 240 15K 72K 4 2 108 40 XC3S250E 250K 5508 34 26 612 38K 216K 12 4 172 68 XC3S500E 500K 10 478 46 34 1164 73K 360K 20 4 232 92 XC3S1200E 1200K 18 512 60 46 2168 136K 504K 28 8 304 124 XC3S1600E 1600K 33 192 76 58 3688 231K 648K 36 8 376 156 第第1章章
16、绪绪 论论 5.Spartan-6Spartan-6 FPGA系列的产品于2010年1月发布,它为成本敏感型应用实现了最佳的低风险、低成本、低功耗和高性能均衡。Spartan-6 FPGA分为Spartan-6 LX FPGA和Spartan-6 LXT FPGA两个子系列,前者主要面向成本优化的逻辑和存储器,后者主要面向高速串行连接功能。两者的功能特性对比表以及资源对比表如表1.4.4和1.4.5所示。第第1章章 绪绪 论论 表表1.4.4 Spartan-6 FPGA功能特性对比表功能特性对比表系统要求 LX LXT 集成式硬存储器 Block RAM 性能更高的时钟 高性能串行I/O 简
17、化配置 嵌入式硬IP 无与伦比的DSP 性能 集成式收发器 集成式 PCI Express端点模块 第第1章章 绪绪 论论 表表1.4.5 Spartan-6 FPGA上基于各设备的资源对比表上基于各设备的资源对比表 Configurable Logic Blocks(CLBs)Block RAM Blocks Device Logic Cells(1)Slices(2)Flip Flops Max Distributed RAM(Kb)DSP48A1 Slices(3)18 Kb(4)Max(Kb)CMTs(5)Memory Controller Blocks(Max)Endpoint Bl
18、ocks for PCI Express Maximum GTP Transceivers Total I/O Banks Max User I/O XC6SLX4 3840 600 4800 75 8 12 216 2 0 0 0 4 132 XC6SLX9 9152 1430 11 440 90 16 32 576 2 2 0 0 4 200 XC6SLX16 14 579 2278 18 224 136 32 32 576 2 2 0 0 4 232 XC6SLX25 24 051 3758 30 064 229 38 52 936 2 2 0 0 4 266 XC6SLX45 43 6
19、61 6822 54 576 401 58 116 2088 4 2 0 0 4 358 XC6SLX75 74 637 11 662 93 296 692 132 172 3096 6 4 0 0 6 408 XC6SLX100 101 261 15 822 126 576 976 180 268 4824 6 4 0 0 6 480 XC6SLX150 147 443 23 038 184 304 1355 180 268 4824 6 4 0 0 6 576 XC6SLX25T 24 051 3758 30 064 229 38 52 936 2 2 1 2 4 250 XC6SLX45
20、T 43 661 6822 54 576 401 58 116 2088 4 2 1 4 4 296 XC6SLX75T 74 637 11 662 93 296 692 132 172 3096 6 4 1 8 6 348 XC6SLX100T 101 261 15 822 126 576 976 180 268 4824 6 4 1 8 6 498 XC6SLX150T 147 443 23 038 184 304 1355 180 268 4824 6 4 1 8 6 540 第第1章章 绪绪 论论 1.4.2 Virtex系列产品系列产品Virtex系列产品有Virtex-、Virte
21、x-Pro、Virtex-4、Virtex-5、Virtex-E/EM和Virtex-6等平台,下面依次进行介绍。1.Virtex-平台Virtex-FPGA采用0.15 m、1.5 V工艺技术制造而成,拥有420 MHz内部时钟,840 Mb/s可编程I/O块。常见的Virtex-FPGA器件的资源特性对比如表1.4.6所示。第第1章章 绪绪 论论 表表1.4.6 Virtex-FPGA的资源特性对比表的资源特性对比表 CLB(1CLB=4 slices=Max 128 bits)SelectRAM Blocks Device System Gates Array Row Col.Slice
22、s Maximum Distributed RAM Kbits Multiplier Blocks 18 Kbit Blocks Max RAM(Kb)DCMs Max I/O Pads(1)XC2V40 40 K 8 8 256 8 4 4 72 4 88 XC2V80 80 K 16 8 512 16 8 8 144 4 120 XC2V250 250 K 24 16 1536 48 24 24 432 8 200 XC2V500 500 K 32 24 3072 96 32 32 576 8 264 XC2V1000 1 M 40 32 5120 160 40 40 720 8 432
23、XC2V1500 1.5 M 48 40 7680 240 48 48 864 8 528 XC2V2000 2 M 56 48 10 752 336 56 56 1008 8 624 XC2V3000 3 M 64 56 14 336 448 96 96 1728 12 720 XC2V4000 4 M 80 72 23 040 720 120 120 2160 12 912 XC2V6000 6 M 96 88 33 792 1056 144 144 2592 12 1104 XC2V8000 8 M 112 104 46 592 1456 168 168 3024 12 1108 第第1
24、章章 绪绪 论论 2.Virtex-Pro平台平台Virtex-Pro FPGA采用0.13 m、1.5 V工艺技术制造而成,整合了嵌入式PowerPC处理器和3.125 Gb/s RocketIO串行收发器。同时,该平台可以在单个器件中提供两个PowerPC405、32位RISC处理器核。这些业界标准的处理器提供了高性能和广泛的第三方支持。IBM PowerPC405核采用IP植入(IP-Immersion)架构集成到Virtex-Pro器件中,IP植入架构允许硬IP核深入散布到FPGA构造中的任何位置。图1.4.2是XUP Virtex-Pro的块图,以此可以了解到Virtex-Pro中各
25、个支持模块和资源。第第1章章 绪绪 论论 图1.4.2 Virtex-Pro的块图第第1章章 绪绪 论论 本书主要采用XUP Virtex-Pro开发板(XC2VP30),下面给出了ML310开发板的实物图,如图1.4.3所示。XUP Virtex-Pro开发板集成了VGA接口、10/100高速以太网接口、PS/2的鼠标键盘接口以及众多可扩展接口,强大的可扩展性以及集成性使得这一并非太过高端的系列产品能够得心应手地应对一般的嵌入式应用、DSP处理应用等。有关Virtex-Pro/Virtex-Pro X FPGA的系列成员如表1.4.7所示。第第1章章 绪绪 论论 图1.4.3 ML310(X
展开阅读全文