FPGA和CPLD是两种著名的数字逻辑芯片类型。当涉及到内部结构时,这两种芯片明显不同。

FPGA是现场可编程门阵列的简称,是一种可编程的逻辑芯片。它是一个伟大的芯片,因为它可以被编程来完成几乎任何种类的数字功能。FPGA的结构允许芯片具有非常高的逻辑容量。它被用于需要高门数的设计,由于其结构,其延迟是相当不可预测的。FPGA被认为是 “细粒度 “的,因为它包含很多微小的逻辑块,可以达到10万个。它带有触发器、组合逻辑和存储器。它是为更复杂的应用而设计的。

CPLD(复杂可编程逻辑器件)是通过使用EEPROM(电可擦除可编程只读存储器)设计的。它更适用于小门数的设计。由于它是一个不太复杂的结构,延迟是可以预测的,而且它是非易失性的。

CPLD通常用于简单的逻辑应用。它只包含几个逻辑块,最多可达到100个。尽管如此,CPLD被认为是 “粗粒度 “类型的设备。CPLD很便宜,而且由于其更简单的 “粗粒度”结构,它还提供了更快的输入到输出时间。

FPGA每门成本较低,但在封装方面却很昂贵。

使用FPGA需要特殊的程序,因为它是基于RAM的。为了给设备编程,你必须首先使用计算机描述 “逻辑功能”,可以通过绘制原理图或简单地在文本文件中描述功能。编译 “逻辑功能 “通常需要一个软件。它创建一个二进制文件,下载到FPGA中,然后芯片就会按照你在 “逻辑功能 “中的指示进行操作。

决定使用什么,是FPGA还是CPLD,将真正取决于设计目标。

FPGA和CPLD的区别

  1. FPGA包含多达100,000个微小的逻辑块,而CPLD只包含几个逻辑块,最多也就几千个。
  2. 就结构而言,FPGA被认为是 “细粒度 “的器件,而CPLD是 “粗粒度 “的。
  3. FPGA非常适合更复杂的应用,而CPLD则更适合更简单的应用。
  4. FPGA是由微小的逻辑块组成的,而CPLD是由较大的逻辑块组成的。
  5. FPGA是一个基于RAM的数字逻辑芯片,而CPLD是基于EEPROM的。
  6. 通常情况下,FPGA比较昂贵,而CPLD则便宜得多。
  7. CPLD的延迟比FPGA的延迟更可预测。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:FPGA和CPLD的区别
本文链接:https://www.vsdiffer.com/vs/fpga-vs-cpld.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。