复杂可编程逻辑器件CPLD
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相关推荐
- CPLD FPGA可编程逻辑器件概念复习
PLD 可编程逻辑器件 PLD大致分为SPLD CPLD FPGA 三类,SPLD CPLD原理相同复杂程度不通,FPGA和前面两种电路结构不同. SPLD simple PLD 简单可编程逻辑器件 ...
- 4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...
1 引言 无功补偿装置是用于补偿电网无功功率的不足,提高功率因数,保证供电系统安全运行和节约电能的设备,其核心是控制仪.本控制仪集无功补偿.电度量计量.电能质量监测及通信于一体,对电网参数进行实时采样 ...
- 可编程逻辑器件与专用集成电路——《Verilog 与数字ASIC设计基础》读书笔记
早期电子系统硬件设计采用分立元件,随着集成电路的出现和应用,人们选用功能固定的标准集成电路(例如各种逻辑门,编码器,译码器,触发器,和计数器等)构成硬件系统,后来,又以微处理器为核心构成系统,现在则广 ...
- 数电学习(八、九、可编程逻辑器件)
文章目录 概述 基本特点 发展和分类 FPLA PAL GAL EPLD CPLD FPGA 可编程的数据开关 概述 基本特点 数字集成电路从功能上分为通用型.专用型两大类 PLD的特点:是一种按通用 ...
- 【数字逻辑】学习笔记 第六章 可编程逻辑器件
文章目录 一.可编程逻辑器件 1. 概述 2. PLD的作用与特点 3. PLD的分类 二.简单PLD的原理与结构 1. 简单PLD的概念原理 2. 简单PLD的结构原理 3. PLD的阵列图符号 ( ...
- 电子技术基础(三)__第8章 可编程逻辑器件
一 可编程逻辑器件的发展历程 按照时间顺序来看,经历了7个发展阶段: 1. 可编程只读存储器 PROM 2. 可编程逻辑阵列 PLA 3. 可编程阵列逻辑 PAL 4. 通用阵列逻辑器件GAL ...
- 【Computer Organization笔记07】实验课:可编程逻辑器件介绍,硬件编程方法与原则,硬件编程流程
本次笔记内容: P13 计算机组成原理(13) P14 计算机组成原理(14) 本节课对应幻灯片: 组成原理52 verilogHDL 组成原理53 fpgahardware 本节课内容为" ...
- 数字电路:可编程逻辑器件PLDs
文章目录 PLDs分类 可编程阵列 SPLDs分类 1. PAL 2. GAL 2.1 OLMC 3. CPLD 4. FPGA PLDs分类 1.SPLDs:简单可编程逻辑器件,最多600门 2.C ...
- EDA技术 一:EDA技术概况及大规模可编程逻辑器件
标题第一章:EDA概况 1.EDA发展阶段 1.早期电子CAD阶段 20世纪70年代,EDA技术发展初期,利用计算机,二维图形编辑与分析的CAD工具,完成布局布线等高度重复性的繁杂工作. 2.20世纪 ...
最新文章
- 在人工智能领域,人工智能机器无法如人一样理解常识知识
- Google退出中国 谁最受伤
- oracle 11gr2 bbed 安装,oracle11gR2 装配bbed工具
- IT项目管理总结:第九章 项目人力资源管理
- maven中心仓库OSSRH使用简介
- jquery中的创建节点和添加节点的方法
- oracle扩容日志文件,ORACLE 加大日志文件
- Python 列表 reverse( )方法
- linux安装oracle tar,在linux as4上用tar方式安装oracle 10g步骤教程-Oracle
- ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
- oc渲染器中文手册_C4D·OC高级渲染视频教程,带你玩转质感渲染
- L2-008. 最长对称子串
- Adobe Creative Cloud Cleaner Tool 清除工具
- 命令行解决mysql中文乱码
- 漫画:什么是二叉堆?
- 基于微信小程序点餐系统的设计与实现(含word论文)
- Android 游戏开发工具包 (AGDK)
- linux 一些好用的软件
- 前端开发关于字体侵权问题
- 计算机网络基础知识及面试总结-这应该是最全的了