0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

cpld是什么意思

工程师 来源:网络整理 作者:h1654155205.5246 2019-02-28 15:18 次阅读

cpld是什么意思

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

发展历史及应用领域

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
    +关注

    关注

    32

    文章

    1248

    浏览量

    169334
  • 可编程逻辑器件

    关注

    5

    文章

    139

    浏览量

    30308
收藏 人收藏

    评论

    相关推荐

    CPLD控制ADS7229,工作流程是怎么样的?

    CPLD控制ADS7229,因为需要用到状态机,需要了解7229的工作流程是怎么样的,手册上没有看懂,望大侠指点! 比如:流程一:通过SPI接口进行寄存器(CFR)配置——》启动转换-——》等待转换完成——》输出数据(sdo)——》启动下一次转换?
    发表于 12-03 07:50

    AG32 MCU+cpld:定制拓展更多UART接口

    AG32 MCU是一款异构双核(采用RISC-V+ cpld)MCU, 内含2K的cpld资源 。最高主频248MHz,内置1MB Flash和128kb ram。 AG32 MCU所有管脚都可重新
    发表于 10-30 14:54

    奇怪的CPLD问题:能下载,不工作

    在Altera 的CPLD EPM240T100C5上遇到一个奇怪的问题,program 正常,但是,测得所有的输出都是1,即使只是简单的assign操作,如wire [2:0] bits = 3
    发表于 09-27 08:00

    如何将自定义逻辑从FPGA/CPLD迁移到C2000™微控制器

    电子发烧友网站提供《如何将自定义逻辑从FPGA/CPLD迁移到C2000™微控制器.pdf》资料免费下载
    发表于 09-23 12:36 0次下载
    如何将自定义逻辑从FPGA/<b class='flag-5'>CPLD</b>迁移到C2000™微控制器

    请问STM32F103与CPLD如何通信?

    CPLD芯片型号:EPM570T144C5 ARM芯片型号:STM32F103ZET6 两个芯片布置在同一块PCB上,它们之间的引脚连接如下: 地址线:A0~A15; 数据线:D0~D15; 其他
    发表于 05-17 07:36

    【盘古 PGX-MINI 4K 开发板】熟悉Compact系列CPLD器件

    承接上期的开箱贴,联系了小眼睛科技的客服,获得了关于该板卡的参考资料包,包括PDS轻量级版本的安装文件。 因PGX-MINI 4K开发板属于Compact系列的,此次就Compact系列CPLD器件
    发表于 04-27 21:42

    CPLD组成和逻辑块作用介绍

    CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)中,逻辑块是实现逻辑功能的核心模块。它主要由可编程乘积项阵列(即与阵列)、乘积项分配、宏单元三部分组成。
    的头像 发表于 04-07 17:37 2249次阅读
    <b class='flag-5'>CPLD</b>组成和逻辑块作用介绍

    分享《DS03001_Compact系列CPLD器件数据手册_V1.5》

    主要描述了深圳市紫光同创电子有限公司(以下简称紫光同创)Compact系列CPLD器件的产品型号与资源规模列表、功能说明,以及直流和交流特性等内容,能让用户对CPLD器件有全面的了解,方便用户进行
    发表于 03-16 07:08

    fpga和cpld的区别

    FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑器件)都是可编程逻辑器件,但它们在多个方面存在显著的区别。
    的头像 发表于 03-15 14:56 1151次阅读

    CPLD和FPGA的区别

    CPLD和FPGA都是由逻辑阵列模块构成的,但是CPLD的LAB基于乘积和宏单元,而FPGA的LAB使用基于LUT的逻辑单元。CPLD的LAB围绕中心全局互连排列,随着器件中逻辑数量的增加,呈指数
    的头像 发表于 01-23 09:17 1089次阅读

    什么是fpga和cpld cpld与fpga在结构上有何异同

    FPGA(Field-Programmable Gate Array)和CPLD(Complex Programmable Logic Device)都属于可编程逻辑器件(PLD
    的头像 发表于 01-22 18:05 2818次阅读

    adsp-21489如何配置dai下的pdap接口使其与cpld进行互连?

    购买了adsp-21489处理器 。现在有两个问题。 一:使用ami接口与fpga连接,如何编写测试程序进行读写验证; 二:如何配置dai下的pdap接口使得其与cpld进行互连。求解答。
    发表于 01-12 07:12

    AGM CPLD 应用指南

    AGM的部分料号跟Altera 硬件Pin to Pin兼容,映射关系表如下: EPM240T100CxN—>AG256SL100(CPLD) EPM240T100IxN----
    的头像 发表于 01-10 09:29 985次阅读
    AGM <b class='flag-5'>CPLD</b> 应用指南

    AG32VF系列MCU(MCU+CPLD)方案

    AG32VF系列MCU(MCU+CPLD)方案:激光控制器.数字示波器.工业伺服编码器.高速数据采集.Mini-LED背光控制等
    的头像 发表于 01-03 21:53 1858次阅读
    AG32VF系列MCU(MCU+<b class='flag-5'>CPLD</b>)方案

    AG32中cpld的基础

    资料:AG32中cpld的基础
    发表于 01-03 10:20