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

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

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

FPGA中的有符號數(shù)乘法說明

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

?FPGA中乘法器是很稀缺的資源,但也是我們做算法必不可少的資源。7系列及之前的FPGA都是25x18的DSP,UltraScale中是27x18,我們可以通過調(diào)IP Core的方式或者原語的方式來進(jìn)行乘法操作。在里面可以設(shè)置有符號還是無符號數(shù)乘法。

poYBAGIMpoCAHqnrAAKVaCL3Jso537.png

pYYBAGIMpoGAKTaeAAJ6-aNWnxU862.png

當(dāng)然,我們也可以直接使用*符合來進(jìn)行乘法,對于無符號的乘法

reg [7:0] ubyte_a;
reg [7:0] ubyte_b;
(* *)
output reg[15:0] u_res;

always @ ( posedge clk ) begin
if(rst)
u_res else
u_res end

?有符號乘法可以在Verilog中使用signed來標(biāo)注。

reg signed [7:0] byte_a;
reg signed [7:0] byte_b;
(* *)
reg signed [15:0] res;

always @ ( posedge clk ) begin
if(rst)
res else
res end

當(dāng)然我們也要理解有符號數(shù)乘法的原理,其實就是擴(kuò)位乘法,把高位都補(bǔ)充為符號位。

有符號數(shù)乘法:

reg [7:0] ubyte_a;
reg [7:0] ubyte_b;
(* *)
reg [15:0] res_manul;

always @ ( posedge clk ) begin
if(rst)
res_manul else
res_manul end

關(guān)于乘法輸出的位寬,我們知道,兩個8bits的無符號數(shù)乘法,結(jié)果的位寬是16bits,但對于兩個8bits有符號數(shù)的乘法,只要兩個數(shù)不同時為-128,即二進(jìn)制0b1000_0000,那么輸出結(jié)果的高兩位都是符號位,我們只需要取低15bits即可。因此,如果我們可以保證兩個輸入的乘數(shù)不會同時為有符號數(shù)所能表示的負(fù)數(shù)最小值,那么乘法結(jié)果的高兩位都是符號位,只取其中一位即可。

審核編輯:符乾江

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598904
  • 乘法器
    +關(guān)注

    關(guān)注

    8

    文章

    204

    瀏覽量

    36850
收藏 人收藏

    評論

    相關(guān)推薦

    FPGA Verilog HDL什么奇技巧?

    今天給大俠帶來在FPAG技術(shù)交流群里平時討論的問題答疑合集(九),以后還會多推出本系列,話不多說,上貨。 交流問題(一) Q:Verilog 什么奇技淫巧? A:在 Verilog ,以下這些
    發(fā)表于 09-12 19:10

    LM70 SPI/MICROWIRE 10位帶符號數(shù)字溫度傳感器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM70 SPI/MICROWIRE 10位帶符號數(shù)字溫度傳感器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 09:28 ?0次下載
    LM70 SPI/MICROWIRE 10位帶<b class='flag-5'>符號數(shù)</b>字溫度傳感器數(shù)據(jù)表

    LM12454/LM12458/LM12H458 12位符號數(shù)據(jù)采集系統(tǒng)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM12454/LM12458/LM12H458 12位符號數(shù)據(jù)采集系統(tǒng)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-22 09:25 ?0次下載
    LM12454/LM12458/LM12H458 12位<b class='flag-5'>符號數(shù)</b>據(jù)采集系統(tǒng)數(shù)據(jù)表

    matlab與FPGA數(shù)字信號處理系列 Verilog 實現(xiàn)并行 FIR 濾波器

    能涉及到對符號數(shù)的處理問題 https://zhuanlan.zhihu.com/p/342108822 作者:FPGA探索者,
    發(fā)表于 05-24 07:48

    常用的電氣元件符號哪些?

    以上是一些常見的電氣元件符號,它們在電路圖和設(shè)計起著至關(guān)重要的作用。通過使用標(biāo)準(zhǔn)化的電氣元件符號,可以確保電路圖的準(zhǔn)確性和可靠性,從而提高工程設(shè)計的效率和質(zhì)量。
    的頭像 發(fā)表于 04-01 13:24 ?1467次閱讀

    char是符號類型還是無符號類型?

    看一個C語言的筆試題,題目很簡單,問char是符號類型還是無符號類型?
    的頭像 發(fā)表于 03-17 10:15 ?954次閱讀

    國產(chǎn)高端fpga芯片哪些

    國產(chǎn)高端FPGA芯片多種,以下是一些知名的國產(chǎn)FPGA芯片,
    的頭像 發(fā)表于 03-15 14:01 ?2041次閱讀

    Versal FPGA的浮點計算單元DSPFP32介紹

    Versal FPGA中最新的DSP原語DSP58,它在最新的DSP48版本上已經(jīng)了許多改進(jìn),主要是從27x18符號乘法器和48位后加法
    的頭像 發(fā)表于 02-22 09:22 ?1250次閱讀
    Versal <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的浮點計算單元DSPFP32介紹

    如何利用xilinx器件LUT的結(jié)構(gòu)特征設(shè)計乘法器呢?

    卷積占據(jù)了CNN網(wǎng)絡(luò)絕大部分運(yùn)算,進(jìn)行乘法運(yùn)算通常都是使用FPGA的DSP,這樣算力就受到了器件DSP資源的限制。
    的頭像 發(fā)表于 01-19 09:14 ?1053次閱讀
    如何利用xilinx器件<b class='flag-5'>中</b>LUT的結(jié)構(gòu)特征設(shè)計<b class='flag-5'>乘法</b>器呢?

    IIC總線的FPGA實現(xiàn)說明

    DE2_TV,有關(guān)于寄存器的配置的部分,采用的方法是通過IIC的功能,這里對IIC總線的FPGA實現(xiàn)做個說明。
    的頭像 發(fā)表于 01-05 10:16 ?857次閱讀
    IIC總線的<b class='flag-5'>FPGA</b>實現(xiàn)<b class='flag-5'>說明</b>

    verilog數(shù)據(jù)的符號屬性(符號數(shù)和無符號數(shù))探究根源

    為了省流,還是先甩結(jié)論。符號數(shù)和無符號數(shù)的最本質(zhì)區(qū)別就是:符號位的識別和高位拓展。除此之外,另一個區(qū)別就是從人的角度如何如何讀這個數(shù),或者說$display(%d)打印時打印的值是什
    的頭像 發(fā)表于 12-10 10:50 ?1116次閱讀
    verilog<b class='flag-5'>中</b>數(shù)據(jù)的<b class='flag-5'>符號</b>屬性(<b class='flag-5'>有</b><b class='flag-5'>符號數(shù)</b>和無<b class='flag-5'>符號數(shù)</b>)探究根源

    verilog中有符號數(shù)和無符號數(shù)的本質(zhì)探究

    不知道有沒有人像我一樣,長久以來將verilog符號數(shù)視為不敢觸碰的禁區(qū)。
    的頭像 發(fā)表于 12-04 16:13 ?772次閱讀
    verilog中有<b class='flag-5'>符號數(shù)</b>和無<b class='flag-5'>符號數(shù)</b>的本質(zhì)探究

    如何在高速信號降低符號間干擾

    如何在高速信號降低符號間干擾
    的頭像 發(fā)表于 11-27 15:29 ?440次閱讀
    如何在高速信號<b class='flag-5'>中</b>降低<b class='flag-5'>符號</b>間干擾

    Altera FPGA內(nèi)置的乘法器為何是18位的?

    Altera的FPGA內(nèi)置的乘法器為何是18位的?
    發(fā)表于 10-18 07:01

    為什么MCU的除法運(yùn)算要比乘法運(yùn)算的效率低?

    為什么MCU的除法運(yùn)算要比乘法運(yùn)算的效率低
    發(fā)表于 10-09 07:45