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

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ù)乘法的原理,其實就是擴位乘法,把高位都補充為符號位。

有符號數(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)注

    1664

    文章

    22509

    瀏覽量

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

    關(guān)注

    9

    文章

    221

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    探索LM12454/LM12458/LM12H458:12位+符號數(shù)據(jù)采集系統(tǒng)的卓越性能

    探索LM12454/LM12458/LM12H458:12位+符號數(shù)據(jù)采集系統(tǒng)的卓越性能 在電子工程師的日常工作,數(shù)據(jù)采集系統(tǒng)是不可或缺的一部分。今天,我們將深入探討德州儀器(TI)推出
    的頭像 發(fā)表于 04-19 13:40 ?116次閱讀

    使用Xilinx 7系列FPGA的四位乘法器設(shè)計

    (Shinshu University)研究團隊的最新設(shè)計,一個專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個 LUT + 2 個 CARRY4 塊,關(guān)鍵路徑延遲達(dá)到 2.75 ns。這是一
    的頭像 發(fā)表于 11-17 09:49 ?3671次閱讀
    使用Xilinx 7系列<b class='flag-5'>FPGA</b>的四位<b class='flag-5'>乘法</b>器設(shè)計

    定點數(shù)表示實數(shù)的方法以及定點數(shù)在硬件上的運算驗證

    實現(xiàn),不建議使用除法,通常除法運算較慢,將嚴(yán)重影響時序。 FPGA定點數(shù)乘法運算 高版本的綜合工具已經(jīng)支持有符號整數(shù)運算的綜合,我
    發(fā)表于 10-28 08:13

    一個提升蜂鳥E203性能的方法:乘除法器優(yōu)化

    ,同樣對于無符號乘法進(jìn)行一位符號擴展后統(tǒng)一當(dāng)作符號數(shù)進(jìn)行運算,另外,由于加減交替法迭代所得的結(jié)果存在著1比特精度的問題,因此還需要額外3個
    發(fā)表于 10-27 07:16

    E203V2長周期乘法器核心booth算法解讀

    E203V2乘法器所在模塊為e203_exu_alu_muldiv.v,其中包含乘法和除法兩大塊,這里僅對乘法模塊進(jìn)行解讀。 乘法模塊首先進(jìn)行booth編碼,其目的為方便兩個
    發(fā)表于 10-24 09:33

    (九)浮點乘法指令設(shè)計

    ⊕ sb,得到結(jié)果的符號位 階碼相加減 按照定點整數(shù)的加減法運算方法對兩個浮點數(shù)的階碼進(jìn)行加減運算,因為規(guī)格化數(shù)的價碼e滿足1≤e≤254,而ec可能超出1~254范圍,所以當(dāng)1≤ec≤254,相乘結(jié)果
    發(fā)表于 10-24 07:11

    通過內(nèi)聯(lián)匯編調(diào)用乘法指令mulh\\mulhsu\\mulhu

    高32位 mulhsurd, rs1,rs2 將rs1當(dāng)作符號數(shù),rs2當(dāng)作無符號數(shù)相乘,取高32位 2.由于C語言中的乘法符號,
    發(fā)表于 10-24 06:52

    e203乘除法模塊(e203_exu_alu_muldiv.v)的back2back和special case信號的含義

    alu加法器數(shù)據(jù)通路實現(xiàn)乘法,已知基4booth編碼的32位符號數(shù)乘法會產(chǎn)生部分積一條乘法的計算需要消耗十七個周期。 除法則采用加減交替法
    發(fā)表于 10-24 06:37

    Verilog實現(xiàn)使用Booth編碼和Wallace樹的定點補碼乘法器原理

    周期乘法器。乘法器,對于無符號乘法進(jìn)行一位符號擴展后統(tǒng)一當(dāng)作
    發(fā)表于 10-23 08:01

    對于指令集中back2back情況的簡單介紹

    復(fù)雜,是因為積的長度是乘數(shù)和被乘數(shù)長度的和。將兩個 32 位數(shù)相乘得到的是 64 位的乘積。為了正確地得到一個符號或無符號的 64 位積,RISC-V 帶有四個
    發(fā)表于 10-23 06:52

    蜂鳥乘法器設(shè)計分享

    與其他指令復(fù)用一個加法器。 對于具體的乘法指令而言,包括MUL指令、MULH指令、MULHSU指令與MULHU指令,在四條乘法指令之中,僅有MUL指令是將乘法結(jié)果低32位寫入寄存器,
    發(fā)表于 10-22 08:21

    Booth編碼的原理及選擇

    Booth提出該算法的初衷是基于當(dāng)時計算機的移位運算比加法運算要快這個硬件環(huán)境,其目的是通過移位運算代替部分加法運算來提高乘法運算速度。然而,Booth算法更大的優(yōu)勢在于,它對符號數(shù)
    發(fā)表于 10-22 07:53

    改進(jìn)型乘法器結(jié)構(gòu)設(shè)計

    表示源寄存器。4條乘法指令分別按符號擴展操作和結(jié)果高低位選取操作生成相應(yīng)的控制信號,MULHU指令乘法的兩個操作數(shù)(被乘數(shù)和乘數(shù))的符號擴展位都為0;MULHSU指令被乘數(shù)的
    發(fā)表于 10-22 07:51

    蜂鳥E203內(nèi)核乘法器的優(yōu)化

    符號位擴展,34bit的乘數(shù)經(jīng)過booth4編碼后會生成17個部分積,因此一條乘法指令需要17個周期執(zhí)行完成(不考慮back-to-back情況),最后根據(jù)指令輸出32bit的結(jié)果。 我們將源碼迭代
    發(fā)表于 10-22 06:11

    RISC-V M擴展介紹

    。 3.硬件乘法器將兩個操作數(shù)進(jìn)行乘法運算,并將結(jié)果存放到指定的寄存器。 4.如果乘法結(jié)果超出了寄存器的位數(shù),需要進(jìn)行截斷以適應(yīng)寄存器的大小。 需要注意的是,RISC-V
    發(fā)表于 10-21 06:50
    涿州市| 高唐县| 玉山县| 诏安县| 金山区| 永嘉县| 塘沽区| 奇台县| 禹城市| 咸阳市| 耒阳市| 科技| 子长县| 平山县| 嘉禾县| 象州县| 青田县| 曲沃县| 博罗县| 昭通市| 平湖市| 阿尔山市| 剑阁县| 榆树市| 宽城| 高青县| 诸暨市| 武宁县| 昆明市| 稷山县| 平南县| 新田县| 武胜县| 施秉县| 河北省| 全南县| 资中县| 通河县| 当涂县| 喀喇沁旗| 永泰县|