FPGA和CPLD

Anonim

FPGA与CPLD

FPGA和CPLD是众所周知的两种数字逻辑芯片。说到内部架构,两个芯片明显不同。

FPGA是现场可编程门阵列的简称,是一种可编程逻辑芯片。这是一个伟大的芯片,因为它可以编程几乎任何类型的数字功能。 FPGA的架构允许芯片具有非常高的逻辑容量。它用于需要高门数的设计中,由于其架构,它们的延迟非常难以预测。 FPGA被认为是“细粒度”,因为它包含许多可以达到100,000的微小逻辑块。它有触发器,组合逻辑和内存。它专为更复杂的应用而设计。

另一方面,CPLD(复杂可编程逻辑器件)是使用EEPROM(电可擦除可编程只读存储器)设计的。它更适用于小门数设计。由于它是一种不太复杂的架构,因此延迟是可预测的并且是非易失性的。

CPLD通常用于简单的逻辑应用程序。它只包含几个逻辑块,最多可达100个。尽管如此,CPLD被认为是“粗粒度”类型的器件。 CPLD价格便宜,并且由于其更简单的“粗粒度”架构,它还提供了更快的输入到输出持续时间。

FPGA每个门的价格更便宜,但在封装方面价格昂贵。

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

决定使用什么,无论是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更容易预测。