CPLD

复杂可编程逻辑器件(Complex Programmable Logic Device, CPLD),CPLD适合用来实现各种运算和组合逻辑(combinational logic)。一颗CPLD内等于包含了数颗的PAL(可编程阵列逻辑),各PAL(逻辑区块)间的互接连线也可以进行程序性的规划。

1984 年Altera 公司发明世界上第一款可编程逻辑器件。FPGA是1985 Xilinx公司发明的。Lattice公司发明的系统可编程(In System Program,ISP)技术极大地扩展了CPLD的应运范围。

从结构工艺讲,CPLD多为乘积项结构,具体实现上就是所谓的宏单元(Micro-cell),包含EEPROM、Flash和反熔丝等不同工艺。FPGA多为查找表(LUT)加寄存器结构,实现工艺多为SRAM,也包含Flash、Anti-Fuse等工艺。

在延时方面,CPLD的Pin to Pin 延时是固定的, FPGA的Pin to Pin 延时是不可预测的。互连结构和连线资源方面,CPLD采用集总式互连结构,相对布线资源有限,CPLD产连线式布线结构决定了它的时序延迟是均匀的和可预测的。FPGA采用分布式结构决定了其延迟的不可预测性,使时序更难规划。

目前CPLD市场主要由Altera、Xilinx、 Lattice占领。Xilinx的CoolRunner-II CPLD,Altera的MAX II,Lattice的ispMACH等都在生活中有很大的应用。

Altera的从MAX II 系列开始CPLD已经不采用传统的宏单元MC结构,而是采用查找表LUT结构,基于Flash存储器编程,系统断电时编程信息不丢失。MAX II 系列的CPLD特殊的引脚分为三类:GCLK,DEV_OE,DEV_CLRn。内部用CFM配置查找表和寄存器。除了CFM还有8192 bit的UFM,这样可以不用外接Flash。没有上电顺序要求。

对开发者而言,CPLD和FPGA区别不大,只是CPLD的资源少一些而已。总得来说,CPLD开发难度低一些,因为资源有限,不可能实现太复杂的功能。所有的资料都在官网给的技术手册中,包括Handbook,datasheet,application note等。

注:

问:Altera 的CPLD和Xilinx的CPLD的区别?

问:MAXⅡ是以LUT来做计算,请问要如何转换为传统的CPLD MICRO-CELL?

答:粗略的换算公式为:1个LE = 0.78个宏单元

参考文献:

[1] Altera CPLD的简介. http://www.hseda.com/fpga/MAX2/BANK.HTM. 2015,08,26.

[2] Complex programmable logic device. https://en.wikipedia.org/wiki/Complex_programmable_logic_device. 2015,08,26.

[3] Altera历史. https://www.altera.com.cn/about/company/technology.html. 2015,08,26.

[4] Programmable logic device. https://en.wikipedia.org/wiki/Programmable_logic_device. 2015,08,26.

[5] 百度百科. http://baike.baidu.com/link?url=Pvrhmf9R9p2NVAH3_CFe3eMCRVqcDfy3jce6wZMn0WbD1I4VOZfZpbJJSCUyglfvfQjB3znuivK2ETrNwptlgK. 2015,08,26.

时间: 2024-10-22 09:04:04

CPLD的相关文章

20150906 - Altera CPLD/FPGA中使用LCELL实现低于一个时钟周期的延时 - ongoing

问题来源:进行串行数据接口调试,希望将Data线在CPLD(EPM570)中进行纳秒级的延时: 解决过程:-->使用插入LCELL来进行延时,LCELL延时相对固定但是会受温度.器件等因素影响: -->插入方法如下: wire AD1_CH0_wire; assign AD1_CH0_wire = ADC_B0; lcell U0_Lcell/* synthesis keep */ ( .in(AD1_CH0_wire), .out(AD1_CH0) );   注意,需要/* synthesi

Quartus 怎么回读CPLD里面的东西

可以使用Quartus® II Programmer的“Examine”特性回读编程目标文件(.POF)是CPLD不是FPGA 先用auto检测加没加加密位,然后执行ex,然后save,Examine,打钩Examine,start

FPGA与CPLD的概念及其区别

一.FPGA与CPLD的基本概念 1.CPLD CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能.由于 CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点.到90年代,CPLD发展更为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线可编程等高级特性.

级联高压单元CPLD光纤接收解码与驱动控制程序

级联高压单元CPLD光纤接收解码与驱动控制程序 2017-04-10 17:24 62人阅读 评论(0) 收藏 举报  分类: FPGA(7)  高压变频(36)  算法(39)  程序备忘(42)  版权声明:本文为博主原创文章,可以转载 母模块INV_PWM_CON 子模块功能1:若光纤长时间为高或长时间为低,报光纤故障: 子模块功能2:测量高电平持续时间: 子模块功能3:根据高电平持续时间进行解码,POS,NEG,ZERO等...进而确定UV两相上桥状态,以及除了FIBER引脚的其他输出引

2014.04.28基于CPLD的LCOS场序彩色视频控制器设计

基于CPLD的LCOS场序彩色视频控制器设计 作者:宋丹娜,代永平,刘艳艳,商广辉 发表刊物:液晶与显示,2009 学习时间:2014.04.28 文章讲述了-- (和上一篇论文有些相似之处) 1. 基于CPLD的彩色场序控制器,采用了乒乓操作. 2. 采用了降低刷新频率的技术,降低了功耗. 从文章中学到了-- 1. 硅基液晶 Liquid-Crystal-on-Silicon,LCOS.它是一种反射式的液晶显示器,尺寸小,分辨率高. 2. 空间混色法:每个彩色像素分成三原色同时混合. 3. 场

CPLD的发展及趋势简介

很多板子上,都看到过有CPLD的芯片,如我见过的一个R232电平转换小板上面就用的EPM240T控制器. 当时看到很奇怪,干啥用的,后来想想,232所需的电平不就是由EPM240T提供的嘛.想明白后就像前谈一谈这种处理器.开发方式,用途,就未来的发展趋势 CPLD:开发环境 QUARCTUS 软件 开发语言:VHDL和verilog语言 例如:由美国公司ALTERA 的提供的MAXII系列的CPLD EPM240T系列 那么我们就会问,提供这中芯片干嘛用啊??活着说实在什么样的情况下产生了

CPLD VS FPGA

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL.GAL.CPLD等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点.目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简 单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流.这些可编辑元件可以被用来实现一些基本的逻辑门

关于CPLD与FPGA的对比分析

1.PLD/FPGA/CPLD PLD(Programmable Logic Device):可编程逻辑器件,数字集成电路半成品,芯片上按照一定的排列方式集成了大量的门和触发器等基本逻辑元件,使用者按照设计要求运用开发工具将这些片内的元件连接起来,此过程称为编程: FPGA:基于查找表技术,要外挂配置用的EEPROM的PLD产品:由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块. CPLD(复杂可编程逻辑器件 Complex Programmable Logic Device):基于乘

CPLD FPGA ASIC的概念

ASIC: 目前,在集成电路界ASIC被认为是一种为专门目的而设计的集成电路.是指应特定用户要求和特定电子系统的需要而设计.制造的集成电路.ASIC的特点是面向特定用户的需求,ASIC在批量生产时与通用集成电路相比具有体积更小.功耗更低.可靠性提高.性能提高.保密性增强.成本降低等优点. ASIC分为全定制和半定制.全定制设计需要设计者完成所有电路的设计,因此需要大量人力物力,灵活性好但开发效率低下.如果设计较为理想,全定制能够比半定制的ASIC芯片运行速度更快.半定制使用库里的标准逻辑单元(S