ASIC被认为是一种为专门目的而设计的集成电路。是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。而FPGA是ASIC的近亲,一般通过原理图、VHDL对数字系统建模,运用EDA软件仿真、综合,生成基于一些标准库的网络表,配置到芯片即可使用。
它与ASIC的区别,也就是不同在于FPGA设计是用户不需要介入芯片的布局布线和工艺问题,而且可以随时改变其逻辑功能,使用灵活。因此FPGA验证后的电路有时不可能完全复制到芯片中去,因为还要考虑到工艺等问题。
PLD就是programmable
logic
device的意思(可编程逻辑器件),它和ASIC在字面意义上都是一个物理实体,但在业界一般用此泛指其对应的设计方法。
简单来讲,PLD设计是ASIC设计的一个子集。
所谓ASIC一般都是半定制设计(具体什么是半定制,以及它和全定制的区别你自己去查吧,这里不太想讲了),而半定制设计一般包含两/三种设计子方法(这个分类其实也有多种说法,明白这个意思就行了),最为优化的是标准单元法(standard
cell),另外的就是可编程逻辑阵列法,至于两者的区别,我这里也不讲了,自己查书好了。
当然,也有人把设计分为3类(就是把可编程从ASIC中单列出来了):全定制,半定制,可编程。
但就我个人认为,从设计过程来说,可编程仍然应该算是半定制的一种