原创 什么是CPLD

2008-11-11 17:22 2814 9 11 分类: FPGA/CPLD

CPLD(Complex Programmable Logic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。



CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。





发展历史及应用领域:



20世纪70年代,最早的可编程逻辑器件--PLD诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性,但其过于简单的结构也使它们只能实现规模较小的电路。为弥补PLD只能设计小规模电路这一缺陷,20世纪80年代中期,推出了复杂可编程逻辑器件--CPLD。目前应用已深入网络、仪器仪表、汽车电子、数控机床、航天测控设备等方面。





器件特点:



它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。



如何使用:



CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。





这里以抢答器为例讲一下它的设计(装修)过程,即芯片的设计流程。CPLD的工作大部分是在电脑上完成的。打开集成开发软件(Altera公司 Max+pluxII)→画原理图、写硬件描述语言(VHDL,Verilog)→编译→给出逻辑电路的输入激励信号,进行仿真,查看逻辑输出结果是否正确→进行管脚输入、输出锁定(7128的64个输入、输出管脚可根据需要设定)→生成代码→通过下载电缆将代码传送并存储在CPLD芯片中。7128这块芯片各管脚已引出,将数码管、抢答开关、指示灯、蜂鸣器通过导线分别接到芯片板上,通电测试,当抢答开关按下,对应位的指示灯应当亮,答对以后,裁判给加分后,看此时数码显示加分结果是否正确,如发现有问题,可重新修改原理图或硬件描述语言,完善设计。设计好后,如批量生产,可直接复制其他CPLD芯片,即写入代码即可。如果要对芯片进行其它设计,比如进行交通灯设计,要重新画原理图、或写硬件描述语言,重复以上工作过程,完成设计。这种修改设计相当于将房屋进行了重新装修,这种装修对CPLD来说可进行上万次。





家庭成员:



经过几十年的发展,许多公司都开发出了CPLD可编程逻辑器件。比较典型的就是Altera、Lattice、Xilinx世界三大权威公司的产品,这里给出常用芯片:





Altera   EPM7128S   (PLCC84)



Lattice   LC4128V    (TQFP100)



Xilinx   XC95108     (PLCC84)

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1451676 2008-11-14 21:37

FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

用户146077 2008-11-14 20:46

CPLD 和FPGA的最大区别是什么?

ilove314_323192455 2008-10-17 21:35

正好补补
相关推荐阅读
用户1451676 2008-12-19 14:18
MATLAB
来源于百度百科MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。  MATLAB的...
用户1451676 2008-11-15 16:31
电路设计技巧---protel layers 分析(8)
来源:http://bbs.ednchina.com/ShowTopic.aspx?id=81785作者:dongmeih (1)顶层(Top Layer),也称元件层,主要用来放置元器件,对于比层板...
用户1451676 2008-11-15 16:29
电路设计技巧---用PROTEL99制作印刷电路版的基本流程(7)
来源:http://bbs.ednchina.com/ShowTopic.aspx?id=81799作者:dongmeih 用PROTEL99制作印刷电路版的基本流程  一、电路版设计的先期工作1、利...
用户1451676 2008-11-15 16:28
电路设计技巧---电路板绘制经验积累(6)
来源:http://bbs.ednchina.com/ShowTopic.aspx?id=81800作者:dongmeih一、印制板设计要求  1、正确这是印制板设计最基本、最重要的要求,准确实现电原...
用户1451676 2008-11-15 16:26
电路设计技巧---PCB设计流程(5)
来源:http://bbs.ednchina.com/ShowTopic.aspx?id=81801作者:dongmeihPCB设计流程(新手必读) 作者:转贴 一般PCB基本设计流程如下:前期准备-...
用户1451676 2008-11-15 16:24
电路设计技巧---PCB原来各层对应关系(4)
来源:http://bbs.ednchina.com/ShowTopic.aspx?id=81802作者:dongmeih由Protel2004产生的Gerber文件各层扩展名与PCB原来各层对应关系...
EE直播间
更多
我要评论
2
9
关闭 站长推荐上一条 /3 下一条