第3章CPLD与FPGA简介.ppt
《第3章CPLD与FPGA简介.ppt》由会员分享,可在线阅读,更多相关《第3章CPLD与FPGA简介.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 三三 章章CPLD/FPGACPLD/FPGA简介简介2021/9/172 2CPLD/FPGA CPLD/FPGA 的主要特点的主要特点nCPLD/FPGACPLD/FPGA是一种半定制的是一种半定制的ASICASIC,属属LSILSI或或VLSIVLSI逻辑器件逻辑器件;其主要特性是:其主要特性是:1 1、采用、采用LSI/VLSILSI/VLSI技术制造,高集成度(最高已达千万门级);技术制造,高集成度(最高已达千万门级);2 2、支持各种组合逻辑和时序逻辑电路设计,、支持各种组合逻辑和时序逻辑电路设计,甚至实现甚至实现“片上系统片上系统”(SOCSOC););3 3、可编程改变芯
2、片的逻辑功能,芯片可重复使用,具有、可编程改变芯片的逻辑功能,芯片可重复使用,具有ISPISP或或ICRICR特特性。(性。(ISPISP:In System Programming,In System Programming,在系统编程在系统编程)(ICRICR:In Circuit Reconfigable,In Circuit Reconfigable,在电路重构)在电路重构)3 3、有很高的逻辑布线能力,可以预测信号延迟,便于使用计算机进、有很高的逻辑布线能力,可以预测信号延迟,便于使用计算机进行逻辑功能仿真与时序仿真。行逻辑功能仿真与时序仿真。4 4、有良好的、有良好的设计设计加密功
3、能,便于保护知识产权(加密功能,便于保护知识产权(IPIP)。)。5 5、有强大的、有强大的EDAEDA开发工具开发工具(软件软件)支持,支持,与与ASICASIC设计设计相比相比,易学易用。易学易用。6 6、研制、开发时间较短,费用相对少。、研制、开发时间较短,费用相对少。7 7、必须借助、必须借助CPLDCPLD开发系统,才能设计、开发开发系统,才能设计、开发CPLDCPLD/FPGA/FPGA系统系统。2021/9/173 3CPLD/FPGA CPLD/FPGA 与与 SPLDSPLDn一一般般认认为为,复复杂杂可可编编程程逻逻辑辑器器件件CPLD/FPGACPLD/FPGA的的单单片
4、片集集成成度度大大于于10001000门门,而而简简单单可可编编程程逻逻辑辑器器 件件 SPLDSPLD(Simple Simple Programable Programable Logic Logic DeviceDevice)的单片集成度小于的单片集成度小于10001000门。门。n目目前前FPGAFPGA的的单单片片集集成成度度已已超超过过1 1千千万万门门,达达到到IntelIntel公公司司最最新新奔奔腾腾 CPUCPU的的集集成成度度。可可以以在在这这种种高高集集成成度度的的FPGAFPGA芯芯片片上上设设计计CPU/DSP,CPU/DSP,实实现现SOPCSOPC。nGAL/P
5、ALGAL/PAL芯芯片片属属于于SPLDSPLD,但但目目前前它它们们已已较较少少使用。使用。2021/9/174 4ALTERAALTERA公司的新一代千万门级的公司的新一代千万门级的可编程逻辑器件可编程逻辑器件StratixStratix 该系列芯片采用该系列芯片采用1.5v1.5v内核,内核,0.130.13微米全铜工艺。微米全铜工艺。开发系统是开发系统是QuartusII 2.0QuartusII 2.0版本。版本。该系列中型号为该系列中型号为EP1S120EP1S120的的芯片,内含芯片,内含114,140 114,140 个个LELE(约(约1.1M1.1M个门电路),个门电路)
6、,芯片中包含的元件数量已超芯片中包含的元件数量已超过过10M10M个。个。2021/9/175 5ALTERAALTERA的新一代低成本高密度的新一代低成本高密度FPGAFPGA:CycloneCyclone(飓风)(飓风)该该FPGAFPGA芯片集成度达芯片集成度达330330万门,万门,可用于可用于SOPCSOPC设计设计2021/9/176 6一块一块SOPCSOPC板板2021/9/177 7一块一块SOPCSOPC板的应用:用作电视解码器板的应用:用作电视解码器2021/9/178 8n经经过过了了最最近近2020年年的的发发展展,许许多多ICIC设设计计公公司司都都开发出了开发出了
7、CPLD/FPGACPLD/FPGA。nAltera Altera 公公司司的的 CPLD CPLD 系系列列和和Xilinx Xilinx 公公司司的的 FPGA FPGA 系系列列,全全球球知知名名度度高高、应应用用面面广广,开开发发系系统成熟,占据了世界统成熟,占据了世界PLDPLD市场的较大分额。市场的较大分额。n全全 球球 CPLD/FPGACPLD/FPGA产产 品品 60%60%以以 上上 是是 由由 AlteraAltera和和XilinxXilinx提提供供的的。可可以以讲讲AlteraAltera和和XilinxXilinx共共同同决决定了定了CPLDCPLD技术的发展方向
8、。技术的发展方向。2021/9/179 9CPLD/FPGACPLD/FPGA的叫法的叫法n不同的厂家,对自己生产的可编程逻辑器件叫法不尽相同。不同的厂家,对自己生产的可编程逻辑器件叫法不尽相同。nPLD(Programmable Logic Device)PLD(Programmable Logic Device)是可编程逻辑器件的总是可编程逻辑器件的总称。称。PALPAL、GALGAL等是早期等是早期的的SPLDSPLD芯片。芯片。nFPGA FPGA(Field Programmable Gate Arry(Field Programmable Gate Arry,现场可编程门阵,现场可
9、编程门阵列列)是是XilinxXilinx公司发明的。公司发明的。XilinxXilinx公司把基于查找表技术、公司把基于查找表技术、SRAMSRAM存储工艺的可编程逻辑器件叫存储工艺的可编程逻辑器件叫FPGAFPGA;把基于乘积项技;把基于乘积项技术、术、E E2 2PROMPROM(或(或Flash MEMFlash MEM)存储工艺的可编程逻辑器件)存储工艺的可编程逻辑器件叫叫CPLDCPLD;nAlteraAltera公司把自己生产的可编程逻辑器件都叫作公司把自己生产的可编程逻辑器件都叫作CPLD,CPLD,即复即复杂杂PLD(Complex PLD),PLD(Complex PLD)
10、,但分为但分为 MAXMAX系列系列CPLDCPLD(乘积项技术、(乘积项技术、E E2 2PROMPROM存储工艺)和存储工艺)和FLEX/ACEX/APEXFLEX/ACEX/APEX系列系列CPLDCPLD(查找表技(查找表技术、术、SRAMSRAM存储工艺)。存储工艺)。n由于由于FLEXFLEX等系列是基于查找表技术、采用等系列是基于查找表技术、采用SRAMSRAM存储工艺的存储工艺的器件,其使用方法和器件,其使用方法和XilinxXilinx的的FPGAFPGA一样,所以人们也把一样,所以人们也把FLEX/ACEX/APEXFLEX/ACEX/APEX系列的系列的CPLDCPLD产
11、品叫做产品叫做FPGAFPGA。2021/9/171010如何使用如何使用CPLD/FPGACPLD/FPGA?n开发、使用开发、使用CPLDCPLD需要掌握三部分的知识:需要掌握三部分的知识:1 1、熟悉、了解、熟悉、了解CPLD/FPGACPLD/FPGA芯片;芯片;2 2、掌握、掌握CPLD/FPGACPLD/FPGA开发系统(软件);开发系统(软件);3 3、能对、能对CPLD/FPGACPLD/FPGA芯片进行编程配置(加载设计代码)。芯片进行编程配置(加载设计代码)。n由于由于CPLD/FPGACPLD/FPGA开发系统已发展得相当完善,用户甚至可以不用详细开发系统已发展得相当完善
12、,用户甚至可以不用详细了解了解CPLD/FPGACPLD/FPGA的内部结构,就可以用自己熟悉的方法(如原理图输的内部结构,就可以用自己熟悉的方法(如原理图输入法入法/HDL/HDL语言输入法语言输入法/波形输入法波形输入法)来完成要求的来完成要求的CPLD/FPGACPLD/FPGA设计。设计。n但是若要很好的掌握但是若要很好的掌握CPLD/FPGACPLD/FPGA设计与应用技术,懂得必要的设计与应用技术,懂得必要的CPLD/FPGACPLD/FPGA结构组成、特性参数与基本工作原理还是必要的。另外,结构组成、特性参数与基本工作原理还是必要的。另外,能熟练操作、使用一种能熟练操作、使用一种
13、CPLD/FPGACPLD/FPGA开发系统、至少掌握一种开发系统、至少掌握一种HDLHDL语言语言也是必要的,这将有助于提高设计的效率和可行性。也是必要的,这将有助于提高设计的效率和可行性。n目前主要的目前主要的CPLD/FPGACPLD/FPGA生产商都提供适合自己产品开发、应用的生产商都提供适合自己产品开发、应用的EDAEDA开发软件。也有许多第三方开发软件。也有许多第三方EDAEDA软件公司提供软件公司提供CPLD/FPGACPLD/FPGA开发系统,开发系统,且性能优良。如且性能优良。如CANDENCECANDENCE公司的公司的SPWSPW系统、系统、AltecAltec公司的公司
14、的Active CADActive CAD系统。系统。2021/9/171111CPLD/FPGACPLD/FPGA设计流程设计流程用户输入用户输入开发系统利开发系统利用计算机进用计算机进行处理行处理用户测试用户测试2021/9/171212主要的CPLD/FPGACPLD/FPGA生产厂商n目前世界上有多家公司生产目前世界上有多家公司生产CPLD/FPGACPLD/FPGA,主要,主要的的CPLD/FPGACPLD/FPGA生产厂商有:生产厂商有:1 1、Altera Altera 公司公司,主要的,主要的CPLDCPLD生产厂商生产厂商2 2、Xilinx Xilinx 公司公司,主要的,
15、主要的FPGAFPGA生产厂商生产厂商3 3、LatticeLattice公司,著名公司,著名的的CPLDCPLD生产厂商生产厂商4 4、ACTELACTEL公司公司,著名著名的的CPLDCPLD生产厂商生产厂商5 5、CypressCypress公司公司,著名,著名的的CPLDCPLD生产厂商生产厂商6 6、AtemalAtemal公司公司,著名著名的的I IC/MCUC/MCU公司公司,也设计生产也设计生产PLDPLD产品产品.7 7、LuccentLuccent公司公司,著名著名的的通讯企业,也设计生产通讯企业,也设计生产PLDPLD产品产品.2021/9/171313国外主要的国外主要
16、的CPLD/FPGACPLD/FPGA开发系统有:开发系统有:nAltera:MAX+PlusIIAltera:MAX+PlusII、QuartusIIQuartusII nXilinx:FoundationXilinx:Foundation、ISEISE、AllianceAlliancenLattice:SynarioLattice:Synario、ispDesignEXPERTispDesignEXPERT、VantisVantisnAltec:Altec:Active CADActive CADnCPRESS WRAPCPRESS WRAPnOrCAD:OrCAD/2000OrCAD:O
17、rCAD/20002021/9/171414CPLD/FPGACPLD/FPGA的结构分类的结构分类n对于对于CPLDCPLD产品,产品,按结构一般可分为按结构一般可分为:基于乘积项:基于乘积项(Product-TermProduct-Term)技术、)技术、EEPROMEEPROM(或(或Flash Flash MemoryMemory)存储工艺的)存储工艺的CPLDCPLD,和基于查找表(,和基于查找表(Look-Up Look-Up tabletable)技术、)技术、SRAMSRAM存储工艺的存储工艺的FPGAFPGA。n基于基于EEPROMEEPROM存储工艺的存储工艺的CPLDCP
18、LD集成度相对小一点,多集成度相对小一点,多用于用于2 2万门规模以下的设计,万门规模以下的设计,适合实现适合实现较复杂的较复杂的组合组合逻辑逻辑,如编、译码设计。,如编、译码设计。n基于基于SRAMSRAM工艺的工艺的FPGAFPGA,集成度较高,内部触发器多,集成度较高,内部触发器多,多用于多用于1 1万门以上的大规模系统设计,适合做复杂的万门以上的大规模系统设计,适合做复杂的时序逻辑设计,如数字信号处理和各种算法。时序逻辑设计,如数字信号处理和各种算法。n已有基于已有基于FPGAFPGA的的SOPCSOPC器件问世,并得到广泛关注。器件问世,并得到广泛关注。2021/9/171515n采
19、用这种结构的采用这种结构的PLDPLD芯片有:芯片有:Altera Altera的的MAX7000,MAX9000,MAX3000MAX7000,MAX9000,MAX3000系列系列 (E E2 2PROMPROM工艺)工艺),Xilinx,Xilinx的的XC9500XC9500系列(系列(FlashFlash工艺)和工艺)和Lattice,CypressLattice,Cypress的大部分产品的大部分产品 (E E2 2PROM/FlashPROM/Flash工艺)工艺)n这种这种CPLDCPLD的基本结构如下所示的基本结构如下所示:(以(以MAX7000MAX7000结构组成为例,其
20、他型号结构组成为例,其他型号CPLDCPLD的的结构与此非常相似)。结构与此非常相似)。基于乘积项(基于乘积项(Product-Term)Product-Term)的的CPLDCPLD结构结构2021/9/171616CPLDCPLD内部结构(内部结构(AlteraAltera的的MAX7000SMAX7000S系列)系列)逻辑阵列块中包含多个宏单元逻辑阵列块中包含多个宏单元逻辑阵列块逻辑阵列块(LAB)可编程可编程I/OI/O控制块控制块可编程可编程连线资源连线资源2021/9/171717逻辑宏单元的基本结构逻辑宏单元的基本结构n逻辑宏单元逻辑宏单元是是 PLD PLD 的基本结构,由它来
21、实的基本结构,由它来实现基本的逻辑功能。一般现基本的逻辑功能。一般8 8个个逻辑宏单元逻辑宏单元构构成一个成一个逻辑阵列块逻辑阵列块LABLAB。n上图中的兰色部分就是上图中的兰色部分就是LABLAB。n可编程连线可编程连线PIAPIA负责信号传递,连接所有的负责信号传递,连接所有的逻辑宏单元。逻辑宏单元。nI/O I/O 控制块控制块(IOB)(IOB)负责输入输出引脚的电气负责输入输出引脚的电气特性控制,比如可以设定集电极开路输出,特性控制,比如可以设定集电极开路输出,摆率控制,三态输出等。摆率控制,三态输出等。n逻辑宏单元的具体结构见下图:逻辑宏单元的具体结构见下图:2021/9/171
22、818宏单元的内部结构宏单元的内部结构乘积项逻辑阵列乘积项选择矩阵可编程触发器2021/9/171919n上上图图的的左左侧侧是是乘乘积积项项阵阵列列,实实际际就就是是一一个个与与阵阵列列,每每个个交交叉叉点点都都是是一一个个可可编编程程点点。通通过过“与与阵阵列列”产产生生乘乘积积项项(最最小小项项)。后后面面的的或或门门把把按按要要求求产产生生的的乘乘积积项项“加加”起起来来,得得到到需需要要的的输出组合逻辑函数。输出组合逻辑函数。n图图右右侧侧是是一一个个可可编编程程D D触触发发器器,它它的的时时钟钟,清清零零输输入入都都可可以以编编程程选选择择,可可以以使使用用专专用用的的全全局局清
23、零和全局时钟。清零和全局时钟。n图中的异或门用来控制组合逻辑函数的极性。图中的异或门用来控制组合逻辑函数的极性。n由由图图可可见见,CPLDCPLD的的宏宏单单元元(也也可可称称为为逻逻辑辑单单元元LELE)与)与GALGAL的的OLMCOLMC结构非常类似。结构非常类似。2021/9/172020开发系统对开发系统对MAX7064SLABMAX7064SLAB的描述的描述2021/9/172121可编程的可编程的I/OI/O控制块控制块n使引脚能兼容使引脚能兼容TTLTTL和和CMOSCMOS多种接口和电压标准;多种接口和电压标准;n可将引脚配置为输入、输出、双向、集电极开路和可将引脚配置为
24、输入、输出、双向、集电极开路和三态等形式;三态等形式;n能提供适当的驱动电流;能提供适当的驱动电流;n降低引脚接口功耗,防止脉冲过冲和减少电源噪声降低引脚接口功耗,防止脉冲过冲和减少电源噪声n支持多种接口电压(降低芯片功耗)支持多种接口电压(降低芯片功耗)1.21.20.5um,5V0.5um,5V0.35um,3.3V0.35um,3.3V0.25um,internal 2.5V,I/O3.3V0.25um,internal 2.5V,I/O3.3V0.18um,internal 1.8V,I/O2.5V and 3.3V0.18um,internal 1.8V,I/O2.5V and 3.
25、3V2021/9/172222可编程连线阵列可编程连线阵列PIAPIAn在各个逻辑宏单元之间以及逻辑宏单元与在各个逻辑宏单元之间以及逻辑宏单元与I/OI/O单元之间提供可编程的信号连接网络;单元之间提供可编程的信号连接网络;nCPLDCPLD中一般采用固定长度的线段来进行连接,中一般采用固定长度的线段来进行连接,因此信号传输的延时是固定的,使得信号传因此信号传输的延时是固定的,使得信号传输时时间延时能够预测。输时时间延时能够预测。2021/9/172323FPGAFPGA的结构与工作原理的结构与工作原理nFPGAFPGA都采用查找表都采用查找表(Look-Up-Table,LUT)(Look-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPLD FPGA 简介
限制150内