一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2022-07-03 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

在這個報告中,我們可以看到如下信息:

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

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

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

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

二、一份更詳細的資源利用率報告 riple

在這個報告中,有一點可能會令人困惑:為什么Total combinational functions與Dedicated logic registers之和(30470)大于Total logic elements(24071),甚至大于該芯片的總資源(24624)。我們再來看一份更詳細的資源使用報告——Fitter Resource Usage Summary:

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

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

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

在進一步分析這些數(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

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

我們再來看一個更有趣的LE:

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

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

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

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

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

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

由于6399這個數(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è)計中用到的組合邏輯與時序邏輯的數(shù)量不均衡,部分LE會僅用于實現(xiàn)組合邏輯或時序邏輯;進一步,由于布局位置的限制,單獨實現(xiàn)組合邏輯或時序邏輯的兩個LE可能不能合并到一個LE中實現(xiàn)。所以,在資源利用率報告中會出現(xiàn)三種使用情況不同的LE。 riple

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

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

原文標題:如何分析FPGA的片上資源使用情況

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

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

    關(guān)注

    1645

    文章

    22046

    瀏覽量

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

    關(guān)注

    8

    文章

    7256

    瀏覽量

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

    關(guān)注

    0

    文章

    20

    瀏覽量

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

    關(guān)注

    0

    文章

    50

    瀏覽量

    12848

原文標題:如何分析FPGA的片上資源使用情況

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    “按層次結(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ā)器對的數(shù)量與Slice Register和Slice LUT的關(guān)系是什么?

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

    如何計算FPGA的片上資源使用情況

    ?!   〗馕鯢PGA的片上資源使用情況  如何分析FPGA芯片上的組合邏輯(LUT)和時序邏輯(REG)的利用率?! ∫弧⑷绾?b class='flag-5'>得到LUTREG
    發(fā)表于 06-17 09:03

    請問如何將Memory LUT用作邏輯LUT?

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

    FPGA的片上資源使用情況簡析

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

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

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

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

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

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

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

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

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

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

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

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

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