0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA內(nèi)部可編程邏輯CLB資源分析

電子工程師 ? 來源:未知 ? 作者:胡薇 ? 2018-10-22 11:00 ? 次閱讀

一. 概述

這里以7系列的FPGA為例,先從整體上去了解一下FPGA內(nèi)部可編程邏輯資源的結(jié)構(gòu)。了解FPGA器件的內(nèi)部資源與結(jié)構(gòu)有利于我們優(yōu)化設(shè)計(jì)與評(píng)估設(shè)計(jì)資源。

現(xiàn)在的FPGA里面有很多存儲(chǔ)資源,DSP數(shù)字信號(hào)處理)資源,布線通道,I/O資源,當(dāng)然最根本的還是CLB(Configurable Logic Block)。Xilinx的資源分布采用ASMBL架構(gòu)。下圖是一個(gè)抽象的結(jié)構(gòu)圖,相同資源以列方式排布。這篇文章主要講解CLB資源。

二. CLB資源介紹

CLB資源的分布以縱向相連,如下圖所示。每個(gè)CLB由兩個(gè)Slice組成。同一個(gè)CLB里面的兩個(gè)Slice之間沒有互連線。

每個(gè)Slice里面有4個(gè)6輸入的LUT(look-up tables(查找表))和8個(gè)存儲(chǔ)單元(Storage)以及進(jìn)位邏輯(Carry Logic)和多路選擇器(Multiplexers)。同時(shí)Slice有兩種。

普通的Slice叫SLICEL,電路結(jié)構(gòu)如下,最左邊一列就是4個(gè)LUT,第二列為Carry Logic,以及紅色框框出來的存器單元。

第二種Slice叫SLICEM,電路結(jié)構(gòu)如下。除了LUTS與SLICEL的LUTS不同之外,其余結(jié)構(gòu)都一樣。這就是SLICEM與SLICEL之間的區(qū)別,利用SLICEM的LUTS還可以構(gòu)成RAM,ROM,以及Shift Registers(移位寄存器)。

一個(gè)CLB里面含有一個(gè)SLICEM和SLICEL或者含有兩個(gè)SLICEL。

Slice就是通過LUTS以及Carry Logic和Multiplexers之間的互連來形成組合邏輯,再通過Storage elements構(gòu)成寄存器以形成時(shí)序邏輯。

同時(shí)借助SLICEM的LUTS,還可以構(gòu)成RAM,ROM,Shift Registers資源。

下表是一個(gè)CLB可以擁有的資源數(shù)以及可以形成大小為多少的RAM與Shift Registers。我們可以借助這些信息去評(píng)估設(shè)計(jì)需要多少資源和選擇什么型號(hào)的FPGA器件。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603421
  • CLB
    CLB
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    5956

原文標(biāo)題:FPGA內(nèi)部可編程邏輯資源的結(jié)構(gòu),CLB資源介紹

文章出處:【微信號(hào):FPGAer_Club,微信公眾號(hào):FPGAer俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是可編程邏輯

    客戶需要投入的所有成本,這些成本包括工程資源、昂貴的軟件設(shè)計(jì)工具、用來制造芯片不同金屬層的昂貴光刻掩膜組以及初始原型器件的生產(chǎn)成本。這些NRE成本可能從數(shù)十萬美元至數(shù)百萬美元。 ??對(duì)于可編程邏輯
    發(fā)表于 05-29 11:36

    可編程邏輯器件

    完成乘法,實(shí)現(xiàn)3×4,只要通過寫程序讓3連續(xù)加4次就可以完成了。而可編程邏輯器件的兩種主要類型是現(xiàn)場(chǎng)可編程門陣列(FPGA)和復(fù)雜可編程邏輯器件(CPLD)。 在這兩類
    發(fā)表于 04-15 10:02

    FPGA - 基礎(chǔ)知識(shí)(零)】FPGA芯片資源介紹 精選資料推薦

    前言FPGA芯片主 要由6部分完成,分別為:可編程輸入輸出單元(IOB)基本可編程邏輯單元(configurable logic block,CLB
    發(fā)表于 07-26 06:54

    什么是PLD(可編程邏輯器件)

    什么是PLD(可編程邏輯器件) PLD是可編程邏輯器件(Programable Logic Device)的簡(jiǎn)稱,FPGA是現(xiàn)場(chǎng)可編程門陣列(Field Programable Ga
    發(fā)表于 06-20 10:32 ?2.6w次閱讀
    什么是PLD(<b class='flag-5'>可編程邏輯</b>器件)

    可編程邏輯器件FPGA/CPLD結(jié)構(gòu)與應(yīng)用

    可編程邏輯器件FPGA/CPLD結(jié)構(gòu)與應(yīng)用
    發(fā)表于 12-11 23:38 ?0次下載

    基于FPGA進(jìn)行可編程邏輯設(shè)計(jì)

      PLD可以是低邏輯密度器件,采用被稱為復(fù)雜可編程邏輯器件(CPLD)的非易失元件構(gòu)建;也可以是高密度器件,基于現(xiàn)場(chǎng)可編程門陣列(FPGA)的SRAM查找表(LUT)搭建。在可配置
    發(fā)表于 09-12 17:08 ?14次下載
    基于<b class='flag-5'>FPGA</b>進(jìn)行<b class='flag-5'>可編程</b><b class='flag-5'>邏輯</b>設(shè)計(jì)

    現(xiàn)場(chǎng)可編程邏輯門陣列器件 FPGA原理及應(yīng)用設(shè)計(jì)

    現(xiàn)場(chǎng)可編程邏輯門陣列器件 FPGA原理及應(yīng)用設(shè)計(jì)
    發(fā)表于 09-19 11:26 ?17次下載
    現(xiàn)場(chǎng)<b class='flag-5'>可編程</b><b class='flag-5'>邏輯</b>門陣列器件 <b class='flag-5'>FPGA</b>原理及應(yīng)用設(shè)計(jì)

    關(guān)于可編程邏輯推動(dòng)基于MCU的設(shè)計(jì)的分析和應(yīng)用

    FPGA架構(gòu)與ASIC類似,但與CPLD差異巨大。一個(gè)通用的FPGA架構(gòu)包括配置邏輯塊(CLB)陣列、I / O焊盤和可編程互連,如圖3所示
    的頭像 發(fā)表于 08-28 15:12 ?2986次閱讀
    關(guān)于<b class='flag-5'>可編程</b><b class='flag-5'>邏輯</b>推動(dòng)基于MCU的設(shè)計(jì)的<b class='flag-5'>分析</b>和應(yīng)用

    FPGA面向汽車電子的可編程邏輯解決方案

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA面向汽車電子的可編程邏輯解決方案
    發(fā)表于 01-20 16:28 ?23次下載
    <b class='flag-5'>FPGA</b>面向汽車電子的<b class='flag-5'>可編程</b><b class='flag-5'>邏輯</b>解決方案

    可編程邏輯陣列fpga和cpld說明

    可編程邏輯陣列fpga和cpld說明。
    發(fā)表于 03-30 09:30 ?25次下載

    FPGA CPLD可編程邏輯器件的在系統(tǒng)配置方法

    FPGA CPLD可編程邏輯器件的在系統(tǒng)配置方法(深圳市村田電源技術(shù)有限公司)-FPGA CPLD可編程邏輯器件的在系統(tǒng)配置方法? ? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 10:51 ?13次下載
    <b class='flag-5'>FPGA</b> CPLD<b class='flag-5'>可編程邏輯</b>器件的在系統(tǒng)配置方法

    什么叫可編程邏輯器件 可編程邏輯器件有哪些特征和優(yōu)勢(shì)?

    可編程邏輯器件(Programmable Logic Device,PLD)是一類集成電路器件,可以根據(jù)用戶的需求進(jìn)行編程和配置,以實(shí)現(xiàn)特定的邏輯功能。它們具有可編程
    發(fā)表于 09-14 15:25 ?2848次閱讀

    fpga是什么架構(gòu)

    FPGA(現(xiàn)場(chǎng)可編程門陣列)的架構(gòu)主要由可配置邏輯模塊(CLB)、輸入/輸出模塊(IOB)以及可編程互連
    的頭像 發(fā)表于 03-14 17:05 ?928次閱讀

    現(xiàn)場(chǎng)可編程門陣列是什么

    現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,簡(jiǎn)稱FPGA)是一種超大規(guī)模可編程邏輯器件,由可編程邏輯
    的頭像 發(fā)表于 03-16 16:38 ?2473次閱讀

    現(xiàn)場(chǎng)可編程門陣列簡(jiǎn)介

    可編程邏輯塊(CLB)和輸入輸出模塊(IOB)。CLB是實(shí)現(xiàn)邏輯功能的基本單元,主要由邏輯函數(shù)發(fā)
    的頭像 發(fā)表于 03-27 14:48 ?560次閱讀