金沙js5线路(中国)有限公司

技术热线: 4007-888-234
设计开发

专注差异化嵌入式产品解决方案 给智能产品定制注入灵魂给予生命

开发工具

提供开发工具、应用测试 完善的开发代码案例库分享

技术支持

从全面的产品导入到强大技术支援服务 全程贴心伴随服务,创造无限潜能!

新品推广

提供新的芯片及解决方案,提升客户产品竞争力

新闻中心

提供最新的单片机资讯,行业消息以及公司新闻动态

什么是CPLD?它与FPGA有什么不同?

更新时间: 2021-11-19
阅读量:9445

你知道CPLD吗?它是“复杂可编程逻辑器件”的缩写,它是一种数字IC,允许用户根据需要多次重写和擦除程序。随着CPLD等可编程器件的出现,产品开发变得更快、成本更低。在本文中,金沙js5线路单片机开发工程师将介绍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是不可或缺的。

以上就是金沙js5线路单片机开发工程师分享的“什么是CPLD?它与FPGA有什么不同?”。金沙js5线路专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机。

XML 地图