亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

FPGA中乘法器的原理分析

454398 ? 來源:科學(xué)計(jì)算technomania ? 作者:貓叔 ? 2020-09-27 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:貓叔

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

FPGA中乘法器的原理分析



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

reg [7:0] ubyte_a;
reg [7:0] ubyte_b;
(* use_dsp48="yes" *)
output reg[15:0] u_res;

always @ ( posedge clk ) begin 
    if(rst)
        u_res <= 'b0;
    else
        u_res <= ubyte_a * ubyte_b;
end

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

reg signed [7:0] byte_a;
reg signed [7:0] byte_b;
(* use_dsp48="yes" *)
reg signed [15:0] res;

always @ ( posedge clk ) begin 
    if(rst)
        res <= 'b0;
    else
        res <= byte_a * byte_b;
end

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

有符號數(shù)乘法:

reg [7:0] ubyte_a;
reg [7:0] ubyte_b;
(* use_dsp48="yes" *)
reg [15:0] res_manul;

always @ ( posedge clk ) begin
    if(rst)
        res_manul <= 'b0;
    else
        res_manul <= {{8{byte_a[7]}},ubyte_a} * {{8{ubyte_b[7]}},ubyte_b};
end

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

編輯:hfy


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

    關(guān)注

    559

    文章

    8193

    瀏覽量

    363222
  • FPGA
    +關(guān)注

    關(guān)注

    1652

    文章

    22238

    瀏覽量

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

    關(guān)注

    9

    文章

    220

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    E203在基于wallace樹+booth編碼的乘法器優(yōu)化后的跑分結(jié)果

    優(yōu)化思路 E203為了實(shí)現(xiàn)低功耗的要求,乘法器為基于booth編碼和移位加法器結(jié)合的思路,優(yōu)點(diǎn)是只需要一個(gè)加法器,而且該加法器還和除法器復(fù)用
    發(fā)表于 10-27 07:54

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

    。 E203V2多周期運(yùn)算單元乘法器booth編碼具體如下: 進(jìn)行乘法運(yùn)算時(shí)所調(diào)用的加法器的兩個(gè)操作數(shù)具體如下: 這里把乘法器的操作數(shù)
    發(fā)表于 10-24 09:33

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

    結(jié)果只需要一個(gè)周期,大大提升了乘法器性能。 1.Booth編碼 將乘數(shù)看作從最低位開始的一串二進(jìn)制數(shù)字。Booth算法的基本思路是:對于具有連續(xù)0和1的組,需要產(chǎn)生的部分積較少。對于乘數(shù)每個(gè)0
    發(fā)表于 10-23 08:01

    關(guān)于E203內(nèi)核高性能乘法器優(yōu)化(二)

    ,Wallaace樹乘法器功耗最高,Booth-WT混合乘法器功耗與Wallace樹乘法器差不多;Wallace樹乘法器面積最大、功耗最高但速度最快。在
    發(fā)表于 10-23 07:33

    改進(jìn)wallance樹乘法器優(yōu)化方法

    周期復(fù)用加法器的部分積加和算法,我們采用了改進(jìn)的wallance樹結(jié)構(gòu)進(jìn)行部分積的快速壓縮,實(shí)現(xiàn)了單周期的乘法計(jì)算。 經(jīng)過時(shí)序分析,我們的單周期乘法器時(shí)鐘頻率可以提高至140Hz,對比
    發(fā)表于 10-23 06:37

    關(guān)于E203內(nèi)核高性能乘法器優(yōu)化(一)

    一、簡介 對于cpu各類測試程序,設(shè)計(jì)一個(gè)高性能的硬件乘法器模塊無疑是提分最快的法案,本文將從乘法算法開始,到rtl設(shè)計(jì)進(jìn)行詳細(xì)的解釋說明,并附帶一部分源碼。 二、乘法算法 乘法器
    發(fā)表于 10-23 06:09

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

    蜂鳥的乘法器主體設(shè)計(jì)在ALU模塊的子單元MDV模塊,MDV模塊包括乘除法器邏輯設(shè)計(jì),它只包含運(yùn)算控制,但并不包含具體運(yùn)算,它們都需要將部分積或者部分余數(shù)傳入數(shù)據(jù)通路(dpath模塊)
    發(fā)表于 10-22 08:21

    基4-Booth單周期乘法器的具體設(shè)計(jì)

    本文主要講解基4 Booth和wallace數(shù)高性能乘法器的設(shè)計(jì),同時(shí)針對實(shí)際情況進(jìn)行了些許優(yōu)化。 基4-Booth單周期乘法器設(shè)計(jì) 針對e203的應(yīng)用場景,本隊(duì)考慮了其架構(gòu)修改所要
    發(fā)表于 10-22 08:07

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

    的高32位。控制信號控制部分積產(chǎn)生和部分積壓縮對操作數(shù)和部分積的處理,從而完成乘法器乘法運(yùn)算。 譯碼模塊對乘法指令進(jìn)行譯碼,基4 Booth編碼接收控制信號對被乘數(shù)和乘數(shù)進(jìn)行符號擴(kuò)展并產(chǎn)生18個(gè)
    發(fā)表于 10-22 07:51

    蜂鳥E203乘法器改進(jìn)

    蜂鳥E203為了節(jié)約資源,乘法運(yùn)算采用循環(huán)移位方式計(jì)算最終結(jié)果,這樣的乘法器需要經(jīng)過較多時(shí)鐘周期來處理數(shù)據(jù),導(dǎo)致處理數(shù)據(jù)效率較低。為了提高計(jì)算效率,這里分享一種基于流水線思想的乘法器,即采用多個(gè)
    發(fā)表于 10-22 07:28

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

    乘法器的優(yōu)化實(shí)現(xiàn)一般從兩個(gè)方面入手。第一是減少生成的部分積數(shù)量,另外就是減少部分積累加的延時(shí)。 在開源的E203源碼,32*32乘法器是利用radix-4 booth編碼產(chǎn)生部分積,每個(gè)周期做一次
    發(fā)表于 10-22 06:11

    優(yōu)化boot4的乘法運(yùn)算周期

    優(yōu)化電路設(shè)計(jì):在電路設(shè)計(jì),優(yōu)化關(guān)鍵路徑和信號傳輸路線,使用更高速的邏輯單元和存儲器元件來降低延遲,從而縮短乘法器的運(yùn)算周期。 利用流水線技術(shù):使用流水線技術(shù)將乘法操作分成多個(gè)階段,使每個(gè)階段的操作
    發(fā)表于 10-21 13:17

    優(yōu)化boot4乘法器方法

    優(yōu)化電路設(shè)計(jì):在電路設(shè)計(jì),可以采用更快速的邏輯單元和存儲器元件,優(yōu)化關(guān)鍵路徑和信號傳輸路線,從而降低延遲,縮短乘法器的運(yùn)算周期。 固定位寬:Boot4乘法器可以處理不同位寬的數(shù)據(jù),但是處理不同位寬
    發(fā)表于 10-21 12:13

    ADL5390 RF矢量乘法器技術(shù)手冊

    ADL5390矢量乘法器由一對匹配的寬帶可變增益放大器組成,二者輸出相加,每個(gè)放大器具有單獨(dú)的線性幅度增益控制。如果兩個(gè)輸入RF信號正交,則可以將該矢量乘法器配置為矢量調(diào)制器,或?qū)⒃鲆婵刂埔_用作
    的頭像 發(fā)表于 04-09 10:02 ?644次閱讀
    ADL5390 RF矢量<b class='flag-5'>乘法器</b>技術(shù)手冊

    ADA-28F00WG乘法器Marki

    ADA-28F00WG是一種高性能的模擬乘法器,能夠?qū)蓚€(gè)輸入信號(電壓或電流)進(jìn)行乘法運(yùn)算,并輸出其結(jié)果。ADA-28F00WG乘法器采用高質(zhì)量材料制造,并結(jié)合了最新的肖特基二極管和MMIC技術(shù)
    發(fā)表于 02-12 09:25