第八章可编程片上系统芯片SOPC.pptx
《第八章可编程片上系统芯片SOPC.pptx》由会员分享,可在线阅读,更多相关《第八章可编程片上系统芯片SOPC.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章可编程片上系统芯片可编程片上系统芯片SOPC 8.1 SOPC概述概述 v可编程片上系统芯片可编程片上系统芯片SOPC(System On a Programmable Chip)是是Altera公司于公司于2000年提出的一年提出的一种灵活高效的种灵活高效的SOC解决方案,解决方案,SOPC利用可编程逻辑利用可编程逻辑技术把整个电子系统集成在一个单片上,是一种特殊技术把整个电子系统集成在一个单片上,是一种特殊的嵌入式系统芯片。的嵌入式系统芯片。v与可编程逻辑器件一样,与可编程逻辑器件一样,SOPC的设计也仅需完成前端的设计也仅需完成前端设计,故其设计投入比较少,设计方法灵活,设计
2、,故其设计投入比较少,设计方法灵活,SOPC的的系统功能可裁减、易扩充,结合了系统功能可裁减、易扩充,结合了SOC和和CPLD、FPGA的优点。的优点。v作为一种系统级芯片,作为一种系统级芯片,SOPC具有低的设计成本和开发具有低的设计成本和开发风险,从而获得广泛的应用。风险,从而获得广泛的应用。 vSOPC是一种可编程逻辑器件,与普通是一种可编程逻辑器件,与普通PLD相比,相比,SOPC具有如下特点:具有如下特点:v1至少包含一个嵌入式处理器内核。至少包含一个嵌入式处理器内核。v2具有一定容量的片内高速具有一定容量的片内高速RAM。v3具有足够的片上可编程逻辑资源。具有足够的片上可编程逻辑资
3、源。v4。具有处理器调试接口和编程接口。具有处理器调试接口和编程接口。SOPCVirtex-II Pro系列系列 Virtex-4FX系列系列 Power PC405处理器核处理器核 Excalibur系列系列 ARM922T处理器核处理器核 除了嵌入处理器硬核的除了嵌入处理器硬核的SOPC之外,基于之外,基于FPGA的嵌入的嵌入CPU软核的片上可编程系统的实现软核的片上可编程系统的实现方法也得到广泛的应用,这类基于方法也得到广泛的应用,这类基于FPGA的嵌入的嵌入式式CPU软核比较常用的是软核比较常用的是Xilinx公司的公司的8位嵌入式位嵌入式RISC处理器软核处理器软核PicoBlaze
4、、32位嵌入式位嵌入式RISC处处理器软核理器软核MicroBlaze和和Altera公司的公司的NIOS软核。软核。 Xilinx公司的公司的Virtex系列系列FPGA(包括包括VirtexII、Virtex4和和Virtex5)和和Spartan III(包括包括Spartan3A、Spartan3E和和Spartan3)系列系列FPGA均支持基于嵌入式均支持基于嵌入式CPU软核的软核的SOPC设计实现。设计实现。 Xilinx 的的SOPC概况概况Virtex-II Pro 20030.13m深亚微米深亚微米CMOS工艺工艺 Power PC405处理器硬核处理器硬核 3.125Gb/
5、s极速极速双向串行传送器双向串行传送器 Virtex-II FPGA Virtex-4FX 200490nm深亚微米深亚微米CMOS工艺工艺 9层铜布线层铜布线 Power PC405处理器硬核处理器硬核 10Gb/s极速极速双向串行传送器双向串行传送器 Virtex-4FPGA 2-4个三模式以个三模式以太网管理器太网管理器 大量大量DSP逻辑资源逻辑资源 8.2 Virtex-II系列系列FPGA的结构和性能的结构和性能 v8.2.1 概述概述vVirtex-II系列系列FPGA是一种大容量、高性能的新是一种大容量、高性能的新一代现场可编程门阵列平台器件。一代现场可编程门阵列平台器件。v
6、Virtex-II系列系列FPGA的主要性能如下:的主要性能如下:v支持支持IP核设计实现,支持基于核设计实现,支持基于8位嵌入式处理器软核位嵌入式处理器软核PicoBlaze和和32位嵌入式处理器软核位嵌入式处理器软核MicroBlaze的片上系的片上系统设计实现。逻辑资源密度:统设计实现。逻辑资源密度:40K-10M PLD门;内部时门;内部时钟:钟:420MHz; I/O数据传送速率:数据传送速率:840Mb/S。v 18Kbit的可选的可选RAM模块可构成模块可构成3M比特双口比特双口RAM;最最高容量为高容量为1.5M比特的分布式比特的分布式RAM资源。资源。v 与外部存储器的高性能
7、接口与外部存储器的高性能接口 。v高性能算术运算功能,嵌入式高性能算术运算功能,嵌入式18bit18bit专用乘法器专用乘法器模块,快速超前进位链。模块,快速超前进位链。 v灵活可变的逻辑资源,最多可达灵活可变的逻辑资源,最多可达93184个带时钟许可的个带时钟许可的内部寄存器内部寄存器/锁存器;锁存器; 最多可达最多可达93184个查找表个查找表LUT(Look-Up-Table)或者可级联或者可级联16位移位寄存器;位移位寄存器; 支支持宽输入逻辑函数,并且有宽位的多路选择器;持宽输入逻辑函数,并且有宽位的多路选择器; 内部内部三态总线;三态总线; 支持积项和的水平级联链支持积项和的水平级
8、联链 ;v高性能的时钟管理电路,最多达高性能的时钟管理电路,最多达12个数字时钟管理器个数字时钟管理器DCM(Digital Clock Manager)组件,组件,16个全局时钟个全局时钟多路选择缓冲器。多路选择缓冲器。 v高性能的输入输出技术高性能的输入输出技术 ,最多达最多达1108个用户输入个用户输入/输出输出引脚,支持引脚,支持19种单端信号标准和种单端信号标准和8种双端差分信号标准。种双端差分信号标准。v支持支持IEEE 1149.1边界扫描技术和边界扫描技术和IEEE 1532在系统配在系统配置技术。置技术。 8.2.2 Virtex-II FPGA的总体结构的总体结构 8.2.
9、3 Virtex-II系列系列 FPGA的可构造逻辑模块的可构造逻辑模块 vVirtex-II的的CLB v1. Slice的结构的结构 Virtex-II Slice的逻辑图的逻辑图 v2. Virtex-II Slice中的触发器中的触发器v 无置位或复位无置位或复位同步复位或者同步复位或者同步置位同步置位同步复位和置同步复位和置位位异步复位或异异步复位或异步置位异步复步置位异步复位和置位。位和置位。v3. 分布式分布式RAM v每个函数发生器可以构成每个函数发生器可以构成161的同步的同步RAM资资源,这部分源,这部分RAM资源称为分布式可选择资源称为分布式可选择RAM单元。一个单元。一
10、个CLB中的中的RAM的构造方式有如下的构造方式有如下几种:几种:v168bit单口单口RAM,v324bit单口单口RAM,v64 2bit单口单口RAM,v128 1bit单口单口RAM,v16 4bit双口双口RAM,v32 2bit双口双口RAM,v64 1bit双口双口RAM。v4. 移位寄存器移位寄存器 Virtex-II FPGA的每个函数发生器,的每个函数发生器,除了可以构造成分布式除了可以构造成分布式RAM之外,之外,还可以构造成还可以构造成16位移位寄存器,移位移位寄存器,移位寄存器的写入是同步的,读出可位寄存器的写入是同步的,读出可动态进行动态进行 , CLB中的移位链逻
11、辑,中的移位链逻辑,可以将可以将CLB中由函数发生器构造的中由函数发生器构造的移位寄存器级联,形成移位寄存器级联,形成128位的移位位的移位寄存器。寄存器。 v5. 多路选择器多路选择器 vVirtex-II的函数发生器和与其相关的多路选择器可以组的函数发生器和与其相关的多路选择器可以组成宽位的多路选择器:成宽位的多路选择器:v用一个用一个Slice可以组成一个四选一的路选择器,可以组成一个四选一的路选择器,v用二个用二个Slice可以组成一个可以组成一个8选一的选择器,选一的选择器,v用一个用一个CLB可以组成一个可以组成一个16选一的多路选择器,选一的多路选择器,v用二个用二个CLB可以组
12、成一个可以组成一个32选一的多路选择器。选一的多路选择器。v6. 算术运算逻辑算术运算逻辑 vVirtex-II的的CLB中的算术运算逻辑由快速进位链和中的算术运算逻辑由快速进位链和Slice中的中的XOR门等逻辑资源构成,一个门等逻辑资源构成,一个Slice可以组成可以组成2位全加位全加器,一个器,一个CLB中有中有2个独立的进位链。个独立的进位链。 v由二个由二个Slice实现的实现的4位全加器逻辑图位全加器逻辑图 v7. 积项和(积项和(Sum OF Products) vFPGA的函数发生器只能构成一个四个变量的任意函的函数发生器只能构成一个四个变量的任意函数,为了扩展组合函数的规模,
13、在数,为了扩展组合函数的规模,在Virtex-II的的Slice中,中,有一个称为有一个称为ORCY的专用或门和一个称为的专用或门和一个称为MUXCY的的二选一多路,用于组合函数的扩展。二选一多路,用于组合函数的扩展。v 利用利用Slice的的ORCY级联形成级联形成和项众多和项众多的组合函的组合函数数 v利用利用Slice的的MUXCY形成宽输入与门形成宽输入与门 v8.2.4 18-Kbit可选可选RAM模块模块 vVirtex-II器件集成了多个容量为器件集成了多个容量为18Kbit的可选的可选择择RAM模块,每个模块,每个RAM模块上有两个独立的数模块上有两个独立的数据端口,分别由两组
14、独立的时钟和控制信号控制,据端口,分别由两组独立的时钟和控制信号控制,同步存取同一个存储单元区域。每个端口的控制同步存取同一个存储单元区域。每个端口的控制信号功能是相同的,这些控制信号由时钟信号功能是相同的,这些控制信号由时钟CLK、时钟许可时钟许可EN、写许可写许可WE、置位置位/复位复位SSR和地址和地址线组成。线组成。v18Kbit的的RAM有多种配置形成,包括单口有多种配置形成,包括单口RAM和双口和双口RAM,以及各种以及各种v不同的数据字长,包括不同的数据字长,包括8K2bit、4K4bit、1K18bit和和51236bit,以支持各种字长的数字以支持各种字长的数字系统。系统。
15、8.2.5 嵌入式乘法器嵌入式乘法器 v在在Virtex-II器件中,每列器件中,每列RAM模块的旁边,排列着一模块的旁边,排列着一列列18bit 18bit的嵌入式乘法器模块,乘法器模块的的嵌入式乘法器模块,乘法器模块的数量和数量和RAM模块的数量相同,它们可以和模块的数量相同,它们可以和RAM模块模块组合,也可以独立地使用。组合,也可以独立地使用。v 18bit 18bit嵌入式嵌入式 乘法器采用有符号数乘法器采用有符号数 二位补码乘法算法。二位补码乘法算法。乘法器模块的工作速度,乘法器模块的工作速度,以以XC2V1000-5为例,当为例,当数据由块数据由块RAM输入时,输入时,最高乘法频
16、率为最高乘法频率为88MHz;当数据由寄存器输入时,当数据由寄存器输入时,最高乘法频率可达最高乘法频率可达105MHz。v将乘法器模块适当组合,可以实现更宽位的乘法器。将乘法器模块适当组合,可以实现更宽位的乘法器。设设A2A1和和B2B1是两个是两个2n位二进制数,位二进制数,A2、B2分别是二分别是二数的高数的高n位,位,A1、B1是二数的低是二数的低n位,则:位,则: 111212222121212122)(2)()2()2(BAABBABABBAABBAAnnnn由上式可见,利用由上式可见,利用四个四个n位乘法器和位乘法器和若干个若干个2n位加法器位加法器即可实现二个即可实现二个2n位位
17、数的乘法。数的乘法。 8.2.6 全局时钟多路缓冲器全局时钟多路缓冲器 v Virtex-II 的时钟分布的时钟分布 8.2.7 数字时钟管理器数字时钟管理器DCM v 数字时钟管理器数字时钟管理器DCM提供了大量有效的时钟提供了大量有效的时钟管理功能,包括无扭曲管理功能,包括无扭曲时钟信号生成、频率合时钟信号生成、频率合成和时钟移相。成和时钟移相。DCM使使用全数字延时线,产生用全数字延时线,产生高精度的时钟相位和频高精度的时钟相位和频率控制。率控制。 8.2.8 输入输出模块输入输出模块 vVirtex-II的输入输出模块的输入输出模块IOB是高性能的是高性能的IOB, 每每4个个IOB连
18、到一个开关矩阵,连到一个开关矩阵,4个个IOB分成分成2组,可以构成组,可以构成4个单端输入个单端输入/输出或者输出或者2个双端差分输入个双端差分输入/输出。输出。 单端输入单端输入/输出输出支持支持19种种I/O标标准,双端差分准,双端差分输入输出支持输入输出支持8种种I/O标准。标准。 vVirtex-II IOB的逻辑资源的逻辑资源 IOB 触发器的配置方式触发器的配置方式无复位无复位/置位置位同步复位或同步置位同步复位或同步置位同步复位和置位同步复位和置位异步置位或异步复位异步置位或异步复位 异步置位和复位异步置位和复位vIOB中的六个触发器中的六个触发器/锁存器分成三个数据通道,即输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 可编程 系统 芯片 SOPC
限制150内