chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

第二種方案:加法樹

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

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

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

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

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

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

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

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

ACAP不可不知的幾個(gè)基本概念

嵌套的for循環(huán),到底對(duì)哪個(gè)執(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) 加法運(yùn)算很簡(jiǎn)單? AXI-4 Lite與AXI-4 Memory Mapped有什么區(qū)別? 深入理解AXI-4 Memory Mapped 接口協(xié)議 AXI是Interface還是Bus? 如何閱讀時(shí)序報(bào)告 時(shí)序報(bào)告要看哪些指標(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è)計(jì)復(fù)用 過約束到底怎么做 時(shí)序收斂之Baseline 什么情況下要用OOC綜合方式 異步跨時(shí)鐘域電路該怎么約束 如何復(fù)用關(guān)鍵路徑的布局布線信息 Vivado學(xué)習(xí)資料有哪些? 異步跨時(shí)鐘域電路怎么設(shè)計(jì) ECO都有哪些應(yīng)用 FPGA中的CLOCK REGION和SLR是什么含義 FPGA中的BEL, SITE, TILE是什么含義 約束文件有哪些 如何高效復(fù)用Block的位置信息? 如何復(fù)用關(guān)鍵寄存器的位置信息 部分可重配置都生成哪些.bit文件 VIO你用對(duì)了嗎 Device視圖下能看到什么 Schematic視圖下能看到什么 都是pin,有什么區(qū)別 都是net,有什么區(qū)別 如何快速查找目標(biāo)cell 學(xué)習(xí)筆記:深度學(xué)習(xí)與INT8 學(xué)習(xí)筆記:多層感知器 學(xué)習(xí)筆記:?jiǎn)螌痈兄鞯木窒扌?學(xué)習(xí)筆記:?jiǎn)螌痈兄骰A(chǔ)知識(shí) 學(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í)筆記:人工智能、機(jī)器學(xué)習(xí)和深度學(xué)習(xí) 2019文章匯總

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

文章出處:【微信公眾號(hào):Lauren的FPGA】歡迎添加關(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)投訴
  • 電路圖
    +關(guān)注

    關(guān)注

    10414

    文章

    10738

    瀏覽量

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

    關(guān)注

    0

    文章

    7

    瀏覽量

    6465

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    理解的情況下進(jìn)行代碼生成。在編輯器中的內(nèi)容較少時(shí),AI可能無(wú)法有效理解用戶的意圖并生成相應(yīng)的代碼。 模型反饋需滿足規(guī)則:光標(biāo)上文10行內(nèi),有效代碼行數(shù)超過5行(排除單獨(dú){}、()、[]
    發(fā)表于 07-15 16:15

    【JVM開發(fā)者必看】IntelliJ IDEA代碼分析實(shí)踐指南:實(shí)時(shí)糾錯(cuò)、冗余檢測(cè)、自動(dòng)修復(fù)等

    【IntelliJ IDEA中的代碼分析技巧】靜態(tài)代碼分析是指在不實(shí)際運(yùn)行代碼的情況下掃描代碼以發(fā)現(xiàn)潛在問題。IntelliJ IDEA中的檢查可以在您編譯項(xiàng)目之前檢測(cè)到其中的潛在問題
    的頭像 發(fā)表于 03-13 10:34 ?448次閱讀
    【JVM開發(fā)者必看】IntelliJ IDEA<b class='flag-5'>代碼</b>分析實(shí)踐指南:實(shí)時(shí)糾錯(cuò)、冗余檢測(cè)、自動(dòng)修復(fù)等

    分析C語(yǔ)言代碼結(jié)構(gòu)的設(shè)計(jì)問題

    來分析一個(gè)C語(yǔ)言代碼結(jié)構(gòu)的設(shè)計(jì)問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請(qǐng)了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。 大家覺得,這樣的代碼設(shè)計(jì)有沒有問題。
    的頭像 發(fā)表于 02-11 09:31 ?373次閱讀

    什么樣的代碼會(huì)被編譯器優(yōu)化

    現(xiàn)在的編譯器有多智能,可能你辛辛苦苦代碼,在編譯器看來就是幾句廢話,直接被刪除掉。
    的頭像 發(fā)表于 01-16 16:38 ?604次閱讀

    如何寫出穩(wěn)定的單片機(jī)代碼

    這篇文章分享怎么寫出穩(wěn)定的單片機(jī)代碼。? ?? 我對(duì)優(yōu)秀代碼的理解,大體分為兩個(gè)部分:高效和穩(wěn)定。 ? 兩者都能做到很好的,如果靠自己摸索,沒有刻意去練習(xí),可能需要花10年,甚至更久
    的頭像 發(fā)表于 11-15 16:40 ?825次閱讀
    如何寫出穩(wěn)定的單片機(jī)<b class='flag-5'>代碼</b>

    汽車異構(gòu)硬件平臺(tái)開發(fā)如何進(jìn)行靜態(tài)代碼分析

    隨著汽車軟件開發(fā)復(fù)雜度的提升,異構(gòu)硬件平臺(tái)的應(yīng)用已成為必然趨勢(shì)。多編譯器環(huán)境的引入不僅是技術(shù)發(fā)展的自然產(chǎn)物,更是解決日益增長(zhǎng)的功能需求和技術(shù)挑戰(zhàn)的有效途徑。在此背景下,Helix QAC 作為一款
    的頭像 發(fā)表于 10-09 16:15 ?890次閱讀
    汽車異構(gòu)<b class='flag-5'>硬件</b>平臺(tái)開發(fā)如何進(jìn)行靜態(tài)<b class='flag-5'>代碼</b>分析

    Verilog 如何做到心中有電路?

    :要在 Verilog 代碼時(shí)做到心中有電路,可以嘗試以下方法: 深入學(xué)習(xí)數(shù)字電路基礎(chǔ)知識(shí):包括各種邏輯門、組合邏輯電路、時(shí)序邏輯電路的原理和結(jié)構(gòu),理解它們的工作方式和功能。 分解復(fù)
    發(fā)表于 09-26 20:30

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    幾個(gè)月前寫了一篇文章“如何寫出難以維護(hù)的代碼”,從中能大概了解到不好維護(hù)的代碼是什么樣,有哪些壞味道,那肯定有人會(huì)反問,難以維護(hù)的代碼見的太多了,也知道長(zhǎng)什么樣,但是對(duì)于好維護(hù)的代碼
    的頭像 發(fā)表于 09-09 16:30 ?653次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣

    ida反編譯出來代碼能直接用嗎

    一些有助于人類閱讀但不影響機(jī)器執(zhí)行的元信息,如注釋、文檔字符串以及某些編譯時(shí)優(yōu)化的細(xì)節(jié)。因此,反編譯出來的代碼可能無(wú)法完全還原原始代碼的意圖和結(jié)構(gòu)。 二、依賴性問題 即使反編譯出來的
    的頭像 發(fā)表于 09-02 10:55 ?1449次閱讀

    hex文件如何查看原c語(yǔ)言代碼

    直接將 .hex 文件轉(zhuǎn)換回原始的 C 語(yǔ)言代碼是不可能的,因?yàn)?.hex 文件是二進(jìn)制文件,它包含了單片機(jī)程序編譯后的機(jī)器碼,這些機(jī)器碼與原始的 C 語(yǔ)言代碼結(jié)構(gòu)和表達(dá)上存在巨大的
    的頭像 發(fā)表于 09-02 10:37 ?4958次閱讀

    低噪聲放大器的第一級(jí)放大電路要盡可能的放大,為什么?

    為什么低噪聲放大器的第一級(jí)放大電路要盡可能的放大?
    發(fā)表于 08-30 07:40

    為了盡可能的消除模擬開關(guān)的影響,xtr105的電壓至少需要多少伏?

    開關(guān),那么RZ,Rg應(yīng)該怎么確定阻值,模擬開關(guān)應(yīng)該算進(jìn)線路電阻中嗎?。為了盡可能的消除模擬開關(guān)的影響,xtr105的電壓至少需要多少伏?Q1選擇除了datasheet中給的三個(gè)選項(xiàng)有可以替代的嗎,三個(gè)三極管好像都是比較老的產(chǎn)品了。最后,xtr105的輸出可以直接連到ADC上嗎?
    發(fā)表于 08-26 06:27

    請(qǐng)問怎樣修改電路使帶寬盡可能加寬到200MHz以上,增益不要有太大的波動(dòng)?

    在此電路中輸入為100mV,但是在50MHz到100MHz才能進(jìn)行五倍的增益,超過這個(gè)頻率就會(huì)迅速衰減,我想請(qǐng)問怎樣修改電路使帶寬盡可能加寬到200MHz以上,增益不要有太大的波動(dòng)謝謝。
    發(fā)表于 08-23 07:04

    軟件設(shè)計(jì)哲學(xué):新“代碼整潔之道”

    ”、“方法長(zhǎng)度最多不要超過 5 行”和“優(yōu)秀的代碼都是自解釋的,很少會(huì)有注釋”等等觀點(diǎn)奉為圭臬,但是由于其成書較早,其中的一些觀點(diǎn)顯然已經(jīng)不再使用當(dāng)前業(yè)務(wù)開發(fā)環(huán)境了。就拿前兩點(diǎn)來說,看上去能讓每個(gè)小方法盡可能
    的頭像 發(fā)表于 07-22 12:18 ?491次閱讀
    軟件設(shè)計(jì)哲學(xué):新“<b class='flag-5'>代碼</b>整潔之道”

    請(qǐng)問stm32f103VCT6的spi1的兩處接口可以混用嗎?

    我在設(shè)計(jì)硬件時(shí)spi連岔了線,為了盡可能少改動(dòng)已有的線,我發(fā)現(xiàn)spi1在stm32f103vct6上有兩處。我想用PB5作為MOSI,用PA5PA6作為SCK和MISO,但是在cubemx設(shè)置發(fā)現(xiàn)不能同時(shí)設(shè)置,如果不用cubemx而是靠標(biāo)準(zhǔn)庫(kù)
    發(fā)表于 07-22 07:32