FPGA和CPLD到底有什么区别,还有VHDL,一直分不清他们有什么差别。求具体例子说明。有图片链接最好
发布网友
发布时间:2022-05-12 08:26
我来回答
共3个回答
热心网友
时间:2024-02-20 10:54
FPGA 现场可编程门阵列
CPLD复杂可编程逻辑器件
共同点是可编程,区别有以下几点:
1,结构不同,FPGA是门整列,也就是很多逻辑块(CLB)的阵列,CPLD是逻辑单元组成宏单元,然后很多宏单元的重复;
2,工艺不同,FPGA基本是SRAM工艺,可以做到很大容量,而CPLD有FLASH和EEPROM工艺,容量受限;工艺差别也导致FPGA是易失性器件,需要每次上电加载,而CPLD编程一次可以永久保留。
3,作用不同。CPLD一般用来做胶合逻辑,而FPGA可以实现很复杂的功能,从DSP运算到内嵌式CPU到高速串行接口,理论上你可以想到的数字电路都可以实现。
VHDL是一种语言,不是器件。你要做FPGA就需要描述你的功能,VHDL就是描述你的功能的语言。
热心网友
时间:2024-02-20 10:55
FPGA需要外围程序存储器和单片机,上电后将程序调给FPGA,这样,才能工作。
CPLD不需要外围这些器件,内部可存储程序,简单一些,但不能有乘除法运算。
VHDL是针对它们编程的语言啊。相关的最新的语言是VERILOG HDL。但用得多的还是VHDL。
热心网友
时间:2024-02-20 10:55
我记得印象最深刻的就是cpld是居于乘积项的,fpga是基于查找表的,都可以编程,vhdl是他们的一种编程语言追问什么叫基于乘积项,什么叫基于查找表的
追答你这样问还不如百度查一下啊,这些都是概念性的东西,自己必须先知道啊