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

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

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

如何得到LUT與REG的使用比例

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-07-03 14:54 ? 次閱讀

一、如何得到LUT與REG的使用比例 riple

我們先看一個(gè)FPGA工程的編譯結(jié)果報(bào)告:

9b9e1e18-f399-11ec-ba43-dac502259ad0.jpg

在這個(gè)報(bào)告中,我們可以看到如下信息

Total logic elements 24071/24624(98%): 該芯片中共有24624個(gè)LE資源,其中的98%在這個(gè)工程的這次編譯中得到了使用。 riple

Total combinational functions 21612/24624(88%): 該芯片的24624個(gè)LE資源中,88%用于實(shí)現(xiàn)組合邏輯。 riple

Dedicated logic registers 8858/24624(36%): 該芯片的24624個(gè)LE資源中,36%用于實(shí)現(xiàn)寄存器,即時(shí)序邏輯。 riple

就是從上述信息中,我得到了組合邏輯與時(shí)序邏輯的使用比例——21612/8858 = 2.4:1。 riple

二、一份更詳細(xì)的資源利用率報(bào)告 riple

在這個(gè)報(bào)告中,有一點(diǎn)可能會(huì)令人困惑:為什么Total combinational functions與Dedicated logic registers之和(30470)大于Total logic elements(24071),甚至大于該芯片的總資源(24624)。我們?cè)賮砜匆环莞敿?xì)的資源使用報(bào)告——Fitter Resource Usage Summary:

9bb2b3aa-f399-11ec-ba43-dac502259ad0.jpg

這份報(bào)告包含很多信息,在這里我們只需要關(guān)心Total logic elements一項(xiàng)。Total logic elements 24071/24624(98%)由三種使用情況不同的LE資源組成:僅用于實(shí)現(xiàn)組合邏輯的LE(Combinational with no register 15213),僅用于實(shí)現(xiàn)時(shí)序邏輯的LE(Register only 2459),同時(shí)用于實(shí)現(xiàn)組合邏輯和時(shí)序邏輯的LE(Combinational with a register 6399)。 riple

三、從Resource Property Editor看LE的使用情況 riple

在進(jìn)一步分析這些數(shù)據(jù)之前,我們有必要回顧一下FPGA的基本組成元素LE(Logic Element)的結(jié)構(gòu)和功能。以Altera的Cyclone III系列FPGA芯片為例,其LE內(nèi)部結(jié)構(gòu)如下圖所示:

9bd37432-f399-11ec-ba43-dac502259ad0.jpg

這個(gè)LE同時(shí)用于實(shí)現(xiàn)組合邏輯和時(shí)序邏輯,其中藍(lán)色部分為組合邏輯(一個(gè)4輸入LUT),其中黃色高亮部分為時(shí)序邏輯(一個(gè)D觸發(fā)器)。 riple

我們?cè)賮砜匆粋€(gè)更有趣的LE:

9bf052f0-f399-11ec-ba43-dac502259ad0.jpg

這個(gè)LE也同時(shí)用于實(shí)現(xiàn)組合邏輯和時(shí)序邏輯,與上一幅圖不同的地方在于,這里的組合邏輯(4輸入LUT)與時(shí)序邏輯(REG)并沒有連接關(guān)系。組合邏輯從COMBOUT直接輸出,時(shí)序邏輯從REGOUT輸出。這種互不相關(guān)的組合邏輯與時(shí)序邏輯共用同一個(gè)LE的情況很特殊,這是采用了Register Packing資源優(yōu)化技術(shù)之后的實(shí)現(xiàn)方式。如果沒有采用這一資源優(yōu)化技術(shù),就要用兩個(gè)LE來分別實(shí)現(xiàn)相應(yīng)的組合邏輯和時(shí)序邏輯。 riple

明白了上面這兩幅圖,大家也能由此類推,想象出僅用于實(shí)現(xiàn)組合邏輯的LE(Combinational with no register)和僅用于實(shí)現(xiàn)時(shí)序邏輯的LE(Register only)該是什么樣子。 riple

四、“數(shù)字終于對(duì)(湊)上了!” riple

我們回到前面關(guān)于資源利用率分析的部分。有了上面介紹的知識(shí),大家應(yīng)該能夠把資源利用率報(bào)告中三種使用情況不同的LE區(qū)分開了。 riple

我們把“同時(shí)用于實(shí)現(xiàn)組合邏輯和時(shí)序邏輯的LE(6399)”分別加到“僅用于實(shí)現(xiàn)組合邏輯的LE(15213)”和“僅用于實(shí)現(xiàn)時(shí)序邏輯的LE(2459)”上面,就可以得到“全部組合邏輯”(Total combinational functions = 6399 + 15213 = 21612)和“全部寄存器”(Dedicated logic registers = 6399 + 2459 = 8858)兩個(gè)數(shù)值了。這兩個(gè)數(shù)值就是第一幅圖中關(guān)于資源利用率的匯總報(bào)告結(jié)果,它們的比例恰好就是2.4:1。 riple

由于6399這個(gè)數(shù)字被使用了兩次,所以我們最初關(guān)于“Total combinational functions與Dedicated logic registers之和(30470 = (6399 + 15213) + (6399 + 2459))大于Total logic elements(24071 = 6399 + 15213 + 2459)”的困惑也得到了解答。 riple

五、總結(jié) riple

由于FPGA設(shè)計(jì)中用到的組合邏輯與時(shí)序邏輯的數(shù)量不均衡,部分LE會(huì)僅用于實(shí)現(xiàn)組合邏輯或時(shí)序邏輯;進(jìn)一步,由于布局位置的限制,單獨(dú)實(shí)現(xiàn)組合邏輯或時(shí)序邏輯的兩個(gè)LE可能不能合并到一個(gè)LE中實(shí)現(xiàn)。所以,在資源利用率報(bào)告中會(huì)出現(xiàn)三種使用情況不同的LE。 riple

由于過長(zhǎng)的組合邏輯鏈(級(jí)聯(lián)的LUT)會(huì)引入較大的延時(shí),而時(shí)序邏輯(REG)能夠把較長(zhǎng)的組合邏輯鏈分割成較短的組合邏輯鏈,有效地縮短關(guān)鍵路徑和次關(guān)鍵路徑的長(zhǎng)度,進(jìn)而提高該FPGA設(shè)計(jì)的整體時(shí)序性能,所以組合邏輯與時(shí)序邏輯的使用比例可以作為評(píng)價(jià)一個(gè)FPGA設(shè)計(jì)時(shí)序性能的輔助參數(shù)。 riple

過于復(fù)雜的組合邏輯也會(huì)占用多個(gè)LE。我們?cè)诰帉慔DL代碼的時(shí)候,不能單獨(dú)把減少Register的使用量作為節(jié)省資源的手段,而應(yīng)該兼顧組合邏輯與時(shí)序邏輯,根據(jù)目標(biāo)PLD器件的底層結(jié)構(gòu),編寫組合邏輯和時(shí)序邏輯比例符合PLD器件資源比例的代碼。 riple

原文標(biāo)題:如何分析FPGA的片上資源使用情況

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭靜
聲明:本文內(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)注

    1625

    文章

    21620

    瀏覽量

    601239
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6808

    瀏覽量

    88743
  • Reg
    Reg
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    11461
  • LUT
    LUT
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    12475

原文標(biāo)題:如何分析FPGA的片上資源使用情況

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    應(yīng)用于CNN中卷積運(yùn)算的LUT乘法器設(shè)計(jì)

    卷積占據(jù)了CNN網(wǎng)絡(luò)中絕大部分運(yùn)算,進(jìn)行乘法運(yùn)算通常都是使用FPGA中的DSP,這樣算力就受到了器件中DSP資源的限制。比如在zynq7000器件中,DSP資源就較少,神經(jīng)網(wǎng)絡(luò)的性能就無法得到提升
    的頭像 發(fā)表于 11-30 11:45 ?2724次閱讀
    應(yīng)用于CNN中卷積運(yùn)算的<b class='flag-5'>LUT</b>乘法器設(shè)計(jì)

    初識(shí)FPGA CLB之LUT實(shí)現(xiàn)邏輯函數(shù)

    LUT中文名字叫查找表。以7系列的FPGA為例,每一個(gè)Slice里面有四個(gè)LUT。FPGA就是通過LUT實(shí)現(xiàn)大量的組合邏輯,以及SLICEM里面的LUT還可以構(gòu)成RAM,Shift R
    的頭像 發(fā)表于 03-13 10:28 ?2902次閱讀

    “按層次結(jié)構(gòu)使用”中的LUT數(shù)量不正確

    |切片* | Slice Reg |的LUT| ref_design_v5lxt250_x1 / | | 10824/24017 | 34/32136 | 37997分之2495337997是總LUT
    發(fā)表于 10-09 15:29

    使用的LUT觸發(fā)器對(duì)的數(shù)量與Slice Register和Slice LUT的關(guān)系是什么?

    想要了解以下術(shù)語的確切含義:“使用的LUT觸發(fā)器對(duì)的數(shù)量”“帶有未使用的觸發(fā)器的號(hào)碼”“帶有未使用LUT的數(shù)字”“最常用的LUT-FF對(duì)的數(shù)量”“獨(dú)特控制集的數(shù)量”什么是7系列的“LUT
    發(fā)表于 10-23 10:21

    如何計(jì)算FPGA的片上資源使用情況

    ?!   〗馕鯢PGA的片上資源使用情況  如何分析FPGA芯片上的組合邏輯(LUT)和時(shí)序邏輯(REG)的利用率?! ∫?、如何得到LUTREG
    發(fā)表于 06-17 09:03

    請(qǐng)問如何將Memory LUT用作邏輯LUT?

    ,我看到LUT的利用率僅為14%,因?yàn)閮?nèi)存和邏輯LUT利用率超過100%。那么有沒有一種方法可以將Memory LUT用作邏輯LUT?謝謝,維杰
    發(fā)表于 08-05 12:48

    FPGA的片上資源使用情況簡(jiǎn)析

    如何得到LUTREG的使用比例?如何分析FPGA芯片上的組合邏輯(LUT)和時(shí)序邏輯(REG
    發(fā)表于 09-17 07:01

    LUT的實(shí)現(xiàn)原理是什么?

    LUT是什么意思?LUT的實(shí)現(xiàn)原理是什么?
    發(fā)表于 10-19 10:16

    LUT如何構(gòu)成邏輯函數(shù)

    LUT如何如何構(gòu)成邏輯函數(shù);2個(gè)LUT通過互連可以構(gòu)成7bit輸入,單bit輸出的邏輯。實(shí)現(xiàn)方式為兩個(gè)LUT的輸入信號(hào)A1,A2,A3,A4,A5,A6接到一起,輸出信號(hào)經(jīng)過選擇器選擇輸出,選擇器的選擇信號(hào)也是邏輯函數(shù)的一個(gè)輸入
    的頭像 發(fā)表于 10-26 14:31 ?1w次閱讀

    介紹SLICEM里的LUT如何形成RAM資源

    一個(gè)SLICEM里面有4個(gè)LUT,他們可以組合得到多種大小的RAM。首先就是四端口的32x2bits的RAM,支持一次性讀寫2bits,原理如下圖。四個(gè)LUT的寫數(shù)據(jù)端口DI1,DI2,寫使能WE,寫地址WA共用,稱為寫控制信
    的頭像 發(fā)表于 10-30 10:28 ?1.1w次閱讀
    介紹SLICEM里的<b class='flag-5'>LUT</b>如何形成RAM資源

    物理可級(jí)聯(lián)的LUT的優(yōu)勢(shì)在哪?

    在Versal ACAP中,同一個(gè)CLB內(nèi)同一列的LUT是可以級(jí)聯(lián)的,這是與前一代FPGA UltraScale+系列的一個(gè)顯著不同點(diǎn)。這里我們先看看Versal中LUT的結(jié)構(gòu),如下圖所示(圖片來源
    的頭像 發(fā)表于 03-27 09:52 ?3258次閱讀
    物理可級(jí)聯(lián)的<b class='flag-5'>LUT</b>的優(yōu)勢(shì)在哪?

    MAX6345LUT+T PMIC - 監(jiān)控器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX6345LUT+T相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有MAX6345LUT+T的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,MAX6345LUT+T真值表,MAX6345
    發(fā)表于 12-01 20:22
    MAX6345<b class='flag-5'>LUT</b>+T PMIC - 監(jiān)控器

    MAX6827LUT+T PMIC - 監(jiān)控器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX6827LUT+T相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有MAX6827LUT+T的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,MAX6827LUT+T真值表,MAX6827
    發(fā)表于 12-12 19:49
    MAX6827<b class='flag-5'>LUT</b>+T PMIC - 監(jiān)控器

    MAX6828LUT+T PMIC - 監(jiān)控器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX6828LUT+T相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有MAX6828LUT+T的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,MAX6828LUT+T真值表,MAX6828
    發(fā)表于 12-21 23:30
    MAX6828<b class='flag-5'>LUT</b>+T PMIC - 監(jiān)控器

    LUT是什么構(gòu)成的?FPGA里的LUT有什么作用?

    首先開門見山的回答這個(gè)問題——LUT的作用是 **實(shí)現(xiàn)所有的邏輯函數(shù)** ,也就是類似于計(jì)算Y=A&B+C+D之類的算式結(jié)果!
    的頭像 發(fā)表于 06-28 10:56 ?3099次閱讀
    <b class='flag-5'>LUT</b>是什么構(gòu)成的?FPGA里的<b class='flag-5'>LUT</b>有什么作用?