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

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

3天内不再提示

以Xilinx的ZYNQ的7000系列为例,介绍CLB功能与结构

454398 来源:MYMINIEYE微信公众号 作者:MYMINIEYE微信公众号 2020-11-02 17:18 次阅读

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和一个异或门组成

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

编辑:hfy

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

    关注

    1603

    文章

    21331

    浏览量

    593302
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119395
  • 移位寄存器
    +关注

    关注

    2

    文章

    184

    浏览量

    22023
  • 可编程逻辑
    +关注

    关注

    7

    文章

    512

    浏览量

    43907
  • CLB
    CLB
    +关注

    关注

    0

    文章

    24

    浏览量

    5867
收藏 人收藏

    评论

    相关推荐

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    进行描述 ,通过通过综合后才能被使用。 3、ZYNQ-7000 SoC功能与结构 在该全可编程SoC中,双核ARM-Cortex-A9多核CPU是PS的心脏,它包含片上存储器、外部存储器接口
    发表于 04-10 16:00

    Xilinx® Zynq®7000 系列 (XC7Z015) 电源解决方案 (8W) - 参考设计

    `描述PMP10601 参考设计提供为 Xilinx® Zynq® 7000 系列 (XC7Z015) FPGA 供电时所需的所有电源轨。此设计使用多个 LMZ3
    发表于 05-08 16:08

    Xilinx® Zynq®7000 系列 (XC7Z015) 电源解决方案 (5W) - 参考设计

    `描述PMP10600.2 参考设计提供为 Xilinx® Zynq® 7000 系列 (XC7Z015) FPGA 供电时所需的所有电源轨。此设计使用多个 LMZ3
    发表于 05-08 16:17

    分享黑金ZYNQ7000系列视频教程

    视频太大了,无法上传,直接分享百度网盘了介绍一下内容【黑金ZYNQ7000系列原创视频教程】20.Linux下的GPIO操作【黑金ZYNQ7000
    发表于 11-14 21:04

    xilinx_Zynq7000的学习资料

    xilinx_Zynq7000的学习资料,相关的xilinx学习资料也可以,本人有Altera的资料,有需要的请讲
    发表于 01-29 06:35

    Xilinx Zynq-7000特性参数

    CPUCPU为Xilinx Zynq-7000SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数:电源接口和开关
    发表于 12-30 07:55

    Xilinx Zynq-7000SOC的相关资料推荐

    CPUCPU为Xilinx Zynq-7000SOC,兼容XC7Z035/XC7Z045/XC7Z100,平台升级能力强,以下为Xilinx Zynq-7000特性参数:TLZ7xH-
    发表于 01-03 07:50

    Xilinx-ZYNQ7000学习笔记

    Xilinx-ZYNQ7000系列-学习笔记(3):系统复位与启动一、复位ZYNQ-7000 SoC系统中的复位可以由硬件、看门狗定时器、JTAG控制器或软件产生,可用于驱动系统中每个模块的复位信号
    发表于 01-25 06:49

    Xilinx-ZYNQ7000学习笔记

    Xilinx-ZYNQ7000系列-学习笔记(3):系统复位与启动一、复位ZYNQ-7000 SoC系统中的复位可以由硬件、看门狗定时器、JTAG控制器或软件产生,可用于驱动系统中每个模块的复位信号
    发表于 01-25 07:05

    Xilinx® Zynq®7000系列电源解决方案

    描述此 PMP10600.1参考设计提供为 Xilinx® Zynq® 7000 系列 (XC7Z015) FPGA供电时所需的所有电源轨。此设计使用多个 LMZ3
    发表于 09-23 07:43

    Xilinx® Zynq®7000系列电源解决方案

    描述 PMP10601 参考设计提供为 Xilinx® Zynq® 7000 系列 (XC7Z015) FPGA供电时所需的所有电源轨。此设计使用多个 LMZ3
    发表于 09-28 06:24

    Xilinx Zynq™-7000

    Xilinx Zynq™-7000
    的头像 发表于 06-04 13:47 3430次阅读

    Xilinx_Vivado_zynq7000入门笔记

    Xilinx_Vivado_zynq7000入门笔记说明。
    发表于 04-08 11:48 70次下载

    Xilinx Zynq 7000系列FPGA供电所需电源轨的参考设计

    电子发烧友网站提供《为Xilinx Zynq 7000系列FPGA供电所需电源轨的参考设计.zip》资料免费下载
    发表于 09-07 09:59 3次下载
    为<b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b> <b class='flag-5'>7000</b><b class='flag-5'>系列</b>FPGA供电所需电源轨的参考设计

    Xilinx Zynq 7000系列(XC7Z015)电源解决方案

    电子发烧友网站提供《Xilinx Zynq 7000系列(XC7Z015)电源解决方案.zip》资料免费下载
    发表于 09-08 09:20 10次下载
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Zynq</b> <b class='flag-5'>7000</b><b class='flag-5'>系列</b>(XC7Z015)电源解决方案