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

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

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

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

采用DSP48實現時,上述代碼可達到完全映射,不會消耗SLICE中的任何資源。假定時鐘頻率為400MHz,對比使用LUT+FF和DSP48兩種實現方式,不難看出后者在時序(邏輯級數降低至1)和功耗方面均有優勢。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129969 -
RTL
+關注
關注
1文章
394瀏覽量
62652 -
代碼
+關注
關注
30文章
4968瀏覽量
73960
原文標題:兩個數相加,三個數相加有什么不同
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
如何根據厚聲電阻上的代碼查詢具體阻值?
根據厚聲電阻上的代碼查詢具體阻值,需結合代碼的標注方法進行識別,常見的標注方法及對應查詢步驟如下: 一、三位數字標注法(常規精度電阻) 規則:前兩位為有效數字,第三
用戶對變量或寄存器進行位操作的方法
嵌入式系統總是要用戶對變量或寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設置a的bit 3,第二個清除a 的bit 3。在以上兩個
發表于 12-23 08:16
e203乘除法模塊(e203_exu_alu_muldiv.v)中的back2back和special case信號的含義
alu加法器數據通路實現乘法,已知基4booth編碼的32位有符號數乘法會產生部分積一條乘法的計算需要消耗十七個周期。
除法則采用加減交替法(即不恢復余數除法),除需31周期完成計算外,還需要兩個周期
發表于 10-24 06:37
Verilog實現使用Booth編碼和Wallace樹的定點補碼乘法器原理
,僅需要將前面的累加的部分積向右移動一位。
Booth編碼采用相加和相減的操作計算補碼數據的乘積,可以減少部分積的數目,用來計算有符號乘法,提高乘法運算的速度。
Booth算法一次看乘
發表于 10-23 08:01
關于E203內核高性能乘法器優化(一)
的產生和部分積的壓縮兩部分,研究乘法器的方法一般是減少部分積的產生個數和提高部分積壓縮的速度。
2.1迭代乘法器
迭代乘法器與手算乘法最接近,對于一個n位寬的乘法運算,手算乘法是用n
發表于 10-23 06:09
RISC-V V擴展的指令代碼
執行指令,可以更加靈活地進行程序控制,提高了程序的可編程性和可擴展性。
2.指令代碼格式
VADD 指令
vadd.vv v1, v2, v3
這條指令將向量寄存器v2和v3中的對應元素相加,結果存儲
發表于 10-21 13:11
RTL8723DS天線引腳焊接問題
RTL8723DS天線引腳焊接問題
新買的wifi模組 天線引腳沒有和旁邊的gnd短接,但是焊接后就短接了,取下來發現無明顯連錫現象,其他相鄰的引腳都沒有短接。買了兩個都是這種問題
發表于 10-08 16:57
0.6 至 3.0 GHz 雙通道 SPST (2xSPST) 并聯開關(兩位控制),采用 WLCSP 封裝 skyworksinc
電子發燒友網為你提供()0.6 至 3.0 GHz 雙通道 SPST (2xSPST) 并聯開關(兩位控制),采用 WLCSP 封裝相關產品參數、數據手冊,更有0.6 至 3.0 GHz 雙通道
發表于 08-04 18:33
如何使用 SPI 全雙工在兩個 5LP MPU 之間連接 RAM?
我需要將兩個 5LP MPU 連接在一起以鏡像兩個 5LP MPU 內的 RAM。
我認為這將是 DMA 的一個功能,但我不確定如何實現該功能。
我的主 SPI 單元將向從屬 MPU 發送一個數據塊
發表于 07-15 06:20
Analog Devices Inc. LTC7806兩相同步升壓控制器數據手冊
Analog Devices Inc. LTC7806兩相同步升壓控制器是一款高性能、低IQ轉換器控制器,可異相驅動兩個N溝道功率MOSFET級。此系列控制器采用恒定頻率電流模式架構,可實現高達
變頻器相同的故障原因不同的故障代碼分類
變頻器相同的故障原因可能對應不同的故障代碼,這主要取決于變頻器的型號、制造商以及具體的故障檢測機制。以下是一些常見的故障原因及其可能對應的不同故障代碼分類: 一、過電流故障 ● 故障原因:電動機銘牌
支持雙向自動檢測!思瑞浦發布4位或8位雙向電平轉換器
聚焦模擬和數模混合聚焦高性能模擬與數模混合產品的供應商思瑞浦3PEAK(股票代碼:688536)推出三款4位或8位雙向電平轉換器。產品具有自動方向檢測,
STM32H747I DSI模塊采用一個數據通道無法顯示圖片怎么解決?
在官方例程LCD_DSI_CmdMode_SingleBuffer中DSI采用的兩個數據通道與顯示屏通信,顯示屏可以正確顯示。現在我希望采用一個數據通道與顯示屏通信,于是我就在官方例程
發表于 03-07 08:11
采用RTL代碼描述位寬相同的兩個數相加或相減
評論