CPLD与FPGA的区别是什么?有什么用途?

描述

  你知道CPLD吗?它是“复杂可编程逻辑器件”的缩写,它是一种数字IC,允许用户根据需要多次重写和擦除程序。随着CPLD等可编程器件的出现,产品开发变得更快、成本更低。在本文中,将介绍CPLD和PLD(可编程逻辑器件)。

  一、什么是CPLD?

  正如开头提到的,CPLD是Complex Programmable Logic Device的缩写。要了解该设备的外观,您必须首先更好地了解PLD。

  ①什么是PLD?

  PLD是可编程逻辑器件,意思是“可由用户编程的逻辑电路”。过去,数字电路是使用专用IC和LSI构建的。

  专用芯片已经商业化,已经安装了固定门,虽然方便,但不支持规格更改或定制。这意味着如果在产品开发的某个阶段出现问题并且决定更改规格,产品开发工程师将不得不再次购买新的专用芯片。不仅成本高,而且浪费时间。因此,从1970年代左右开始,即使用户购买产品后也可以重写自己的程序的通用设备已经面世。

  由于PLD可以在开发的任何阶段从外部写入和擦除程序,因此它可以立即响应中间的规范更改和定制。因此,产品的开发速度变得更快了,对很多厂商来说都派上了用场。

  根据电路规模和结构,有几种类型的PLD。其中包括配备数百个门的PAL(可编程阵列逻辑)和GAL(通用阵列逻辑),以及拥有数万个或更多门的极高集成度的FPGA(现场可编程门阵列)。

  ②什么是CPLD?

  如上所述,CPLD是通用芯片,购买后可以改写程序。首先,数字电路真的很简单,开/关控制和输入/输出控制是由组成门的AND电路、OR电路和NOT电路完成的。

  在CPLD中,这个门可以任意改写。作为具体的编程流程,首先,在硬件描述语言(HDL)中描述设计(设计入口)。这种硬件描述语言是一种非常流行的语言,不仅适用于CPLD,而且适用于数字电路设计。有VerilogHDL和VHDL(Very High Speed IC DHL)。根据这种设计,PLD将改变规格。这里设计的电路是仿真的。

  我们可以在实际商业化之前检查操作是否符合设计。这消除了商业化后“早知道应该这样设计”的风险。在大多数情况下,CPLD中执行批处理编译(即可以理解并通过计算机,诸如逻辑综合执行执行语言转换)一个单一的点击。将这样创建的电路放置在任意位置并接线,即可完成。此外,根据产品的布局和接线,相应的引脚可能会有所不同,因此请提前查看数据表等。

  ③CPLD与FPGA的区别

  作为PLD,您经常会看到术语FPGA。这是Field Programmable Gate Array的缩写,可以看到它是一种类似于CPLD的器件,译为“可以在现场改写电路的集成电路”。然而,最大的区别是“规模”。如上所述,FPGA是具有数万个或更多门的庞大规模的PLD,而CPLD则是具有数千个门的集成度。

  此外,FPGA将已编程的设计存储在SRAM等易失性存储器中,而CPLD将其存储在非易失性存储器中。然而,一些FPGA也使用非易失性存储器。再者,一般的FPGA非常灵活,擅长自由设计。因此,可以说它也适用于复杂的数字电路设计。另一方面,CPLD的规格并不低。CPLD还能够进行极其高级的编程,并且具有比FPGA便宜的优势。因此,哪种更合适取决于电路规模等使用条件。

  二、CPLD的应用场景

  CPLD的使用再次使产品开发更快更顺畅。不仅可以更改和定制规格,还可以在开发过程中进行模拟,从而将开发风险降至最低。此外,与许多PLD一样,使用硬件描述语言可以更轻松地进行设计,而无需物理创建电路。

  现代产品开发的速度与日俱增。环顾四周,有很多新鲜事物。可以说,在这样的现代公司的产品开发中,CPLD是不可或缺的。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分