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 广告
数据传输速率低:10Kb/s~250Kb/s,专注于低速率传输应用 功耗低:在低功耗待机模式下,两节普通 5号电池可使用 6~24 个月。成本低:Zigbee 数据传输速率低,协议简单,所以大大降低了成本 网络容量大:网络可容纳 65,...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询