CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
  CPLD主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于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) FPGA与CPLD的辨别和分类  FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:
  将以乘积项结构方式构成逻辑行为的器件称为CPLD,如Lattice的ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和Lattice(原Vantis)的Mach系列等。

  将以查表法结构方式构成逻辑行为的器件称为FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。

2009-04-25

注:源自原百度博客“至美心”

复杂可编程逻辑器件CPLD相关推荐

  1. CPLD FPGA可编程逻辑器件概念复习

    PLD  可编程逻辑器件 PLD大致分为SPLD CPLD FPGA 三类,SPLD CPLD原理相同复杂程度不通,FPGA和前面两种电路结构不同. SPLD simple PLD 简单可编程逻辑器件 ...

  2. 4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...

    1 引言 无功补偿装置是用于补偿电网无功功率的不足,提高功率因数,保证供电系统安全运行和节约电能的设备,其核心是控制仪.本控制仪集无功补偿.电度量计量.电能质量监测及通信于一体,对电网参数进行实时采样 ...

  3. 可编程逻辑器件与专用集成电路——《Verilog 与数字ASIC设计基础》读书笔记

    早期电子系统硬件设计采用分立元件,随着集成电路的出现和应用,人们选用功能固定的标准集成电路(例如各种逻辑门,编码器,译码器,触发器,和计数器等)构成硬件系统,后来,又以微处理器为核心构成系统,现在则广 ...

  4. 数电学习(八、九、可编程逻辑器件)

    文章目录 概述 基本特点 发展和分类 FPLA PAL GAL EPLD CPLD FPGA 可编程的数据开关 概述 基本特点 数字集成电路从功能上分为通用型.专用型两大类 PLD的特点:是一种按通用 ...

  5. 【数字逻辑】学习笔记 第六章 可编程逻辑器件

    文章目录 一.可编程逻辑器件 1. 概述 2. PLD的作用与特点 3. PLD的分类 二.简单PLD的原理与结构 1. 简单PLD的概念原理 2. 简单PLD的结构原理 3. PLD的阵列图符号 ( ...

  6. 电子技术基础(三)__第8章 可编程逻辑器件

    一 可编程逻辑器件的发展历程 按照时间顺序来看,经历了7个发展阶段: 1. 可编程只读存储器  PROM 2. 可编程逻辑阵列  PLA 3. 可编程阵列逻辑  PAL 4. 通用阵列逻辑器件GAL ...

  7. 【Computer Organization笔记07】实验课:可编程逻辑器件介绍,硬件编程方法与原则,硬件编程流程

    本次笔记内容: P13 计算机组成原理(13) P14 计算机组成原理(14) 本节课对应幻灯片: 组成原理52 verilogHDL 组成原理53 fpgahardware 本节课内容为" ...

  8. 数字电路:可编程逻辑器件PLDs

    文章目录 PLDs分类 可编程阵列 SPLDs分类 1. PAL 2. GAL 2.1 OLMC 3. CPLD 4. FPGA PLDs分类 1.SPLDs:简单可编程逻辑器件,最多600门 2.C ...

  9. EDA技术 一:EDA技术概况及大规模可编程逻辑器件

    标题第一章:EDA概况 1.EDA发展阶段 1.早期电子CAD阶段 20世纪70年代,EDA技术发展初期,利用计算机,二维图形编辑与分析的CAD工具,完成布局布线等高度重复性的繁杂工作. 2.20世纪 ...

最新文章

  1. 在人工智能领域,人工智能机器无法如人一样理解常识知识
  2. Google退出中国 谁最受伤
  3. oracle 11gr2 bbed 安装,oracle11gR2 装配bbed工具
  4. IT项目管理总结:第九章 项目人力资源管理
  5. maven中心仓库OSSRH使用简介
  6. jquery中的创建节点和添加节点的方法
  7. oracle扩容日志文件,ORACLE 加大日志文件
  8. Python 列表 reverse( )方法
  9. linux安装oracle tar,在linux as4上用tar方式安装oracle 10g步骤教程-Oracle
  10. ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
  11. oc渲染器中文手册_C4D·OC高级渲染视频教程,带你玩转质感渲染
  12. L2-008. 最长对称子串
  13. Adobe Creative Cloud Cleaner Tool 清除工具
  14. 命令行解决mysql中文乱码
  15. 漫画:什么是二叉堆?
  16. 基于微信小程序点餐系统的设计与实现(含word论文)
  17. Android 游戏开发工具包 (AGDK)
  18. linux 一些好用的软件
  19. 前端开发关于字体侵权问题
  20. 计算机网络基础知识及面试总结-这应该是最全的了

热门文章

  1. java检测音频爆音_常见的爆音问题及其解决办法
  2. boot-repair 引导修复
  3. php 分割取最后一个,在PHP中分割字符串并获取最后一部分
  4. 嫖一嫖显示器的Over drive (OD) 功能
  5. RFC2459 中文文档
  6. php 卡券营销源代码_PHP生成唯一的促销/优惠/折扣码(附源码)
  7. 不定积分与定积分的计算
  8. Cacti完全使用手册 ( 让你快速个性化使用Cacti )
  9. 这个要怎么写呢。。。
  10. 人脸识别测温门禁系统在疫情防控中的应用