找回密码
 注册
关于网站域名变更的通知
查看: 378|回复: 2
打印 上一主题 下一主题

Altera FPGA基本结构

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-1-17 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    Altera FPGA基本结构
    # x# l: A. a3 n% E, K/ B+ W

    3 S& Q; m1 h* `( [$ F       对于FPGA的学习者而言,怎样学习FPGA是大家争论不断的。有的认为要先学习语言,也就是HDL硬件描述语言;也有的说要先学习数电、模电,没有这些知识,就算学会了语言,以后的学习也会非常艰难。但是唯一大家都认可的是掌握FPGA的基本结构。&nBSP;       我们先来看看FPGA的家谱。什么电子工艺的发展,电子管、晶体管、集成电路这些就不说了。直接从ASIC(专用集成电路)开始,它的出现,降低了产品的成本、缩小的设计的物理尺寸、增加了系统的稳定性(低、小、稳)。但是它也有一定的局限性(剧情往往就是这么发展的,哈哈),设计周期长,灵活性差,改版投资大(贵、繁、久)。人们希望有一种更灵活的设计方法,在实验室就能设计、更改大规模数字逻辑,研制自己的ASIC,并马上投入使用,因此就有了可编程逻辑的基本思想。/ L2 X+ h/ ?' C0 y! c! |+ w
    一.可编程逻辑器件
    ; z, P$ B6 \: D# @& p        可编程逻辑器件指通过软件手段,更改、配置器件内部连接结构和逻辑单元,完成既定设计功能的数字集成电路。/ S, e" n- P0 g3 r: G
            可编程逻辑器件可以分为:PAL/GAL、cpld、FPGA。5 h* e/ D, F! G% k
            PAL/GAL:(Programmable Array Logic)可编程阵列逻辑,(Generic Array Logic)通用可编程阵列逻辑。大多基于E^2CMOS工艺,结构简单,逻辑单元密度低,仅能适用于一些简单的数字逻辑电路。
      ~! H" i$ g0 o* `7 X. y/ [1 C  d        CPLD:(Complex Programmable Array Logic)复杂的可编程阵列逻辑。它是在PAL/GAL的基础上发展起来的,多数采用E^2COMS工艺、少数采用Flash工艺。当然它的逻辑功能有了大幅度的提升,可以完成逻辑设计中较高速、较复杂的逻辑功能。
      L' K+ l+ z* L, {7 A9 \        FPGA:(Field Pragrammable Gate Array)现场可编程逻辑阵列。它是在CPLD的基础上发展起来的,一般采用SRAM工艺,有的也采用Flash工艺或反熔丝工艺。它的集成度很高。可以完成极其复杂的时序与组合逻辑电路功能,适用与高速、高密度的高端数字逻辑电路设计领域。/ j5 _% w" v5 k2 T4 o8 C$ M% q
    二.FPGA的基本结构
    8 N* H( H2 d$ k/ w3 a        简化的FPGA基本由6部分组成:可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元、内嵌专用硬核。下面分别来解释说明这几个部分。
    ) U* H8 [% s  T% Q8 _" N        1.可编程输入/输出单元:简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配需求。目前大多数FPGA的I/O单元被设计为可编程模式,即可通过软件的配置,适配不同的电气标准与I/O物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小等。
    9 h& ~! y% i- x/ f        上面的一些概念,现在读不懂没关系,随着学习的深入,再回过头来看,会加深理解。现在只需要知道FPGA的灵活性其中一方面体现在I/O接口上面,原因是可通过软件编程配置。
    5 k# O! f+ G$ i5 a0 U        2.基本可编程逻辑单元:它是可编程逻辑的主体,可以根据设计灵活地改变其内部连接与配置,完成不同的逻辑功能。FPGA的基本可编程逻辑单元几乎都是由查找表LUT和寄存器Reg组成的。FPGA一般依赖查找表完成组合逻辑功能,依赖寄存器完成同步时序逻辑设计。ALTEra可编程逻辑单元通常被称为LE(logic Element,逻辑单元),1个LUT+1个Reg构成。若干个LE有机的组合起来,构成更大的功能单元,逻辑阵列模块LAB(Logic Array Bolck),LAB中除了LE还包含LE间的进位链、LAB控制信号、局部互联线资源、LUT级联链,寄存器级联链等连线与控制资源。Xilinx的可编程逻辑单元叫Slice,被称为LC(Logic Cell,逻辑单元)。Lattice的底层逻辑单元叫PFU(Programmable Function Unit,可编程功能单元)。% r7 l3 J" M6 g! |+ I3 a. _' o
            这段大家只需要知道FPGA是基于LUT和寄存器的就可以了,当然你或许之前就已经知道这点,但我相信你看过之后的理解和之前是不一样的。
    ' K, F0 W1 E9 U& z# H1 h. r        3.嵌入式块RAM:FPGA内部嵌入可编程RAM模块,大大拓展了FPGA的应用范围和使用的灵活性。体现为单口RAM、双口RAM、CAM、FIFO等常用的存储结构,想必大家已经十分熟悉了。FPGA中没有rom资源,ROM的实现本质也是RAM。: \" ?. |8 i% B! E! g
            4.丰富的布线资源:布线资源连通FPGA内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。; c  C# u! c5 a8 h4 D2 i
             a.全局性的专用布线资源:用以完成器件内部的全局时钟和全局复位/置位的布线。1 d3 P0 k4 F/ f+ f
             b.长线资源:完成器件Bank(分区)间的一些高速信号和一些第二全局时钟信号的布线。
    9 B' G0 V- O( {1 k         c.短线资源:完成基本逻辑单元之间的逻辑互联与布线。! v& o0 w; p; X- C3 f- T# H
            另外还有各式各样的布线资源和专用时钟、复位等控制信号线。$ P' |! h2 \: x* d/ f# F# f; ?
            5.底层嵌入功能单元:底层嵌入功能单元的概念比较笼统,这里指那些通用程度较高的嵌入式功能模块、入PLL、DSP、CPU等。随着FPGA的发展,这些模块越来越多地嵌入到FPGA的内部,以满足不同场合的需求。
    & b! U) w) T8 w        6.内嵌专用硬核:这里说的硬核主要指那些通用性较弱,不是所有FPGA器件都包含硬核(Hard Core)。FPGA和CPLD为通用逻辑器件是相对于集成电路ASIC而言的。FPGA内部也有两个阵营:一方面是通用性较强,目标市场范围很广,价格适中的FPGA;两一方面是针对性较强,目标市场明确,价格较高的FPGA。
      E+ U) n7 E4 R5 c

    该用户从未签到

    3#
    发表于 2020-1-18 13:51 | 只看该作者
    学习了,666666666
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 18:38 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表