日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

寫RTL代碼時,盡可能地做到代碼風(fēng)格與硬件結(jié)構(gòu)相匹配

FPGA技術(shù)驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2020-09-24 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

兩個數(shù)相加,三個數(shù)相加有什么不同 接下來,我們考慮4個32-bit有符號數(shù)相加該如何實現(xiàn),其中目標(biāo)時鐘頻率仍為400MHz。以UltraScale Plus系列芯片為目標(biāo)芯片。 第一種方案:四個數(shù)直接相加此方案對應(yīng)的電路圖如下圖所示。這里不難看出關(guān)鍵路徑是三個加法器所在路徑,這將是時序收斂的瓶頸。

此電路對應(yīng)的SystemVerilog代碼如下圖所示。

從綜合后的結(jié)果來看,邏輯級數(shù)最高為7。

第二種方案:加法樹

加法樹的結(jié)構(gòu)如下圖所示,兩兩相加。與第一種方案相比,可以有效降低邏輯級數(shù)。

此電路對應(yīng)的SystemVerilog代碼如下圖所示。

從綜合后的結(jié)果來看,邏輯級數(shù)最高為6。 第三種方案:加法鏈之所以選用加法鏈的結(jié)構(gòu)是因為DSP48本身就是這種鏈?zhǔn)浇Y(jié)構(gòu)。對應(yīng)的電路如下圖所示。其中a0和a1端口有一級寄存器,a2端口有兩級寄存器,a3端口有三級寄存器。

此電路對應(yīng)的SystemVerilog代碼如下圖所示。

接下來,我們對這三種方案進行比較,如下圖所示。不難看出,第一種方案邏輯級數(shù)最高,消耗的LUT也最多,時序結(jié)果也是最差的(盡管達到了收斂的目的)。后兩種方案不相上下。

如果將這三種方案通過綜合屬性USE_DSP使其映射到DSP48上,結(jié)果如何呢?如下圖所示。不難看出,第一種方案只消耗了兩個DSP,資源利用率最低,但時序也是最糟糕的。后兩種方案都用了三個DSP,但第三種方案由于可以很好地匹配硬件結(jié)構(gòu),故時序最好。

對比下來不難得出這樣的結(jié)論:寫RTL代碼時,盡可能地做到代碼風(fēng)格與硬件結(jié)構(gòu)相匹配,可達到更好的性能。

Tcl之$$a 80%的概率...... AI Engine到底是什么?

ACAP不可不知的幾個基本概念

嵌套的for循環(huán),到底對哪個執(zhí)行pipeline更好

HLS中循環(huán)的并行性(2)

HLS中循環(huán)的并行性(1)

HLS優(yōu)化方法DATAFLOW你用了嗎

HLS中如何控制流水程度

Vivado HLS學(xué)習(xí)資料有哪些

如何查看可綜合C代碼的中間結(jié)果

如何在C代碼中插入移位寄存器

HLS IP Library? HLS Math Library:csim ?C/RTL co-sim(2) HLS Math Library:csim ?C/RTL co-sim(1) 加法運算很簡單? AXI-4 Lite與AXI-4 Memory Mapped有什么區(qū)別? 深入理解AXI-4 Memory Mapped 接口協(xié)議 AXI是Interface還是Bus? 如何閱讀時序報告 時序報告要看哪些指標(biāo) 如何使set_max_delay不被覆蓋 一些小巧的IP IP是用DCP還是XCI? 如果使用第三方綜合工具,Xilinx IP… IP生成文件知多少 IP的約束需要處理嗎? IP為什么被Locked? copy_ip你用過嗎? IP是XCI還是XCIX 如何降低OSERDES/CLK和CLKDIV的Clock Skew 如何獲取Device DNA 談?wù)勗O(shè)計復(fù)用 過約束到底怎么做 時序收斂之Baseline 什么情況下要用OOC綜合方式 異步跨時鐘域電路該怎么約束 如何復(fù)用關(guān)鍵路徑的布局布線信息 Vivado學(xué)習(xí)資料有哪些? 異步跨時鐘域電路怎么設(shè)計 ECO都有哪些應(yīng)用 FPGA中的CLOCK REGION和SLR是什么含義 FPGA中的BEL, SITE, TILE是什么含義 約束文件有哪些 如何高效復(fù)用Block的位置信息? 如何復(fù)用關(guān)鍵寄存器的位置信息 部分可重配置都生成哪些.bit文件 VIO你用對了嗎 Device視圖下能看到什么 Schematic視圖下能看到什么 都是pin,有什么區(qū)別 都是net,有什么區(qū)別 如何快速查找目標(biāo)cell 學(xué)習(xí)筆記:深度學(xué)習(xí)與INT8 學(xué)習(xí)筆記:多層感知器 學(xué)習(xí)筆記:單層感知器的局限性 學(xué)習(xí)筆記:單層感知器基礎(chǔ)知識 學(xué)習(xí)筆記:神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法 學(xué)習(xí)筆記:神經(jīng)網(wǎng)絡(luò)模型 學(xué)習(xí)筆記:ReLU的各種變形函數(shù) 學(xué)習(xí)筆記:神經(jīng)元模型(2) 學(xué)習(xí)筆記:神經(jīng)元模型(1) 學(xué)習(xí)筆記:深度學(xué)習(xí)之“深” 學(xué)習(xí)筆記:深度學(xué)習(xí)之“學(xué)習(xí)” 學(xué)習(xí)筆記:人工智能、機器學(xué)習(xí)和深度學(xué)習(xí) 2019文章匯總

原文標(biāo)題:加法樹還是加法鏈?

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

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

    關(guān)注

    10497

    文章

    10764

    瀏覽量

    557805
  • 32-bit
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6503

原文標(biāo)題:加法樹還是加法鏈?

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SonarQube代碼質(zhì)量管理平臺詳解

    代碼質(zhì)量問題是技術(shù)債務(wù)的主要來源。一個未被發(fā)現(xiàn)的空指針異常可能在生產(chǎn)環(huán)境導(dǎo)致服務(wù)崩潰,一段存在SQL注入漏洞的代碼可能讓整個數(shù)據(jù)庫暴露在攻擊者面前。傳統(tǒng)的Code Review依賴人工
    的頭像 發(fā)表于 03-11 09:40 ?437次閱讀

    Linux內(nèi)核編碼風(fēng)格權(quán)威總結(jié):從縮進到底層設(shè)計,讓你的代碼更“內(nèi)核味”

    作為全球最龐大的開源項目之一,Linux 內(nèi)核的代碼量早已突破千萬行。要讓來自世界各地的開發(fā)者高效協(xié)作,一套統(tǒng)一、嚴(yán)謹(jǐn)?shù)木幋a風(fēng)格必不可少 —— 這不僅是 “代碼顏值” 的要求,更是可讀性、可維護性的核心保障。
    的頭像 發(fā)表于 02-09 16:29 ?306次閱讀
    Linux內(nèi)核編碼<b class='flag-5'>風(fēng)格</b>權(quán)威總結(jié):從縮進到底層設(shè)計,讓你的<b class='flag-5'>代碼</b>更“內(nèi)核味”

    IC燒錄總是出錯?可能是燒錄座不匹配

    深夜產(chǎn)線芯片燒錄報錯,排查代碼、電源、燒錄器后仍無果,不起眼的燒錄座往往是癥結(jié)所在。燒錄座常因被當(dāng)作 “標(biāo)準(zhǔn)件” 而被低估,封裝迭代下,物理尺寸、接觸阻抗、熱膨脹系數(shù)不匹配易引發(fā)故障。選型需對照封裝圖紙、關(guān)注電氣參數(shù)、上機實測,同時兼顧與系統(tǒng)各部件
    的頭像 發(fā)表于 02-04 11:13 ?545次閱讀

    c語言中的代碼優(yōu)化

    的if-then-else結(jié)構(gòu),這樣很很差,判斷語句若是太復(fù)雜,會消耗大量的時間的,應(yīng)該盡可能減小公用代碼塊的使用。(任何狀況下,空間優(yōu)化和時間優(yōu)化都是對立的--東樓)。固然,若是僅僅是一個(3==x)之類的簡單判斷,適當(dāng)
    發(fā)表于 01-12 09:45

    C語言中一些令人震驚的結(jié)構(gòu)介紹

    。不管你相不相信,上面的例子是完全合乎語法的。問題是編譯器如何處理它?水平不高的編譯作者實際上會爭論這個問題,根據(jù)最處理原則,編譯器應(yīng)當(dāng)能處理盡可能所有合法的用法。因此,上面的代碼被處理成: c
    發(fā)表于 12-23 08:15

    單片機系統(tǒng)進行擴展時需要遵循的原則有哪些

    。 4、系統(tǒng)中的相關(guān)器件要盡可能做到機能匹配。如選用CMOS芯片單片機構(gòu)成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應(yīng)盡可能選擇低功耗產(chǎn)品。 5、可靠性及抗干擾設(shè)計是硬件設(shè)計必不可少的一部門,
    發(fā)表于 12-09 07:56

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5751次閱讀
    HarmonyOS應(yīng)用<b class='flag-5'>代碼</b>混淆技術(shù)方案

    E203 代碼結(jié)構(gòu)梳理

    一、隊伍介紹 本篇為蜂鳥E203系列分享第五篇,本篇介紹的內(nèi)容是E203 代碼結(jié)構(gòu)梳理。 二、層次圖 三、模塊具體功能
    發(fā)表于 10-30 06:56

    代碼格式化工具Clang-Format提升你的CW32工程質(zhì)量

    它能自動統(tǒng)一團隊代碼風(fēng)格,讓不同開發(fā)者寫出的代碼如出一轍。就像 CW32 官方庫函數(shù)遵循統(tǒng)一規(guī)范一樣,Clang-Format 能讓團隊所有成員的代碼瞬間保持一致,徹底消除 "tabs
    的頭像 發(fā)表于 10-09 17:43 ?1322次閱讀
    <b class='flag-5'>代碼</b>格式化工具Clang-Format提升你的CW32工程質(zhì)量

    代碼如何重塑硬件設(shè)計,AI如何加速創(chuàng)新?

    “ ?TS Circuit 創(chuàng)始人 Sebe 與 Atopile 創(chuàng)始人 Matt 之間非常有意思的一段對話,討論了代碼如何重塑硬件設(shè)計及 AI 如何加速創(chuàng)新。非常值得完整的聽一遍,用中文重塑了對話
    的頭像 發(fā)表于 09-06 11:19 ?940次閱讀

    433M系列芯片硬件設(shè)計指南

    0.152mm (6mil),按照 50 歐姆走線。 3、匹配電路部分用 GND 過孔圍住,保證匹配電路的效果。 4、晶振布局要盡可能靠近芯片,時鐘才精準(zhǔn),且走線要盡量粗一點。 5、使用板載天線時,須在鋪銅分隔區(qū)打一排 GND
    的頭像 發(fā)表于 09-02 16:09 ?1504次閱讀
    433M系列芯片<b class='flag-5'>硬件</b>設(shè)計指南

    HarmonyOSAI編程編輯區(qū)代碼續(xù)

    理解的情況下進行代碼續(xù)。在編輯器中的內(nèi)容較少時,AI可能無法有效理解用戶的意圖并生成相應(yīng)的代碼。 模型反饋需滿足規(guī)則:光標(biāo)上文10行內(nèi),有效代碼
    發(fā)表于 08-21 15:43

    硬件工程師的 “鄙視鏈” 新動向:代碼的,憑啥瞧不起畫圖的?

    “ ?在海外硬件工程師的世界里,一場關(guān)于設(shè)計靈魂歸屬的“圣戰(zhàn)”已悄然打響。一邊是信奉“所見即所得”、手握鼠標(biāo)精雕細琢的“畫圖派”;另一邊,則是高舉“代碼即真理”、用鍵盤召喚電路的“碼派”。這不
    的頭像 發(fā)表于 08-06 11:21 ?3769次閱讀
    <b class='flag-5'>硬件</b>工程師的 “鄙視鏈” 新動向:<b class='flag-5'>寫</b><b class='flag-5'>代碼</b>的,憑啥瞧不起畫圖的?

    單模光纜型號字母代碼及其含義

    單模光纜的型號字母代碼主要用于標(biāo)識光纜的分類、結(jié)構(gòu)、護層及光纖類型等關(guān)鍵信息,以下是一些常見的單模光纜型號字母代碼及其含義: 一、光纜分類代碼 GY:通信用室外光纜,這是最常見的室外光
    的頭像 發(fā)表于 07-17 10:27 ?3704次閱讀

    HarmonyOS AI輔助編程工具(CodeGenie)代碼續(xù)

    理解的情況下進行代碼生成。在編輯器中的內(nèi)容較少時,AI可能無法有效理解用戶的意圖并生成相應(yīng)的代碼。 模型反饋需滿足規(guī)則:光標(biāo)上文10行內(nèi),有效代碼行數(shù)超過5行(排除單獨{}、()、[]
    發(fā)表于 07-15 16:15
    龙门县| 龙南县| 馆陶县| 达拉特旗| 洪洞县| 玉龙| 两当县| 大田县| 秦安县| 阜宁县| 苗栗县| 湘乡市| 临夏市| 肥东县| 吉林省| 南乐县| 汉源县| 广灵县| 石门县| 大渡口区| 大化| 东乌珠穆沁旗| 札达县| 瓮安县| 绍兴县| 抚松县| 平谷区| 汤原县| 顺义区| 云南省| 亳州市| 沧州市| 北碚区| 余姚市| 宿迁市| 玉门市| 文安县| 揭阳市| 绩溪县| 盐山县| 仲巴县|