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

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

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

采用RTL代碼描述位寬相同的兩個數(shù)相加或相減

FPGA技術(shù)驛站 ? 來源:Lauren的FPGA ? 2020-09-27 15:17 ? 次閱讀

本文用的芯片型號為xcku115-flvd1924-1L-i,時鐘頻率為400MHz。

兩個有符號數(shù)相加

采用RTL代碼描述位寬相同的兩個數(shù)相加或相減,無論是有符號數(shù)還是無符號數(shù),Vivado綜合后的結(jié)果是一致的。以32bit數(shù)據(jù)為例,相應(yīng)的代碼如下圖所示。這里考慮到兩個32bit數(shù)據(jù)相加其結(jié)果可能為33bit,同時對于高速設(shè)計(時鐘頻率至少400MHz)為了滿足性能,對輸入和輸出分別添加了流水寄存器。

最終的資源利用率如下圖所示。

從邏輯級數(shù)的角度看,邏輯級數(shù)最大為5(有一條),大多數(shù)路徑為3,如下圖所示。

從綜合屬性角度看,可以通過use_dsp屬性使得該加法操作映射到DSP48中,該屬性的使用方法如下圖所示。

采用DSP48實現(xiàn)時,上述代碼可達到完全映射,不會消耗SLICE中的任何資源。假定時鐘頻率為400MHz,對比使用LUT+FF和DSP48兩種實現(xiàn)方式,不難看出后者在時序(邏輯級數(shù)降低至1)和功耗方面均有優(yōu)勢。

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

    關(guān)注

    31

    文章

    5357

    瀏覽量

    120609
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59849
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4798

    瀏覽量

    68725

原文標題:兩個數(shù)相加,三個數(shù)相加有什么不同

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

收藏 人收藏

    評論

    相關(guān)推薦

    ADS125H01測量結(jié)果在兩個數(shù)值之間跳變,如何規(guī)避此類問題?

    使用ADS125H01進行電壓檢測,參考電壓為5V,PGA設(shè)置為0.5,設(shè)計輸入范圍為±10V。 在低壓(小于2V)的輸入時,結(jié)果比較正常,僅僅稍有波動。 當輸入超過3V時,結(jié)果會在兩個數(shù)值之間跳
    發(fā)表于 11-27 08:25

    邏輯異和邏輯的比較分析

    (XOR) : 定義:當且僅當兩個輸入變量不同(一個為真,另一個為假)時,輸出為真;當兩個輸入變量相同(都為真都為假)時,輸出為假。 功能:用于檢測
    的頭像 發(fā)表于 11-19 09:48 ?413次閱讀

    Verilog表達式的確定規(guī)則

    很多時候,Verilog中表達式的都是被隱式確定的,即使你自己設(shè)計了,它也是根據(jù)規(guī)則先確定位后,再擴展到你的設(shè)計
    的頭像 發(fā)表于 10-22 15:41 ?537次閱讀
    Verilog表達式的<b class='flag-5'>位</b><b class='flag-5'>寬</b>確定規(guī)則

    實現(xiàn)兩個單一頻率正弦波相加的加法器的芯片選取有什么特殊要求嗎?opa2320可以嗎?

    實現(xiàn)兩個單一頻率正弦波相加的加法器的芯片選取有什么特殊要求嗎?opa2320可以嗎?
    發(fā)表于 09-11 08:30

    【CAN總線知識】為什么CAN節(jié)點ID不能相同

    CAN-bus網(wǎng)絡(luò)中原則上不允許兩個及以上節(jié)點具有相同的ID段,但如果兩個及以上節(jié)點ID相同會怎樣呢?資深強迫癥患者想一探究竟!實驗前,我們首先要對CAN報文的結(jié)構(gòu)組成、仲裁原理有清晰
    的頭像 發(fā)表于 08-30 12:48 ?1106次閱讀
    【CAN總線知識】為什么CAN節(jié)點ID不能<b class='flag-5'>相同</b>?

    需要使用輸入端輸入電流進行相減,輸出也是電流,增益為1的芯片,求推薦

    我需要使用輸入端輸入電流進行相減,輸出也是電流,增益為1的芯片,有什么芯片推薦嗎?
    發(fā)表于 07-31 07:09

    如何使用SPIUART連接兩個ESP模塊?

    我使用 ESP-WROOM-02 模塊進行我們的項目。 根據(jù)我們的要求,我們需要使用 UART SPI 將兩個 ESP 模塊與一個 ESP 模塊連接。 一個設(shè)備可以與 UART 連接,因為
    發(fā)表于 07-19 16:08

    相加法器和反相加法器的區(qū)別是什么

    相加法器和反相加法器是運算放大器在模擬電路設(shè)計中常用的種基本電路結(jié)構(gòu),它們在信號處理方面有著不同的特性和應(yīng)用場景。
    的頭像 發(fā)表于 05-23 14:35 ?2701次閱讀

    相同代碼,不同的工程出現(xiàn)定時器搶占的現(xiàn)象怎么解決?

    。 ? ?工程1:使用開發(fā)板自帶的EMWIN例子修改,加入界面和定時器代碼運行正常 ?工程2:使用CUBEMX新建工程,加入以上代碼后出現(xiàn),電機轉(zhuǎn)動的時候卡頓嚴重,目測是被搶占了優(yōu)先級其他原因 ? ?目前嘗試的方法有:修改
    發(fā)表于 05-15 08:27

    用STM32F1xxx來同時對TIMR4的兩個輸入脈沖進行脈測量,脈沖要如何計算?

    我用STM32F1xxx來同時對TIMR4的兩個輸入脈沖進行脈測量,我的脈測量思路為次上升沿的捕捉值相減,但現(xiàn)如下問題不解,假如前一個
    發(fā)表于 05-15 06:13

    原電池中的兩個電極能是相同的嗎?

    在原電池的設(shè)計和運作中,兩個電極是否可以相同,這取決于電池的類型和所需的電化學(xué)反應(yīng)。
    的頭像 發(fā)表于 04-26 17:32 ?2517次閱讀

    雙輸出兩相同步降壓控制器TPS40322數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《雙輸出兩相同步降壓控制器TPS40322數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 04-17 11:03 ?0次下載
    雙輸出<b class='flag-5'>或</b><b class='flag-5'>兩相同</b>步降壓控制器TPS40322數(shù)據(jù)表

    傳感器之外—兩個數(shù)據(jù)庫之間的“連接”查詢

    年后的小編在寫一些代碼,沒有及時更新我們的公眾號,干脆,先把其中涉及到數(shù)據(jù)庫的的一些操作,尤其是不同數(shù)據(jù)庫,多個表的“連接”查詢的操作過程小結(jié)一下供各位參考。畢竟今天這個數(shù)據(jù)時代,大量數(shù)據(jù)的處理都離不開數(shù)據(jù)庫這個工具。
    的頭像 發(fā)表于 03-12 14:54 ?521次閱讀
    傳感器之外—<b class='flag-5'>兩個數(shù)</b>據(jù)庫之間的“連接”查詢

    arcgis中如何關(guān)聯(lián)兩個屬性表

    字段,這是進行關(guān)聯(lián)的前提。關(guān)聯(lián)字段是兩個表中共有的字段,通過這個字段可以將兩個表中的數(shù)據(jù)進行匹配和關(guān)聯(lián)。 打開ArcMap軟件,加載需要進行關(guān)聯(lián)的兩個數(shù)據(jù)表??梢酝ㄟ^“添加數(shù)據(jù)”功能加載表格文件,或者直接將表格文件拖拽到地圖窗口
    的頭像 發(fā)表于 02-25 11:01 ?4309次閱讀

    PSOC同時使用兩個Em_EEPROM,有一個數(shù)據(jù)會丟失的原因?

    PSOC同時使用兩個Em_EEPROM,現(xiàn)在發(fā)現(xiàn)有一個數(shù)據(jù)會丟失,想查看兩個Em_EEPROM的起始地址和結(jié)束地址,在哪里可以看的到?
    發(fā)表于 02-21 07:20