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

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

3天内不再提示

FPGA的基础架构

jf_78858299 来源:MYMINIEYE 作者:许赛飞 2023-03-21 14:14 次阅读

CLB是指可编程逻辑功能块(Configurable Logic Blocks),顾名思义就是可编程的数字逻辑电路。CLB是FPGA内的三个基本逻辑单元。CLB的实际数量和特性会依器件的不同而不同,但是每个CLB都可配置,在Xilinx公司的FPGA器件中,CLB由2个 相同的SliceL或则一个SliceL和一个SliceM构成。每个Slice不仅可以用于实现组合逻辑、时序逻辑。其中,SliceM还可以配置为分布式RAM和分布式ROM

下面以Xilinx的ZYNQ的7000系列为例介绍其功能与结构

图片

ZYNQ7000系列采用了Xilinx全新的第四代ASMBL架构。

新的架构优化了芯片布局,消除了IO数量增长带来的芯片阵列的尺寸约束;

新的架构能够满足在芯片的任何位置放置电源和地;

增加了更多电源和地;

允许多种完全不同功能的IP单元在芯片内独立排布;

独特的SSI技术;

图片

图片

图片

且分布式RAM和移位寄存器只能在SliceM中

1.SLICE: (1Slice=4LUT+8FF)

Slice是Xilinx公司定义的基本逻辑单位,其内部结构如图1-4所示,一个Slice由四个6输入的LUTS、进位逻辑、算术逻辑、存储逻辑和多路复选器组成。算术逻辑包括一个异或门(XORG),一个异或门可以使一个Slice实现 2bit全加操作,专用与门用于提高乘法器的效率;进位逻辑由专用进位信号和函数复用器(MUXC)组成,用于实现快速的算术加减法操作;4输入函数发生器用于实现4输入LUT、分布式RAM或16比特移位寄存器(Virtex-5系列芯片的Slice中的两个输入函数为6输入,可以实现6输入LUT或 64比特移位寄存器);进位逻辑包括两条快速进位链,用于提高CLB模块的处理速度

每个Slice包含:

•四个6输入查找表LUT

•八个存储单元

•多路复选器

•进位逻辑

所有Slice均使用这些单元来提供逻辑,算术和ROM功能。在

此外,某些slice还支持两个附加功能:使用分布式存储数据

RAM和32位寄存器的移位数据。支持这些附加功能的slice

称为SLICEM;其他的则称为SLICEL。

SLICEL如图2-4所示。

每个CLB可以包含两个SLICEL或一个SLICEL和一个SLICEM。

图片

Slices分为SliceL和SliceM,一般情况下,SliceL>SliceM数

图片

图片

图片

2.LUT查找表

图片

1个Slice包含4个6输入的LUT,两个LUT通过F7MUX进行级联可以形成一个7输入的LUT,1个Slice可以形成2个7输入的LUT;还可通过F8MUX进行级联形成一个8输入的LUT,逻辑资源换算关系:6输入查找表是4输入查找表的1.6倍查找表LUT本质是RAM,相当于一个多路选择器LUT可参与进位逻辑,进行算数运算单元进行异或运算等,也可直接输出。

3.存储单元

每个Slice有8个存储单元,4个可配置成DFF或者锁存器,另外4个只能配置为DFF

图片控制信号

而SliceL与SliceM最大的区别就是没有分布式RAM和移位寄存器。

4.分布式RAM(仅限SliceM)

SLICEM可以配置成分布式RAM,多bit的情况需要增加相应倍数的LUT进行并联。

图片

图片

分布式RAM比块RAM有更好的灵活性,但块RAM的资源比较宝贵,分布式RAM适用小规模存储场景。

5.移位寄存器(仅限SliceM)

SLICEM在不使用触发器的情况下可以设置成32bit的移位寄存器,4个LUT可级联成128bit的移位寄存器。SliceM之间级联还可形成更大的移位寄存器

图片

6.多路复选器MUX

1个LUT可配置成4:1MUX

图片

2个LUT最多可配置成8:1MUX

图片

4个LUT最多可配置成16:1MUX

图片

也可通过布线资源连接多个Slice形成更大规模的设计

但会占用布线资源,产生较大延迟

图片

有两条快速进位链,它与本列的上下slice的进位链相连,实现数据运算时的进位操作,每个slice有4bit 的进位链,每bit都由一个进位MUX和一个异或门组成

可实现加法/减法器时生成进位逻辑,也可产生一般逻辑。

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

    关注

    1629

    文章

    21729

    浏览量

    603027
  • ROM
    ROM
    +关注

    关注

    4

    文章

    564

    浏览量

    85734
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1368

    浏览量

    114649
  • CLB
    CLB
    +关注

    关注

    0

    文章

    29

    浏览量

    5950
收藏 人收藏

    评论

    相关推荐

    工程师深谈ARM+FPGA的设计架构

    最近学习了ARM+FPGA的设计架构,ARM和FPGA结构的通信大致可以分为两种。
    发表于 05-25 10:35 2.2w次阅读

    基于直方图算法进行FPGA架构设计

    加速。安排如下: 首先基于直方图算法进行FPGA架构设计,这里主要考虑了如何加速以及FPGA资源的利用两个因素;最后基于system Verilog搭建一个验证系统。 FPGA设计
    的头像 发表于 12-10 16:37 2789次阅读

    FPGA架构演进之路 FPGA架构设计原则和实现挑战

    成本。FPGA架构的设计涉及许多不同的设计选择,从高级架构参数到晶体管级实现细节,目标是制造高度可编程的器件,同时最小化可重新配置的面积和性能成本。随着应用需求和工艺技术能力的不断发展,FPG
    发表于 08-11 09:52 1840次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>演进之路 <b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>设计原则和实现挑战

    Altera加速替代ASIC市场关注FPGA架构和软件创新

    Altera加速替代ASIC市场关注FPGA架构和软件创新【来源】:《电子与电脑》2010年02期【摘要】:<正>随着高阶制程节点芯片开发成本的攀升,企业不得不寻找规模
    发表于 04-22 11:30

    soc fpga架构下的读心术

    的读心术。soc fpga架构下的的ARM处理器通过AIX总线访问 FPGA域中的外设或者内存空间,这些总线行为是可以通过硬逻辑状态机来监控的,针对一些需要高速处理的外设,硬逻辑状态机和处理器之间的交互
    发表于 01-06 17:24

    请教电力电子方向里dsp+FPGA架构的案例

    请教电力电子方向里dsp+FPGA架构的案例
    发表于 12-10 18:32

    FPGA架构和应用基础知识

    `FPGA代表现场可编程门阵列,它是一种半导体逻辑芯片,可编程成几乎任何类型的系统或数字电路,类似于PLD。PLD仅限于数百个门,但FPGA支持数千个门。FPGA架构的配置通常使用语言
    发表于 12-14 17:39

    【设计技巧】FPGA架构设计漫谈

    /u/97edd21e88(一)流驱动和调用式架构设计是每个FPGA工程师都要面临的第一关。经常有这样的项目,需求分析,架构设计匆匆忙忙,号称一两个月开发完毕,实际上维护项目就花了一年半时间。主要包括
    发表于 08-02 08:30

    基于DSP+FPGA架构的在线棉结检测装置

    为了在梳棉机上实现在线检测监控棉网中的棉结杂质,提出了一种基于DSP+FPGA架构的硬件图像处理在线检测装置,取代传统的PC-Base检测模式;采用符合梳棉机机械结构的光源设计和控制
    发表于 07-17 17:25 11次下载

    基于DSP和FPGA架构的嵌入式图像处理系统设计

    针对图像处理要求运行复杂灵活的图像处理算法和大数据量的数据传输处理的要求,提出了一种基于DSP和FPGA架构的嵌入式图像处理系统,简要介绍了系统的工作原理,详细介绍了系统硬
    发表于 12-05 14:12 62次下载
    基于DSP和<b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>的嵌入式图像处理系统设计

    Altera/Eutecus的FPGA架构视讯分析解决方案

    Altera和Eutecus的高性能、低成本和低功率消耗采用FPGA架构的视讯分析解决方案,专门设计用于为视讯监控系统开发人员提供灵活的平台,突出最终系统的优势。让设计人员能快速方便的获
    发表于 05-07 10:06 854次阅读

    基于ARM7与FPGA架构的面阵CCD图像采集系统的设计

    基于ARM7与FPGA架构的面阵CCD图像采集系统的设计
    发表于 08-29 15:31 19次下载

    如何合理优化FPGA架构设计及配方法

    如果符合一些简单的设计原则,采用最新的Xilinx7系列FPGA架构上实现无线通信。Xilinx公司已经创建了典型无线数据路径的设计范例,表明中速级(-2)器件上使用的几乎100%的 slice资源都支持500 MHz以上的时钟频率。如何真正时序高速设计,需要注意一下几点
    的头像 发表于 03-20 11:18 7339次阅读

    现代商用FPGA架构的不同关键组件的演变

    架构的设计涉及许多不同的设计选择,从高级架构参数到晶体管级实现细节,目标是制造高度可编程的器件,同时最小化可重新配置的面积和性能成本。随着应用需求和工艺技术能力的不断发展,FPGA架构
    的头像 发表于 01-31 15:32 969次阅读

    米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试

    本次测试内容为基于ARM+FPGA架构的米尔MYD-JX8MMA7开发板其ARM端的测试例程
    的头像 发表于 07-07 14:15 660次阅读
    米尔ARM+<b class='flag-5'>FPGA</b><b class='flag-5'>架构</b>开发板PCIE2SCREEN示例分析与测试