chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

用HDL代碼描述加法運(yùn)算要用操作符“+” 看似很簡(jiǎn)單實(shí)則不然

FPGA技術(shù)驛站 ? 來(lái)源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2020-09-24 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

采用HDL代碼描述加法運(yùn)算只需要用操作符“+”即可,這看似很簡(jiǎn)單,這里我們以兩個(gè)4-bit數(shù)相加為例,對(duì)輸入/輸出數(shù)據(jù)均寄存,從而形成如下圖所示電路。

此電路對(duì)應(yīng)的HDL代碼如下圖所示。這里采用了SystemVerilog語(yǔ)言。有兩點(diǎn)值得注意:一是兩個(gè)N位數(shù)相加,無(wú)論是有符號(hào)數(shù)還是無(wú)符號(hào)數(shù),其結(jié)果都有可能是N+1位,故輸出比輸入位寬多1位,這樣才能保證不會(huì)發(fā)生溢出(Overflow)。二是默認(rèn)情況下,代碼中的logic表示的都是無(wú)符號(hào)數(shù),但是對(duì)于下面這段代碼,無(wú)符號(hào)數(shù)和有符號(hào)數(shù)均適用,這是因?yàn)橛蟹?hào)數(shù)是以二進(jìn)制補(bǔ)碼表示的。

為了進(jìn)一步說(shuō)明,我們看如下例子。數(shù)據(jù)a二進(jìn)制形式位1001,既可以看作無(wú)符號(hào)數(shù)9(十進(jìn)制),也可以看作有符號(hào)數(shù)-7(十進(jìn)制);數(shù)據(jù)b二進(jìn)制形式為1010,既可以看作無(wú)符號(hào)數(shù)10(十進(jìn)制),也可以看作有符號(hào)數(shù)-6(十進(jìn)制)。最終結(jié)果的二進(jìn)制形式為10011,既可以看作無(wú)符號(hào)數(shù)19(十進(jìn)制),也可以看作有符號(hào)數(shù)-13(十進(jìn)制)。

這里兩個(gè)4-bit數(shù)相加和設(shè)置為5-bit,如果和設(shè)置為6-bit,有符號(hào)數(shù)和無(wú)符號(hào)數(shù)的結(jié)果是否一致呢?對(duì)于無(wú)符號(hào)數(shù),sum[5]補(bǔ)0,如圖中紅色方框所示。

對(duì)于有符號(hào)數(shù),sum[5]則是sum[4]的復(fù)制版本,實(shí)質(zhì)上是符號(hào)位擴(kuò)展。

本質(zhì)上,在賦值時(shí),如果把一個(gè)N位數(shù)據(jù)a賦值給一個(gè)位寬M的數(shù)據(jù)b(這里M>N),且兩個(gè)數(shù)據(jù)均為同一類(lèi)型(都是有符號(hào)或無(wú)符號(hào)),此時(shí)是將N位數(shù)據(jù)做符號(hào)位擴(kuò)展為M位再賦值給b。因此,對(duì)于兩個(gè)N位數(shù)據(jù)相加,如果輸出位寬選擇大于N+1,那么上述代碼只適合于無(wú)符號(hào)數(shù),對(duì)于有符號(hào)數(shù)需要在logic后加關(guān)鍵字signed,如下圖所示。

如果兩個(gè)位寬不等的數(shù)相加,同樣需要指明是有符號(hào)數(shù)還是無(wú)符號(hào)數(shù)。例如,一個(gè)4-bit數(shù)和一個(gè)3-bit數(shù)相加,如下圖所示。如果a二進(jìn)制為1001,對(duì)應(yīng)無(wú)符號(hào)數(shù)9(十進(jìn)制),b二進(jìn)制形式為101,對(duì)應(yīng)無(wú)符號(hào)數(shù)5(十進(jìn)制),兩個(gè)無(wú)符號(hào)數(shù)相加,先將b高位補(bǔ)0,最終和為01110;如果將a和b看作有符號(hào)數(shù),則要將b符號(hào)位擴(kuò)展為1101,最終和為10110。符號(hào)位擴(kuò)展是工具完成的,無(wú)需人工干預(yù)。

總體而言,在描述加法運(yùn)算時(shí),如果兩個(gè)數(shù)據(jù)均為N位,那么和要設(shè)置為N+1位,此時(shí)無(wú)符號(hào)數(shù)的描述方式也適合于有符號(hào)數(shù)。如果兩個(gè)數(shù)一個(gè)是N位,一個(gè)是M位,且M>N,那么和要設(shè)置為M+1位,此時(shí)要明確指出是有符號(hào)數(shù)還是無(wú)符號(hào)數(shù)。

原文標(biāo)題:加法運(yùn)算很簡(jiǎn)單?

文章出處:【微信公眾號(hào):Lauren的FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    10446

    文章

    10748

    瀏覽量

    549161
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    330

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72232

原文標(biāo)題:加法運(yùn)算很簡(jiǎn)單?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使用 GDMA 描述符模式嗎?

    如何使用 GDMA 描述符模式嗎?
    發(fā)表于 08-29 06:00

    如何確定 M483 HSUSB 描述符?

    我們使用M843SIDAE對(duì)于USB 2.0設(shè)備,時(shí)鐘和寄存器等的初始化是正確的,但是在與主機(jī)通信時(shí),發(fā)生了錯(cuò)誤: “ USB 1-6:設(shè)備描述符讀取/64,錯(cuò)誤 -71 USB 1-6:設(shè)備
    發(fā)表于 08-28 06:46

    CSD 船變壓器合閘困局,華興變壓器的破解之法

    在船舶日常維護(hù)和運(yùn)行中,您是否常常被CSD船變壓器合不上閘的問(wèn)題所困擾呢?這看似一個(gè)簡(jiǎn)單操作故障,實(shí)則背后牽扯著復(fù)雜的電力系統(tǒng)原理和諸多
    的頭像 發(fā)表于 07-05 09:32 ?288次閱讀
    CSD 船<b class='flag-5'>用</b>變壓器合閘困局,華興變壓器的破解之法

    為什么光刻要用黃光?

    進(jìn)入過(guò)無(wú)塵間光刻區(qū)的朋友,應(yīng)該都知道光刻區(qū)里的都是黃燈,這個(gè)看似很簡(jiǎn)單的問(wèn)題的背后卻蘊(yùn)含了很多鮮為人知的道理,那為什么實(shí)驗(yàn)室光刻要用黃光呢? 光刻是微流控芯片制造中的重要工藝之一。
    的頭像 發(fā)表于 06-16 14:36 ?766次閱讀

    cx3提示未知的描述符是怎么回事?

    我通過(guò)配置生成一個(gè)新的工程 運(yùn)行起來(lái)總是提示 未知的描述符
    發(fā)表于 06-04 07:08

    Momenta智駕大模型助力駕駛者輕松應(yīng)對(duì)掉頭難題

    在日常駕駛中,掉頭操作看似簡(jiǎn)單,實(shí)則暗藏諸多挑戰(zhàn):信號(hào)燈前時(shí)機(jī)把握、狹窄路口的精準(zhǔn)騰挪、斷頭路的倒車(chē)?yán)Ь帧⒗辖滞话l(fā)占道、橋下極窄專(zhuān)用道的極限操作
    的頭像 發(fā)表于 04-07 10:06 ?1167次閱讀

    USB組合設(shè)備的配置描述符里一定要用IAD描述符嗎?

    USB組合設(shè)備的配置描述符里一定要用IAD描述符
    發(fā)表于 03-11 06:41

    Verilog中signed和$signed()的用法

    1、在verilog中有時(shí)會(huì)用signed修飾來(lái)修飾定義的數(shù)據(jù),運(yùn)算的時(shí)候也會(huì)用$signed()任務(wù)來(lái)強(qiáng)制轉(zhuǎn)換數(shù)據(jù),那么signed的修飾是為什么呢,是為了區(qū)分有符號(hào)數(shù)和無(wú)符號(hào)數(shù)的加法和乘法
    的頭像 發(fā)表于 02-17 17:47 ?992次閱讀
    Verilog中signed和$signed()的用法

    鋼筋計(jì)焊接要點(diǎn)與保護(hù)措施全知曉

    入監(jiān)測(cè)領(lǐng)域的新手來(lái)說(shuō),焊接看似簡(jiǎn)單,但實(shí)則不然。振弦式鋼筋計(jì)應(yīng)力計(jì)屬于弦式傳感器,是一種精密儀器。在高溫焊接作業(yè)下,儀器很容易受到損壞,因此保護(hù)工作至關(guān)重要。忽視焊
    的頭像 發(fā)表于 12-23 13:47 ?561次閱讀
    鋼筋計(jì)焊接要點(diǎn)與保護(hù)措施全知曉

    邏輯異或運(yùn)算符在Python中的用法

    在Python編程語(yǔ)言中,邏輯異或運(yùn)算符并不直接作為一個(gè)內(nèi)置的操作符存在,因?yàn)镻ython更側(cè)重于高級(jí)編程和可讀性,并沒(méi)有直接提供異或運(yùn)算符的簡(jiǎn)寫(xiě)形式用于邏輯運(yùn)算(真/假值的異或)。然
    的頭像 發(fā)表于 11-19 09:46 ?1092次閱讀

    FPGA中的浮點(diǎn)四則運(yùn)算是什么

    由于定點(diǎn)的四則運(yùn)算比較簡(jiǎn)單,如加減法只要注意符號(hào)擴(kuò)展,小數(shù)點(diǎn)對(duì)齊等問(wèn)題即可。在本文中,運(yùn)用在前一節(jié)中描述的自定義浮點(diǎn)格式FPGA中數(shù)的表示方法(下),完成浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)過(guò)程 1.自
    的頭像 發(fā)表于 11-16 12:51 ?1164次閱讀
    FPGA中的浮點(diǎn)四則<b class='flag-5'>運(yùn)算</b>是什么

    FPGA中浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)過(guò)程

    由于定點(diǎn)的四則運(yùn)算比較簡(jiǎn)單,如加減法只要注意符號(hào)擴(kuò)展,小數(shù)點(diǎn)對(duì)齊等問(wèn)題即可。在本文中,運(yùn)用在前一節(jié)中描述的自定義浮點(diǎn)格式FPGA中數(shù)的表示方法(下),完成浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)過(guò)程 1.自
    的頭像 發(fā)表于 11-16 11:19 ?1755次閱讀
    FPGA中浮點(diǎn)四則<b class='flag-5'>運(yùn)算</b>的實(shí)現(xiàn)過(guò)程

    Verilog硬件描述語(yǔ)言參考手冊(cè)

    一. 關(guān)于 IEEE 1364 標(biāo)準(zhǔn)二. Verilog簡(jiǎn)介三. 語(yǔ)法總結(jié)四. 編寫(xiě)Verilog HDL代碼的標(biāo)準(zhǔn)五. 設(shè)計(jì)流程
    發(fā)表于 11-04 10:12 ?4次下載

    C語(yǔ)言指針運(yùn)算符詳解

    在C語(yǔ)言中,當(dāng)你有一個(gè)指向數(shù)組中某個(gè)元素的指針時(shí),你可以對(duì)該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來(lái)遍歷數(shù)組中的元素,如ptr[i]等價(jià)于*(ptr + i)。然而,如果你的操作
    的頭像 發(fā)表于 10-30 11:16 ?946次閱讀

    Verilog語(yǔ)法中運(yùn)算符的用法

    verilog語(yǔ)法中使用以下兩個(gè)運(yùn)算符可以簡(jiǎn)化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?3077次閱讀
    Verilog語(yǔ)法中<b class='flag-5'>運(yùn)算符</b>的用法