电子发烧友网核心提示:可编程逻辑器件主要包括FPGA和CPLD,FPGA是Field Programmable Gate Array缩写,意为现场可编程门阵列;CPLD是Complex Promrammable Logic Device的缩写,意为复杂可编程逻辑器件。
随着芯片技术的发展,CPLD和FPGA的概念在某些方面已经模糊,如Altera和LatTIce公司把小容量(小于2K左右逻辑单元)非挥发的可编 程器件归到CPLD里;如Altera的MAXII系列和LatTIce的MACH XO系列芯片,把基于SRAM的FPGA和FLASH的储存单元做到一个芯片里面。那么CPLD与FPGA区别有哪些?电子发烧友网编辑跟大家一起分享。
本站小编将从结构、系统、设计技巧、厂商命名法则等几个方面来为大家阐述和分析CPLD与FPGA的区别,并分享CPLD与FPGA的辨别方法。
1.结构上的区别
CPLD是粗粒结构,这意味著进出器件的路径经过较少的开关,相应地延迟也小。因此,与等效的FPGA相比,CPLD可工作在更高的频率,具有更好的性能。CPLD的另一个好处是其软件编译快,因为其易于路由的结构使得布放设计任务更加容易执行。
FPGA是细粒结构,这意味著每个单元间存在细粒延迟。如果将少量的逻辑紧密排列在一起,FPGA的速度相当快。然而,随著设计密度的增加,信号不得不通过许多开关,路由延迟也快速增加,从而削弱了整体性能。CPLD的粗粒结构却能很好地适应这一设计布局的改变。
FPGA与CPLD通常的分类方法是:
将以乘积项结构方式构成逻辑行为的器件称为CPLD,如LatTIce的ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和LatTIce(原Vantis)的Mach系列等。
将以查表法结构方式构成逻辑行为的器件称为FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)