FPGA与CPLD的差别

 

项目

FPGA

CPLD

备注

结构工艺

多为LUT加寄存器结构,实现工艺多为SRAM,也包含Flash、Anti-Fuse等工艺

多为乘积项,工艺多为E2COMS,也包含EEPROM、Flash、Anti-Fuse等不同工艺

 

触发器数量

FPGA更适合实现时序逻辑,CPLD多用于实现组合逻辑

Pin-to-Pin延时

不可预测

固定

对FPGA而言,时序约束和仿真非常重要

规模与逻辑复杂度

规模大、逻辑复杂度高,新型器件高达千万门级

规模小、逻辑复杂度低

FPGA用以实现复杂设计,CPLD用于实现简单设计

成本与价格

成本高、价格高

成本低、价格低

CPLD用于实现低成本设计

编程与配置

一般包含两种:外挂BootROM和通过CPU或DSP等在线编程。多数基本属于RAM型,掉电后程序丢失

有两种编程方式:一种是通过编程器烧写ROM,另一种较方便的方式是通过ISP模式。一般为ROM型,掉电后程序不丢失

FPGA掉电后一般将丢失原有逻辑配置,而反熔丝工艺的FPGA,如Actel的某些器件族和目前一些内嵌Flash或EECMOS的FPGA,如Lattice的XP器件族,可以实现非易失配置方式

保密性

一般保密性较差

一般FPGA不容易实现加密,但是目前一些采用Flash加SRAM工艺的新型器件(如LatticeXP系列等),在内部嵌入了加载Flash,能提供更高的保密性

互联结构、连线资源

分布式、丰富的布线资源

集总式、相对布线资源有限

FPGA布线灵活,但是时序更难规划,一般需要通过时序约束、静态时序分析、时序仿真等手段提高并验证时序性能

适用的设计类型

复杂的时序功能

简单的逻辑功能

 

5、CPLD的基本结构:早期的CPLD主要用来代替PAL器件,所以其结构与PAL、GAL基本相同,采用了可编程的与阵列和固定的或阵列结构。在此基础上增加了一个全局共享的可编程与阵列,把多个宏单元连接起来。另外,I/O控制模板的数量和功能都有了进一步的提高。

6、FPGA一般由3种可编程电路和一个用于存储编程数据的静态存储器SRAM组成。这3种可编程电路是:可编程逻辑块(CLB: Configurable Logic Block)、输入/输出模块(IOB: I/O  Block)和互连资源(IR: Interconnect Resource)。可编程逻辑块是实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片;可编程输入/输出模块主要完成芯片上的逻辑与外部封装脚的接口,它通常排列在芯片的四周;可编程互连资源包括各种长度的连线线段和一些可编程连接开关,它们将各个CLB之间、CLB与IOB之间以及IOB之间连接起来,构成特定功能的电路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值