页数:39页文件大小:3.28 MB来源: EDA技术及数字系统的应用ppt课件
本课件围绕可编程逻辑器件展开,介绍PLD的发展与分类、基于乘积项的CPLD结构与基于查找表的FPGA结构原理、五类编程元件的工艺特点,并以Altera公司的MAX7000S与FLEX 10K系列为例说明宏单元、逻辑单元、嵌入式阵列块与快速通道互连。
《EDA技术及数字系统的应用》第二章封面,主题为可编程逻辑器件。
可编程逻辑器件到底具有怎样的架构和结构?使器件具有可编程特性,可编程逻辑器件又分为哪些类型?各自有什么特点?如何使用?这些问题在本章都可以找到答案。学习目标和要求
可编程逻辑器件结构与原理一.可编程逻辑器件概述二.Altera公司的可编程逻辑器件三.EDA软件开发工具四.硬件描述语言VHDL五.数字电路的设计实例SO MUCH ICFPGA CPLD
一.可编程逻辑器件概述 ; 可编程逻辑器件发展过程可编程逻辑器件高密度可编程逻辑器件低密度可编程逻辑器件PLAPROMEPLDCPLDFPGAPALGAL
、基于乘积项的结构模块(CPLD)2、基于查找表的结构模块(FPGA)构成可编程逻辑的两种主要方法:
; 结构原理与特点:Ⅰ.可编程"与"阵列,固定的"或"阵列Ⅱ.用于逻辑综合及取"反"的"异或"门Ⅲ.容量受乘积项数量的限制Ⅳ.输入引线多1.基于乘积项的结构模块PAL器件的阵列结构
; 逻辑宏单元(OLMC)PLD器件中的"与-或"阵列只能实现组合逻辑电路的功能,要实现时序逻辑功能则需要有包含触发器或寄存器的逻辑宏单元(OLMC)来实现,输出多路开关反馈多路开关三态多路开关乘积项多路开关来自与阵到来自相邻OLMC(M)输出使能控制OE时钟CP反馈到与阵列I/O(n)
; 复杂可编程逻辑器件CPLD它是基于乘积项(Product-Term)技术,EPROM(或Flash)工艺的PLD,其主体仍是与——或阵列,因而称之为阵列型HDPLD。早期的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。PLA器件既有现场可编程的,也有掩膜可编程的。通用阵列逻辑GAL是在PAL的基础上发展起来的。CPLD可以看作类似于PAL结构的扩展型。
、基于查找表的结构模块查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。以查找表作为逻辑单元,SRAM进行编程。目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。由于SRAM技术的发展,FPGA的门数已接近千万门。
0000010100000101输入A输入B输入C输入D查找表输出16x1RAM查找表原理多路选择器
如何选用CPLD/FPGA?
.可编程逻辑器件的编程元件(2)反熔丝型开关;(1)熔丝型开关;(4)基于SRAM的编程元件。(3)浮栅编程元件:EPROM、E2PROM和Flash;
4、FPGA/CPLD生产商FPGA:FLEX系列:10K、10A、10KE,EPF10K30EAPEX系列:20K、20KE EP20K200EACEX系列:1K系列EP1K30、EP1K100STRATIX系列:EP1系列EP1S30、EP1S120CPLD:MAX7000/S/A/B系列:EPM7128SMAX9000/A系列FPGA:XC3000系列,XC4000系列,XC5000系列Virtex系列SPARTAN系列:XCS10、XCS20、XCS30CPLD:XC9500系列:XC95108、XC95256
ispLSI系列:1K、2K、3K、5K、8KispLSI1016、ispLSI2032、ispLSI1032E、ispLSI3256AMACH系列ispPAC系列:(可编程模拟器件)CPLD目前世界上有十几家生产CPLD/FPGA的公司,最大的三家是:ALTERA,XILINX,Lattice,其中全球PLD/FPGA产品60%以上是由Altera和Xilinx提供的。在欧洲用Xilinx的人多,在日本和亚太地区用ALTERA的人多,在美国则是平分秋色。Lattice是ISP技术的发明者, ISP技术极大的促进了PLD产品的发展,与ALTERA和XILINX相比略逊一筹。99年收购Vantis(原AMD子公司),成为第三大可编程逻辑器件供应商。
其他PLD公司:Actel:反熔丝(一次性烧写)PLD的领导者,由于反熔丝PLD抗辐射,耐高低温,功耗低,速度快,所以在军品和宇航级上有较大优势。ALTERA和XILINX则一般不涉足军品和宇航级市场。Lucent:用于通讯领域的专用IP核。2000年Lucent的半导体部独立出来并更名为agere。2001年12月agere公司的FPGA部门被lattice收购。
二. Altera公司的可编程逻辑器件
ACEX1K是2000年推出的2.5v低价格SRAM工艺FPGA,结构与10KE类似,带嵌入式存储块(EAB),主要有1K10, 1K30, 1K50,1K100。
MAX7000S系列的内部互连结构Logic Array Block可编程连线阵列
PRN全局清零共享逻辑扩展项清零时钟清零选择寄存器旁路并行扩展项通往I/O模块通往PIA乘积项选择矩阵来自I/O引脚全局时钟来自PIA的36个信号快速输入选择2MA38X7000S系列的宏单元结构逻辑阵列QDEN
FLEX 10K系列FPGA结构图...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOC...IOCIOCEABEAB嵌入式阵列块逻辑单元(LE)快速通道互连逻辑阵列块(LAB)
; FLEX系列的逻辑单元LE输出进位链级联链查找表(LUT)清零和预置逻辑时钟选择进位输入级联输入进位输出级联输出数据1数据2数据3数据4CLRNDQLab控制2Lab控制4Lab控制1Lab控制3
快速加法器,比较器和计数器 ; FLEX系列的进位链DFF进位输入(来自上一个逻辑单元)S1LE1进位链DFFS2LE2A1B1A2B2进位输出(到LAB中的下一个逻辑单元)进位链查找表LUT查找表LUT
; FLEX系列的级联链性能优越,适合扇入大的逻辑功能"与"级联链"或"级联链LUTLUTIN[3..0]IN[4..7]LUTIN [(4n-1)..4(n-1)]LUTLUTIN [3..0]IN [4..7]LUTIN [(4n-1)..4(n-1)]LE1LE2LEnLE1LE2LEn0.6 ns2.4 ns16位地址译码速度可达2.4 + 0.6x3=4.2 ns
一系列行和列的连续式布线通道 ; 快速通道互联行快速通道4.2ns列快速通道2.5ns逻辑阵列块LAB局部快速通道0.5ns逻辑单元LE
不同10K系列器件中的EAB配置:下表列出各器件的EAB数量与片内RAM容量。
| 器件型号 | EAB数量 | RAM容量(Bits) |
|---|---|---|
| EPF10K10/A | 3 | 6,144 |
| EPF10K40 | 8 | 16,384 |
| EPF10K20 | 6 | 12,288 |
| EPF10K30/A | 6 | 12,288 |
| EPF10K50/V | 10 | 20,480 |
| EPF10K70 | 9 | 18,432 |
| EPF10K100/A | 12 | 24,576 |
说明:原文各字段粘连无分隔,表中数值按「器件型号+EAB数量+RAM容量」顺序切分还原,EAB容量按每块2048 bit换算核对一致。
输出时钟DRAM/ROM256x8512x41024x22048x1DDD写脉冲电路输出宽度8,4,2,1数据宽度8,4,2,1地址宽度8,9,10,11写使能输入时钟FLEX 10K系列的EAB
.FLEX10KE系列的特点FIEX 10KE器件是采用0.25
典型门数量逻辑单元数量RAM规模封装形式供货情况30,0001,72824,576144-Pin TQFP208-Pin PQFP256-Pin BGA484-Pin BGA1999年上半年50,0002,88040,960144-Pin TQFP208-Pin PQFP240-Pin PQFP256-Pin BGA484-Pin BGA已经供货100,0004,9924,99249,15224,576208-Pin PQFP240-Pin PQFP256-Pin BGA356-Pin BGA*484-Pin BGA*1999年上半年或1998年7月130,0006,65665,536240-Pin PQFP484-Pin BGA672-Pin BGA1999年上半年250,00012,16081,920672-Pin BGA1999年上半年200,0009,98498,304600-Pin BGA672-Pin BGA1999年上半年特点EPF10K30EEPF10K50EEPF10K100EEPF10K100BEPF10K130EEPF10K250EEPF10K200EFLEX 10KE系列
FLEX 10K系列逻辑规模:下表列出各器件的典型可用门数量与存储器容量。
| 器件型号 | 典型可用门 | 存储器容量(Bit) |
|---|---|---|
| EPF10K10/A | 10,000 | 6,000 |
| EPF10K20 | 20,000 | 12,000 |
| EPF10K30/A | 30,000 | 12,000 |
| EPF10K40 | 40,000 | 16,000 |
| EPF10K50/V | 50,000 | 20,000 |
| EPF10K70 | 70,000 | 18,000 |
| EPF10K100/A | 100,000 | 24,000 |
| EPF10K130V | 130,000 | 32,000 |
| EPF10K250A | 250,000 | 40,000 |
说明:原文型号列写作 EPF10K5/V,按器件序列还原为 EPF10K50/V;表格数值依原文顺序切分,建议对照原课件图片核对。
FLEX 10K-5FLEX 10K-4FLEX 10K-3FLEX 10K-2FLEX 10KA-1性能更高的系统FLEX 10KE-1FLEX高速性能发展
电压5.0 V3.3 V2.5 V1.8 V崩溃电压供电电压工艺改进促使供电电压降低
FPGA多电压兼容系统内核电压3.3V、2.5V或1.8V接受2.5V、3.3V或者5.0V输入输出电位标准VccioVCCINT:供内部电路工作和供输入缓冲器的电源;VCCIO:I/O输出驱动器的电源。
本页为CPLD/FPGA芯片形状的图片说明页,展示不同封装形式下芯片的外形,源文件仅提取到标题文字。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}