CPLD和FPGA有什么差异?在实际应用中各有什么特点?
1个回答
展开全部
【答案】:①结构差异.CPLD大多是基于乘积项(ProductrTerm)技术和EPROM(或Flash)工艺的:FPGA一般是基于查找表(LUT)技术和SRAM工艺的.
②延迟可预测能力CPLD的布线结构决定了它的时序延迟是均匀的和可预测的;FPGA的布线结构导致了传输延迟是不相等的、不可预测的,这会给设计工作带来麻烦,也限制了器件的工作速度.
③CPLD的编程采用BPROM或Flash技术,无需外部存储器芯片,使用简单:而FPGA的编程信息需存放在外部存储器上,使用方法复杂,且编程数据存放在EPROM中,读出并送到FPGA的SRAM中,不利于保密.基于SRAM编程的FPGA在系统断电时,编程信息会随之丢失,因此每次开始工作时都要重新装载编程数据.
④一般情况下,CPLD的功耗要比FPGA的大,且集成度越高越明显.虽然CPLD和FPGA的集成度都可达到数十万门,但相比较而言,CPLD更适合于完成各类算法和组合逻辑;而FPGA则更适合于完成时序较多的逻辑电路.换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构.
②延迟可预测能力CPLD的布线结构决定了它的时序延迟是均匀的和可预测的;FPGA的布线结构导致了传输延迟是不相等的、不可预测的,这会给设计工作带来麻烦,也限制了器件的工作速度.
③CPLD的编程采用BPROM或Flash技术,无需外部存储器芯片,使用简单:而FPGA的编程信息需存放在外部存储器上,使用方法复杂,且编程数据存放在EPROM中,读出并送到FPGA的SRAM中,不利于保密.基于SRAM编程的FPGA在系统断电时,编程信息会随之丢失,因此每次开始工作时都要重新装载编程数据.
④一般情况下,CPLD的功耗要比FPGA的大,且集成度越高越明显.虽然CPLD和FPGA的集成度都可达到数十万门,但相比较而言,CPLD更适合于完成各类算法和组合逻辑;而FPGA则更适合于完成时序较多的逻辑电路.换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构.
晓网科技
2024-10-17 广告
2024-10-17 广告
ZigBee 协议属于高级通信协议,是基于上世界的IEEE协会制定的802协议,主要约束了网路的无线协议、通讯协议、安全协议和应用需求等方面的标准,其有效转播速率可以达到300Kbps (千比特率)。 和计算机通信的模式类似,ZigBee的...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询