专用集成电路(ASIC):面向专门用途而区别于标准逻辑电路、通用存储器及通用微处理器电路的IC,它是根据某一用户的特定要求,能以低制作成本、短交货周期供货的半定制、定制电路以及PLD和FPGA电路。
可编程逻辑器件(PLD):是作为专用集成电路ASIC领域中的一种半定制电路。它是一种已完成了全部工艺制造、可直接从市场上购得的产品,用户只要对它编程就可实现所需要的电路功能。
分类
可编程逻辑器件按照集成度可分为,(1)低密度可编程逻辑器件(LDPLD);(2)高密度可编程逻辑器件(HDPLD),上图 !
先来介绍LDPLD当中的几个分类,PROM:可编程只读存储器 Programmable Read Only Memory 与—或阵列结构,与阵列固定,或阵列可编程;PLA:可编程逻辑阵列 Programmable Logic Array 与—或阵列结构,与阵列、或阵列都可编程;PAL:可编程阵列逻辑 Programmable Array Logic 与—或阵列结构,与阵列可编程,或阵列固定;GAL:通用阵列逻辑 General Array Logic 与—或阵列结构+输出逻辑宏单元(OLMC: Output Logic Macro Cell ),与阵列可编程,或阵列固定。四种逻辑器件的比较:
再来说说HDPLD里面的三个类别:EPLD:可擦除PLD(Erasable Programmable Logic Device) 结构:和GAL基本相同--大量增加了输出宏单元的数目;CPLD:复杂可编程逻辑器件(Complex Programmable Logic Device) 结构:增加内部连线,主要包括可编程逻辑宏单元、可编程I/O、可编程内部连线;FPGA:现场可编程门阵列(Field Programmable Gate Array) 结构:可编程逻辑块、可编程I/O和可编程内部互连。
按照器件结构可分为:(1)乘积项结构器件 基本结构为与-或阵列,大部分简单的PLD和CPLD是乘积项结构器件;(2)查找表结构器件 基本结构类似于门阵列,由简单的查找表组成可编程逻辑门,再构成阵列形式,大多数FPGA为查找表结构器件。
PLD器件按照可以编程的次数可以分为两类: (1) 一次性编程器件(OTP,One Time Programmable) (2) 可多次编程器件
按照工艺分类可分为 (1)熔丝(Fuse) (2)反熔丝(Antifuse)编程元件 (3)紫外线擦除/电可编程,如UEPROM (4)电擦除、电可编程方式,(EEPROM、快闪存储器(Flash Memory)),如多数CPLD (5)静态存储器(SRAM)结构,如多数FPGA