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

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

3天内不再提示

FPGA内部可编程逻辑CLB资源分析

电子工程师 来源:未知 作者:胡薇 2018-10-22 11:00 次阅读

一. 概述

这里以7系列的FPGA为例,先从整体上去了解一下FPGA内部可编程逻辑资源的结构。了解FPGA器件的内部资源与结构有利于我们优化设计与评估设计资源。

现在的FPGA里面有很多存储资源,DSP数字信号处理)资源,布线通道,I/O资源,当然最根本的还是CLB(Configurable Logic Block)。Xilinx的资源分布采用ASMBL架构。下图是一个抽象的结构图,相同资源以列方式排布。这篇文章主要讲解CLB资源。

二. CLB资源介绍

CLB资源的分布以纵向相连,如下图所示。每个CLB由两个Slice组成。同一个CLB里面的两个Slice之间没有互连线。

每个Slice里面有4个6输入的LUT(look-up tables(查找表))和8个存储单元(Storage)以及进位逻辑(Carry Logic)和多路选择器(Multiplexers)。同时Slice有两种。

普通的Slice叫SLICEL,电路结构如下,最左边一列就是4个LUT,第二列为Carry Logic,以及红色框框出来的存器单元。

第二种Slice叫SLICEM,电路结构如下。除了LUTS与SLICEL的LUTS不同之外,其余结构都一样。这就是SLICEM与SLICEL之间的区别,利用SLICEM的LUTS还可以构成RAMROM,以及Shift Registers(移位寄存器)。

一个CLB里面含有一个SLICEM和SLICEL或者含有两个SLICEL。

Slice就是通过LUTS以及Carry Logic和Multiplexers之间的互连来形成组合逻辑,再通过Storage elements构成寄存器以形成时序逻辑。

同时借助SLICEM的LUTS,还可以构成RAM,ROM,Shift Registers资源。

下表是一个CLB可以拥有的资源数以及可以形成大小为多少的RAM与Shift Registers。我们可以借助这些信息去评估设计需要多少资源和选择什么型号的FPGA器件。

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

    关注

    1602

    文章

    21320

    浏览量

    593155
  • CLB
    CLB
    +关注

    关注

    0

    文章

    24

    浏览量

    5861

原文标题:FPGA内部可编程逻辑资源的结构,CLB资源介绍

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是可编程逻辑

    客户需要投入的所有成本,这些成本包括工程资源、昂贵的软件设计工具、用来制造芯片不同金属层的昂贵光刻掩膜组以及初始原型器件的生产成本。这些NRE成本可能从数十万美元至数百万美元。 ??对于可编程逻辑
    发表于 05-29 11:36

    可编程逻辑器件

    完成乘法,实现3×4,只要通过写程序让3连续加4次就可以完成了。而可编程逻辑器件的两种主要类型是现场可编程门阵列(FPGA)和复杂可编程逻辑器件(CPLD)。 在这两类
    发表于 04-15 10:02

    可编程逻辑器件FPGA/CPLD结构与应用

    可编程逻辑器件FPGA/CPLD结构与应用.ppt
    发表于 01-21 20:34

    PLD可编程逻辑器件

    ,足以满足设计一般的数字系统的需要。目前常用EEPROM,CPLD,FPGA。 PLA,PAL,GAL是早期的可编程器件,已经淘汰。可编程逻辑器件PLD(Programmable Logic Dev...
    发表于 07-22 09:05

    FPGA - 基础知识(零)】FPGA芯片资源介绍 精选资料推荐

    前言FPGA芯片主 要由6部分完成,分别为:可编程输入输出单元(IOB)基本可编程逻辑单元(configurable logic block,CLB
    发表于 07-26 06:54

    FPGA 内部详细架构 精选资料分享

    FPGA 内部详细架构FPGA 芯片整体架构1.可编程输入输出单元(IOB)(Input Output Block)2.可配置逻辑块(
    发表于 07-30 08:10

    什么是PLD(可编程逻辑器件)

    什么是PLD(可编程逻辑器件) PLD是可编程逻辑器件(Programable Logic Device)的简称,FPGA是现场可编程门阵列(Field Programable Ga
    发表于 06-20 10:32 1.6w次阅读
    什么是PLD(<b class='flag-5'>可编程逻辑</b>器件)

    可编程逻辑器件FPGA/CPLD结构与应用

    可编程逻辑器件FPGA/CPLD结构与应用
    发表于 12-11 23:38 0次下载

    基于FPGA进行可编程逻辑设计

      PLD可以是低逻辑密度器件,采用被称为复杂可编程逻辑器件(CPLD)的非易失元件构建;也可以是高密度器件,基于现场可编程门阵列(FPGA)的SRAM查找表(LUT)搭建。在可配置
    发表于 09-12 17:08 14次下载
    基于<b class='flag-5'>FPGA</b>进行<b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b>设计

    现场可编程逻辑门阵列器件 FPGA原理及应用设计

    现场可编程逻辑门阵列器件 FPGA原理及应用设计
    发表于 09-19 11:26 17次下载
    现场<b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b>门阵列器件 <b class='flag-5'>FPGA</b>原理及应用设计

    关于可编程逻辑推动基于MCU的设计的分析和应用

    FPGA架构与ASIC类似,但与CPLD差异巨大。一个通用的FPGA架构包括配置逻辑块(CLB)阵列、I / O焊盘和可编程互连,如图3所示
    的头像 发表于 08-28 15:12 2745次阅读
    关于<b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b>推动基于MCU的设计的<b class='flag-5'>分析</b>和应用

    可编程逻辑阵列fpga和cpld说明

    可编程逻辑阵列fpga和cpld说明。
    发表于 03-30 09:30 25次下载

    Speedster7t FPGA可编程逻辑的架构

    Achronix Speedster7t FPGA除了在外围Hard IP上都采用目前业内领先的大带宽高速率IP,在内部可编程逻辑的架构中也做了大量的优化去进一步提高
    的头像 发表于 07-05 15:37 960次阅读

    现场可编程门阵列是什么

    现场可编程门阵列(Field Programmable Gate Array,简称FPGA)是一种超大规模可编程逻辑器件,由可编程逻辑
    的头像 发表于 03-16 16:38 1689次阅读

    现场可编程门阵列简介

    可编程逻辑块(CLB)和输入输出模块(IOB)。CLB是实现逻辑功能的基本单元,主要由逻辑函数发
    的头像 发表于 03-27 14:48 152次阅读