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

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

3天内不再提示

CPLD和FPGA的基本结构

FPGA之家 来源:FPGA之家 作者:FPGA之家 2020-09-25 14:56 次阅读

本文主要介绍CPLDFPGA的基本结构。

CPLD是复杂可编程逻辑器件(Complex Programable Logic Device)的简称,FPGA是现场可编程门阵列(Field Programable Gate Array)的简称,两者的功能基本相同,编程等过程也基本相同(烧写文件不一样,但是是由软件自动产生的),只是芯片内部的实现原理和结构略有不同。

CPLD

CPLD主要由可编程I/O单元、基本逻辑单元、布线池和其他辅助功能模块构成。

可编程逻辑单元

作用与FPGA的基本I/O口相同,但是CPLD应用范围局限性较大,I/O的性能和复杂度与FPGA相比有一定的差距,支撑的I/O标准较少,频率也较低。

基本逻辑单元

CPLD中基本逻辑单元是宏单元。所谓宏单元就是由一些与、或阵列加上触发器构成的,其中“与或”阵列完成组合逻辑功能,触发器用以完成时序逻辑。 与CPLD基本逻辑单元相关的另外一个重要概念是乘积项。所谓乘积项就是宏单元中与阵列的输出,其数量标志了CPLD容量。乘积项阵列实际上就是一个“与或”阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑,在“与”阵列后一般还有一个“或”阵列,用以完成最小逻辑表达式中的“或”关系。

布线池、布线矩阵

CPLD中的布线资源比FPGA的要简单的多,布线资源也相对有限,一般采用集中式布线池结构。所谓布线池,其本质就是一个开关矩阵,通过打结点可以完成不同宏单元的输入与输出项之间的连接。由于CPLD器件内部互连资源比较缺乏,所以在某些情况下器件布线时会遇到一定的困难。由于CPLD的布线池结构固定,所以CPLD的输入管脚到输出管脚的延时固定,被称为Pin to Pin延时,用Tpd表示,Tpd延时反映了CPLD器件可以实现的最高频率,也就清晰地表明了CPLD器件的速度等级。

FPGA

FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。

可编程输入/输出单元(IOB)

可编程输入/输出单元是芯片与外界威廉希尔官方网站 的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求。FPGA内部的I/O按组分类,每组都能够独立地支持不同的I/O标准。通过软件的灵活配置,可适应不同的电气标准与I/O物理特性,可以调整匹配阻抗特性,可以改变上、下拉电阻,可以调整驱动电流的大小。 外部输入信号可以通过IOB模块的存储单元输入到FPGA的内部,也可以直接输入FPGA内部。当外部输入信号经过IOB模块的存储单元输入到FPGA内部时,其保持时间(Hold Time)的要求可以降低,通常默认为0。 为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。

基本可编程逻辑单元

FPGA的基本可编程逻辑单元是由查找表(LUT)和寄存器(Register)组成的,查找表完成纯组合逻辑功能。FPGA内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以配置成为锁存器。FPGA一般依赖寄存器完成同步时序逻辑设计。一般来说,比较经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。 了解底层配置单元的LUT和Register比率的一个重要意义在于器件选型和规模估算。由于FPGA内部除了基本可编程逻辑单元外,还有嵌入式的RAM、PLL或DLL,专用的Hard IP Core等,这些模块也能等效出一定规模的系统门,所以简单科学的方法是用器件的Register或LUT的数量衡量。

嵌入式块RAM

目前大多数FPGA都有内嵌的块RAM。嵌入式块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储结构。 CAM,即为内容地址存储器。写入CAM的数据会和其内部存储的每一个数据进行比较,并返回与端口数据相同的所有内部数据的地址。简单的说,RAM是一种写地址,读数据的存储单元;CAM与RAM恰恰相反。 除了块RAM,Xilinx和Lattice的FPGA还可以灵活地将LUT配置成RAM、ROM、FIFO等存储结构。

丰富的布线资源

布线资源连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别:

全局性的专用布线资源:用以完成芯片内部全局时钟和全局复位/置位的布线;

长线资源:用以完成器件Bank间的一些高速信号和一些第二全局时钟信号的布线;

短线资源:用来完成基本逻辑单元间的逻辑互连与布线;

其他:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。

由于在设计过程中,往往由布局布线器自动根据输入的逻辑网表的拓扑结构和约束条件选择可用的布线资源连通所用的底层单元模块,所以常常忽略布线资源。其实布线资源的优化与使用和实现结果有直接关系。

底层内嵌功能单元

内嵌功能模块主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSPCPU等软处理核(Soft Core)。现在越来越丰富的内嵌功能单元,使得单片FPGA成为了系统级的设计工具,使其具备了软硬件联合设计的能力,逐步向SOC平台过渡。 DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能。Xilinx公司生产的芯片上集成了DLL,Altera公司的芯片集成了PLL,Lattice公司的新型芯片上同时集成了PLL和DLL。PLL和DLL可以通过IP核生成的工具方便地进行管理和配置。

内嵌专用硬核

与“底层嵌入单元”是有区别的,这里指的硬核主要是那些通用性相对较弱,不是所有FPGA器件都包含的硬核。 内嵌专用硬核是相对底层嵌入的软核而言的,指FPGA处理能力强大的硬核(Hard Core),等效于ASIC威廉希尔官方网站 。为了提高FPGA性能,芯片生产商在芯片内部集成了一些专用的硬核。例如:为了提高FPGA的乘法速度,主流的FPGA中都集成了专用乘法器;为了适用通信总线与接口标准,很多高端的FPGA内部都集成了串并收发器(SERDES),可以达到数十Gbps的收发速度。 Xilinx公司的高端产品不仅集成了ARM,还内嵌了DSP Core模块,并提出MPSoC、RFSoC等概念。

原文标题:FPGA系列之“CPLD和FPGA的基本结构”

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21735

    浏览量

    603140
  • cpld
    +关注

    关注

    32

    文章

    1248

    浏览量

    169344

原文标题:FPGA系列之“CPLD和FPGA的基本结构”

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解FPGA的基本结构

    ZYNQ PL 部分等价于 Xilinx 7 系列 FPGA,因此我们将首先介绍 FPGA 的架构。简化的 FPGA 基本结构由 6 部分组成,分别为可编程输入/输出单元、基本可编程逻
    的头像 发表于 10-25 16:50 1104次阅读
    详解<b class='flag-5'>FPGA</b>的基本<b class='flag-5'>结构</b>

    FPGA与传统DAC的比较

    FPGA(Field-Programmable Gate Array)即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物,是作为专用集成威廉希尔官方网站 (ASIC)领域
    的头像 发表于 10-25 09:21 237次阅读

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

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

    FPGA的配置模式有哪些?具体配置过程是怎样的?

    CPLD不同,FPGA是基于门阵列方式为用户提供可编程资源的,其内部逻辑结构的形成是由配置数据决定的。那么是如何进行配置的呢?配置的模式又有那些?
    发表于 06-19 14:40

    FPGA的时钟威廉希尔官方网站 结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 1868次阅读
    <b class='flag-5'>FPGA</b>的时钟威廉希尔官方网站
<b class='flag-5'>结构</b>原理

    深入理解 FPGA 的基础结构

    转载地址:https://zhuanlan.zhihu.com/p/506828648 文章很详细的介绍了FPGA的基础结构,能更直观的理解内部结构原理。对深入学习很有帮助。 以下是正文: 这一段
    发表于 04-03 17:39

    FPGACPLD差异分析(FPGA结构图)

    FPGA 芯片的内部架构并没有沿用类似 PLA 的结构,而是采用了逻辑单元阵列(Logic Cell Array,LCA)这样一个概念,改变了以往 PLD 器件大量使用与门、非门的思想,主要使用查找表和寄存器。
    的头像 发表于 03-21 17:03 1986次阅读
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>CPLD</b>差异分析(<b class='flag-5'>FPGA</b><b class='flag-5'>结构</b>图)

    fpgacpld的区别

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

    fpga入门基础知识

    FPGA(Field-Programmable Gate Array)即现场可编程门阵列,是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。作为专用集成威廉希尔官方网站 (ASIC)领域中的一种半
    的头像 发表于 03-14 15:40 513次阅读

    FPGA系统规划的简化流程

    数据接口的同步在 FPGA/CPLD 设计中一个常见问题。很多设计工作不稳定都是源于数据接口的同步问题。
    发表于 02-21 15:14 576次阅读
    <b class='flag-5'>FPGA</b>系统规划的简化流程

    CPLDFPGA的区别

    CPLDFPGA都是由逻辑阵列模块构成的,但是CPLD的LAB基于乘积和宏单元,而FPGA的LAB使用基于LUT的逻辑单元。CPLD的LA
    的头像 发表于 01-23 09:17 1099次阅读

    什么是fpgacpld cpldfpga结构上有何异同

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

    AMD停产CPLDFPGA芯片,未来或弃用旧款FPGA

    值得注意的是,FPGA(现场可编程门阵列)是一种专为某些特殊场景而设计的集成威廉希尔官方网站 ,能有效解决全定制威廉希尔官方网站 的不足之处;CPLD(复杂可编程逻辑器件)则适合完成各类数学计算与组合逻辑任务。二者皆为赛灵思旗下产品。
    的头像 发表于 01-18 10:11 1094次阅读

    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 1009次阅读
    AGM <b class='flag-5'>CPLD</b> 应用指南