一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

可编程逻辑器件是什么?其按结构特点、编程特点和集成度的分类各有哪些?

来源:华强商城 发布时间:2022-06-07

摘要: 可编程逻辑器件是什么?逻辑器件可分为两大类 - 固定逻辑器件和可编程逻辑器件。 一如其名,固定逻辑器件中的电路是永久性的,它们完成一种或一组功能 - 一旦制造完成,就无法改变。 另一方面,可编程逻辑器件(PLD)是能够为客户提供范围广泛的多种逻辑能力、特性、速度和电压特性的标准成品部件 - 而且此类器件可在任何时间改变,从而完成许多种不同的功能。

可编程逻辑器件是什么?


逻辑器件可分为两大类 - 固定逻辑器件和可编程逻辑器件。 一如其名,固定逻辑器件中的电路是永久性的,它们完成一种或一组功能 - 一旦制造完成,就无法改变。 另一方面,可编程逻辑器件(PLD)是能够为客户提供范围广泛的多种逻辑能力、特性、速度和电压特性的标准成品部件 - 而且此类器件可在任何时间改变,从而完成许多种不同的功能。
对于固定逻辑器件,根据器件复杂性的不同,从设计、原型到最终生产所需要的时间可从数月至一年多不等。 而且,如果器件工作不合适,或者如果应用要求发生了变化,那么就必须开发全新的设计。 设计和验证固定逻辑的前期工作需要大量的“非重发性工程成本”,或NRE。 NRE表示在固定逻辑器件最终从芯片制造厂制造出来以前客户需要投入的所有成本,这些成本包括工程资源、昂贵的软件设计工具、用来制造芯片不同金属层的昂贵光刻掩模组,以及初始原型器件的生产成本。 这些NRE成本可能从数十万美元至数百万美元。
对于可编程逻辑器件,设计人员可利用价格低廉的软件工具快速开发、仿真和测试其设计。 然后,可快速将设计编程到器件中,并立即在实际运行的电路中对设计进行测试。 原型中使用的PLD器件与正式生产最终设备(如网络路由器、ADSL调制解调器、DVD播放器、或汽车导航系统)时所使用的PLD完全相同。 这样就没有了NRE成本,最终的设计也比采用定制固定逻辑器件时完成得更快。
采用PLD的另一个关键优点是在设计阶段中客户可根据需要修改电路,直到对设计工作感到满意为止。 这是因为PLD基于可重写的存储器技术--要改变设计,只需要简单地对器件进行重新编程。 一旦设计完成,客户可立即投入生产,只需要利用最终软件设计文件简单地编程所需要数量的PLD就可以了。


市面上常见的可编程逻辑器件有哪些?


可编程逻辑器件的两种主要类型是现场可编程门阵列(FPGA)和复杂可编程逻辑器件(PLD)。 在这两类可编程逻辑器件中,FPGA提供了最高的逻辑密度、最丰富的特性和最高的性能。 现在最新的FPGA器件,如Xilinx Virtex系列中的部分器件,可提供八百万"系统门"(相对逻辑密度)。 这些先进的器件还提供诸如内建的硬连线处理器(如IBM Power PC)、大容量存储器、时钟管理系统等特性,并支持多种最新的超快速器件至器件(device-to-device)信号技术。 FPGA被应用于范围广泛的应用中,从数据处理和存储,以及到仪器仪表、电信和数字信号处理等。
与此相比,PLD提供的逻辑资源少得多 - 最高约1万门。 但是,PLD提供了非常好的可预测性,因此对于关键的控制应用非常理想。 而且如Xilinx CoolRunner系列PLD器件需要的功耗极低。


可编程逻辑器件(PLD)的分类方法有哪些?


由于PLD器件在其发展过程中出现了很多种类,且不同公司生产的PLD,其工艺和结构也各不相同,因此就产生了不同的分类方法以对众多的PLD器件进行划分。目前,较为常见的分类方法有按结构特点分类、按编程特点分类及按集成度分类三种。


  1.按结构特点分类

  按照PLD器件内部结构的不同,可以将PLD器件分为如下两类:

  1.1基于乘积项(Product-Term)结构

  基于乘积项结构的PLD器件,其内部都包含一个或多个与或阵列。低密度的PLD(包括PROM、PLA、PAL、和GAL等)、EPLD以及绝大多数的CPLD器件(包括Altera的MAX7000、MAX3000A系列、Xillinx的XC9500系列和Lattice、Cypress的大部分CPLD产品)都是基于与或阵列结构的,这类器件一般采用EEPROM或Flash工艺制作,配置的数据掉电后不会丢失,器件的容量大多小于5000门的规模。

  1.2基于查找表(LookUpTable,LUT)结构

  这类器件的物理结构基于静态存储器(SRAM)和数据选择器(MUX),通过查表的方式实现函数。函数值存放在SRAM中,SRAM的地址线即输入变量,不同的输入通过数据选择器(MUX)找到对应的函数值并输出。查找表结构的功能强、速度快,N个输入的查找表可以实现N输入变量的任意组合逻辑函数。

  绝大多数的FPGA器件都基于SRAM查找表结构。如Altera的Cyclone、ACEX1K系列,Xilinx的XC4000、Spartan系列等。此类器件的特点是集成度高(可实现百万逻辑门以上的设计规模)、逻辑功能强、可实现大规模的数字系统设计和复杂的算法运算,但器件的配置数据易失,需要外挂非易失的配置器件存储配置数据,才能构成可独立运行的系统。


  2.按编程特点分类

  2.1按编程次数分类

  PLD器件按照重复编程的次数可以分为两类:

  ■一次性编程器件(OneTimeProgrammable,OTP)只允许对器件编程一次,不能修改。

  ■可重复编程器件。允许对器件多次编程,适合于在科研与开发中使用。

  2.2按不同的编程元件和编程工艺划分

  PLD器件的可编程特性主要通过器件的可编程元件来实现,按照编程元件和编程工艺的不同来划分,PLD器件可分为下面几类:

  ■采用熔丝(Fuse)编程的器件。早期的PROM器件采用此类编程结构,编程过程就是根据设计的熔丝图文件来烧断对应的熔丝以达到编程的目的。

  ■采用反熔丝(Antifuse)编程的器件。反熔丝编程也称熔通编程,是对熔丝技术的改进。这类器件采用反熔丝作为开关元件,未编程时,开关元件处于开路状态。编程时,在需要连接的反熔丝开关两端加上编程电压,使反熔丝由高阻变为低阻,从而实现两点间的导通。

  ■EPROM型器件。采用紫外线擦除、电可编程的方式编程。

  ■EEPROM型器件。采用电擦除、电编程方式编程,目前多数的CPLD采用此类编程方式。与EPROM型器件相比,它用电擦除取代了紫外线擦除,提高了使用的方便性。

  ■闪速存储器(Flash)型。

  ■采用静态存储器(SRAM)结构的器件,即采用SRAM查找表结构的器件,大多数的FPGA采用此类结构。

  一般将采用前5类编程工艺的器件称为非易失型器件。这类器件在编程后,配置的数据将一直保持在器件内,直至被擦除或重写;而采用第6类编程工艺的器件则称为易失型器件,这类器件在掉电后配置的数据会丢失,因而在每次上电时需要重新进行配置。

  采用熔丝或反熔丝编程工艺的器件属于OTP类器件,只能次性编程。这种PLD是不能重复擦写的,所以用于开发会比较麻烦,费用相对也较高。但反熔丝技术也有许多优点:布线能力强、系统速度快、功耗低、同时抗辐射能力强、耐高低温、可以加密等,适合在一些有特殊要求的领域运用,如军事及航空航天。 

 

  3.按芯片的集成度和结构复杂度进行分类

  集成度是PLD器件的一项重要技术指标。根据芯片集成度和结构复杂度的不同,PLD器件可分为低密度PLD(LDPLD)和高密度PLD(HDPLD)两大类。其中,低密度PLD器件也称为简单PLD器件(SPLD)。典型的SPLD是指内部包含600个以下等效门电路的PLD器件,而HDPLD则有几千到几十万个等效门电路。

  通常情况下,以GAL22V10作为SPLD和HDPLD的分水岭。凡是集成度比GAL22V10低或相当于GAL22V10的PLD器件,都归类于SPLD。而集成度高于GAL22V10的PLD器件,则称为HDPLD。如果按照这个标准进行为类,则PROM、PLA、PAL和GAL属于SPLD,而CPLD和FPGA则属于HDPLD。PLD按芯片集成度分类的如图1所示。

   芯片集成度分类图

芯片集成度分类图

  3.1简单可编程逻辑器件SPLD

  SPLD属于小规模可编程ASIC的范畴,集成度小于GAL22V10的PLD都可视为简单可编程逻辑器件。它们的特点是都具有与阵列和或阵列,其基本结构如图2所示。

SPLD基本结构

  SPLD基本结构

  其中,输入缓冲电路用以产生输入变量的原变量和反变量,并提供足够的驱动能力;与阵列用以产生输入变量的各乘积项;或阵列执行或运算,即将输入的某些乘积项相加;输出缓冲电路因器件的不同而有所不同,但总体可分为固定输出和可组态输出两大类。由于任何逻辑函数都可用“与-或”表达式描述,因此,这种结构可以实现任意组合逻辑函数。

  根据与阵列、或阵列和输出结构的不同,SPLD又可分为四种基本类型:PROM、PLA、PAL和GAL等。

  (1)可编程只读存储器PROM

  PROM采用与阵列固定、或阵列可编程的结构,具有成本低、编程容易等特点。对于有大量输入信号的PROM,比较适合于作为存储器,存储数据和表格。而对于较少输入信号的PROM,也可以很方便地实现任意组合逻辑函数。

  PROM采用熔丝工艺编程,只能写一次,不可以擦除或重写。随着技术的发展和应用上的需求,又出现了一些可多次擦除使用的存储器件,如EPROM(紫外线擦除可编程只读存储器)和EEPROM(电擦除可编程只读存储器)。

  (2)可编程逻辑阵列PLA

  PLA在结构上由可编程的与阵列和可编程的或阵列构成,其输出电路固定、阵列规模小、编程麻烦,因而并没得到广泛的应用。

  (3)可编程阵列逻辑PAL

  PAL是在PROM和PLA的基础上发展起来的一种可编程逻辑器件。具有比PROM使用灵活、更易于完成多种逻辑功能的特点,同时又比PLA工艺简单,易于实现。是第一种真正得到广泛应用的PLD器件。PAL由可编程的与阵列、固定的或阵列和输出电路组成,采用双极型熔丝工艺,一次性编程。通过对与阵列的编程,可以获得不同形式的组合逻辑函数。在有些型号的PAL器件中,输出电路中设置有触发器和从触发器输出到与阵列的反馈线,这种PAL可以很方便的构成各种时序逻辑电路。根据输出电路和反馈结构的不同,PAL器件又可细分为5种不同的基本类型。

  ■专用输出结构

  输出电路为具有互补结构的专用输出,输出端无反馈,只能用作输出。适用于实现组合逻辑函数,常见产品有PAL10H8、PAL12L6等。

  ■带反馈的可编程I/O结构

  也称为异步可编程I/O结构。输出端带有反馈电路,通过编程,可使输出端的数据反馈到与阵列作为输入信号,常见产品有PAL16L8、PAL.20L10等。

  ■寄存器输出结构

  输出端带有D触发器构成的寄存器,结合反馈通路,可以很方便地接成各种时序电路。这种结构使PAL构成了典型的时序网络结构。这类电路的典型产品是PAL16R8。

  ■异或输出结构

  在寄存器输出结构的基础上增加了一个异或门,利用异或门可以实现对输出函数的求反,也可以实现对寄存器状态的保持操作。这类电路的典型产品是PAL16RP8。

  ■算术选通反馈结构

  在综合前几种PAL结构特点的基础上,增加了反馈选通电路,使之能够实现多种算术运算的功能。这类电路的典型产品是PAL16A4。

  (4)通用阵列逻辑GAL

  通用阵列逻辑GAL是在PAL的基础,上发展起来的种可编程逻辑器件,采用EEPROM工艺。相对于PAL的双极型工艺、一次性编程方式,GAL具有电可擦除、可重新编程等优点。同时,GAL的输出端采用可编程的输出逻辑宏单元结构。通过编程,可将OLMC设置成不同的工作状态(可组态)这样就可以用同-型号的GAL器件来实现PAL器件各种输出电路的工作模式,使得电路的逻辑设计更加灵活。

  3.2高密度可编程逻辑器件HDPLD

  SPLD只适合于规模较小的逻辑设计,例如利用一片或两片SPLD就可代替普通逻辑电路中多片中、小规模的通用IC,浓缩了原来的组合电路和时序电路,达到了简化电路连线、减小电路体积、提高电路可靠性的目的。如果要实现较大规模的数字系统,就要使用高密度的可编程逻辑器件HDPLD。HDPLD主要包括CPLD和FPGA等两类器件,这两类器件也是当前PLD器件的主流。

  (1)复杂可编程逻辑器件CPLD

  复杂可编程逻辑器件CPLD属于中规模可编ASIC。集成度大于PAL22V10或GAL.22V10的PLD都可视为CPLD。

  (2)现场可编程门]阵列FPGA

  现场可编程门阵列FPGA属大规模可编程ASIC,是集成度和结构复杂度最高的可编程逻辑器件。


声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: