FPGA和CPLD是两种著名的数字逻辑芯片类型。当涉及到内部结构时,这两种芯片明显不同。
FPGA是现场可编程门阵列的简称,是一种可编程的逻辑芯片。它是一个伟大的芯片,因为它可以被编程来完成几乎任何种类的数字功能。FPGA的结构允许芯片具有非常高的逻辑容量。它被用于需要高门数的设计,由于其结构,其延迟是相当不可预测的。FPGA被认为是 “细粒度 “的,因为它包含很多微小的逻辑块,可以达到10万个。它带有触发器、组合逻辑和存储器。它是为更复杂的应用而设计的。
CPLD(复杂可编程逻辑器件)是通过使用EEPROM(电可擦除可编程只读存储器)设计的。它更适用于小门数的设计。由于它是一个不太复杂的结构,延迟是可以预测的,而且它是非易失性的。
CPLD通常用于简单的逻辑应用。它只包含几个逻辑块,最多可达到100个。尽管如此,CPLD被认为是 “粗粒度 “类型的设备。CPLD很便宜,而且由于其更简单的 “粗粒度”结构,它还提供了更快的输入到输出时间。
FPGA每门成本较低,但在封装方面却很昂贵。
使用FPGA需要特殊的程序,因为它是基于RAM的。为了给设备编程,你必须首先使用计算机描述 “逻辑功能”,可以通过绘制原理图或简单地在文本文件中描述功能。编译 “逻辑功能 “通常需要一个软件。它创建一个二进制文件,下载到FPGA中,然后芯片就会按照你在 “逻辑功能 “中的指示进行操作。
决定使用什么,是FPGA还是CPLD,将真正取决于设计目标。
FPGA和CPLD的区别
- FPGA包含多达100,000个微小的逻辑块,而CPLD只包含几个逻辑块,最多也就几千个。
- 就结构而言,FPGA被认为是 “细粒度 “的器件,而CPLD是 “粗粒度 “的。
- FPGA非常适合更复杂的应用,而CPLD则更适合更简单的应用。
- FPGA是由微小的逻辑块组成的,而CPLD是由较大的逻辑块组成的。
- FPGA是一个基于RAM的数字逻辑芯片,而CPLD是基于EEPROM的。
- 通常情况下,FPGA比较昂贵,而CPLD则便宜得多。
- CPLD的延迟比FPGA的延迟更可预测。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:FPGA和CPLD的区别
本文链接:https://www.vsdiffer.com/vs/fpga-vs-cpld.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。