主页 > 经验 > cpld和fpga的区别

cpld和fpga的区别

CPLD和FPGA是可编程ASIC器件,在某些地方有相似性,但CPLD和FPGA结构上存在差异,因此具有各自的区别。
两者的区别如下:1、两者的集成度相比,FPGA的集成度比CPLD高。
2、在编程方式上,FPGA是基于SRAM编程,编程的信息会在系统断电时丢失,下次需要从外部将编程数据重新写入SRAM中,FPGA优点是可以编程任意次,也可在工作中快速编程。CPLD主要是基于E2PROM或FLASH存储器编程,优点是系统断电时编程信息也不丢失。
3、CPLD的功耗要比FPGA大。
4、CPLD保密性好,FPGA保密性差。
5、在便捷性方面,CPLD比FPGA更方便。FPGA的编程信息需存放在外部存储器上,CPLD的编程无需外部存储器芯片。
6、CPLD的速度比FPGA快,并且具有较大的可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。
7、FPGA的布线结构是分段式,所以FPGA的延迟有不可预测性,CPLD的布线结构是连续式,所以决定时序延迟是均匀的和可预测。
8、FPGA用于完成时序逻辑,而CPLD常用于完成各种算法和组合逻辑。
9、一定程度上FPGA比CPLD更加灵活。FPGA改变内部连线的布线来编程,而CPLD通过修改具有固定内连电路的逻辑功能来编程。

赞助商链接