那曲檬骨新材料有限公司

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

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

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

Verilog數(shù)值轉(zhuǎn)換知識總結(jié)

冬至子 ? 來源:數(shù)字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-06-01 11:32 ? 次閱讀

本節(jié)主要對有符號數(shù)的十進(jìn)制與二進(jìn)制表示以及一些數(shù)值變換進(jìn)行簡單的總結(jié)。

定義一個(gè)寬度為 DW 的二進(jìn)制補(bǔ)碼格式的數(shù)據(jù) dbin ,其表示的有符號十進(jìn)制數(shù)字為 ddec 。

reg [DW-1:0]     dbin ;
  1. 十進(jìn)制有符號數(shù)轉(zhuǎn)二進(jìn)制補(bǔ)碼

正數(shù)的補(bǔ)碼為原碼。

假如十進(jìn)制數(shù) ddec 為負(fù)數(shù),則計(jì)算其對應(yīng)的二進(jìn)制補(bǔ)碼的方法主要有 2 種:

◆將ddec 最高位符號位改寫為 1,剩余數(shù)值部分取反加一

例如,4bit 數(shù)字 -6 的數(shù)值部分為 4'b0110,取反加一后為 4'b0010,高位改寫后為 4 'b1010。

dbin = {1'b1, ~3'b110 + 1'b1} ;    //4'b1010

◆將負(fù)數(shù) ddec 直接與其代表的最大數(shù)值范圍數(shù)相加(有人稱之為模數(shù))

例如,4bit 數(shù)字 -6 與 16(2 的 4 次冪)的和為 10, 即對應(yīng) 4'b1010。

dbin = ddec + (1< 4) ;        //4'b1010
  1. 二級制補(bǔ)碼轉(zhuǎn)十進(jìn)制有符號數(shù)

當(dāng) dbin 最高位為 0 時(shí),其數(shù)值大小即為其表示的十進(jìn)制正數(shù)。

當(dāng) dbin 最高位為 1 時(shí),計(jì)算其表示的十進(jìn)制有符號數(shù)方法主要有 2 種:

◆將 dbin 取反加一,并增加符號位

例如,4bit 數(shù)字 -6 的補(bǔ)碼為 4'b1010,取反加一后為 4'b0110,增加符號位后為 -6。

ddec = -(~4'b1010 + 1'b1) ;  //-6

◆將 dbin 代表的無符號數(shù)值與其代表的最大數(shù)值范圍數(shù)直接相減

例如,4bit 數(shù)字 -6 的補(bǔ)碼為 4'b1010,即無符號數(shù)值為 10,10 減 16 便可得到 -6 。

ddec = dbin - (1< 4) ;  //-6
  1. 絕對值

求 dbin 的絕對值邏輯如下:

dbin_abs = (dbin[DW-1]? ~dbin : dbin) + 1'b1 ;

例如,4bit 數(shù)字 -6 的補(bǔ)碼為 4'b1010,取反加 1 后的值為 4'b0110(6),即為 -6 的絕對值。

但如果 dbin 為正數(shù),加 1 后的值比其真正的絕對值要大 1,此步操作只是為了讓正數(shù)部分的絕對值數(shù)量與負(fù)數(shù)部分一致。因?yàn)橐欢ㄎ粚捪拢捎?0 值的存在,有符號數(shù)表示的負(fù)數(shù)數(shù)量會(huì)比正數(shù)多 1 個(gè)。

  1. 有符號數(shù)轉(zhuǎn)無符號數(shù)

將有符號數(shù)擴(kuò)展成為無符號數(shù)的邏輯如下:

dbin_unsigned = {!dbin[DW-1], dbin[DW-2:0]) ;

例如 4'b1010 (-6) -> 4'b0010 (2),4'b0010 (2) -> 4'b1010 (10) 。

其實(shí)轉(zhuǎn)換原則是將數(shù)據(jù)代表的數(shù)值范圍移動(dòng)到 0 以上,有符號數(shù)轉(zhuǎn)換成無符號數(shù)之后,數(shù)據(jù)相對間的差并沒有改變。

  1. 擴(kuò)展符號位

計(jì)算時(shí)有時(shí)會(huì)根據(jù)需要對有符號數(shù)位寬進(jìn)行擴(kuò)展。假設(shè)位寬增量為 W,擴(kuò)展邏輯如下:

dbin_extend = {{(W){dbin[DW-1]}}, dbin} ;

擴(kuò)展原則就是將信號代表符號位的最高位,填充至擴(kuò)展的高位數(shù)據(jù)位中。

例如 4'b1010 (-6) 擴(kuò)展到 8bit 為 8'b11111010,計(jì)算其對應(yīng)的負(fù)數(shù)仍然是 -6。

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

    關(guān)注

    2

    文章

    796

    瀏覽量

    41757
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110392
收藏 人收藏

    評論

    相關(guān)推薦

    Verilog HDL練習(xí)題和Verilog基礎(chǔ)知識適合verilog新人

    Verilog HDL練習(xí)題和Verilog基礎(chǔ)知識適合verilog新人Verilog HDL練習(xí)題.pdfVerilog基礎(chǔ)
    發(fā)表于 08-15 15:08

    Verilog基礎(chǔ)知識

    Verilog基礎(chǔ)知識
    發(fā)表于 09-30 08:50

    verilog HDL語法總結(jié)

    verilog HDL語法總結(jié)
    發(fā)表于 03-16 14:26

    Verilog HDL數(shù)字系統(tǒng)設(shè)計(jì)教程》(第四版)學(xué)習(xí)筆記 part1 Verilog數(shù)字設(shè)計(jì)基礎(chǔ)——第一章知識點(diǎn)總結(jié)

    內(nèi)容,有的沒寫在總結(jié)里,有的在總結(jié)里標(biāo)注出了“存疑”二字,請各位讀者閱讀時(shí)留意。最后也歡迎各位讀者指出文章中出現(xiàn)的錯(cuò)誤!目錄第一章Verilog基礎(chǔ)知識1.1
    發(fā)表于 03-22 10:26

    路由器常用基礎(chǔ)知識總結(jié)

    路由器常用基礎(chǔ)知識總結(jié)路由器常用基礎(chǔ)知識總結(jié)路由器常用基礎(chǔ)知識總結(jié)
    發(fā)表于 10-30 18:08 ?0次下載

    Verilog基礎(chǔ)知識

    Verilog基礎(chǔ)知識,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-10 15:29 ?4次下載

    Verilog_HDL基礎(chǔ)知識非常好的學(xué)習(xí)教程 (1)

    Verilog_HDL基礎(chǔ)知識非常好的學(xué)習(xí)教程 (1)
    發(fā)表于 01-04 12:33 ?0次下載

    linux Android基礎(chǔ)知識總結(jié)

    linux Android基礎(chǔ)知識總結(jié)
    發(fā)表于 10-24 09:00 ?6次下載
    linux Android基礎(chǔ)<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    DSP教程之DSP數(shù)值運(yùn)算基礎(chǔ)總結(jié)的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是DSP教程之DSP數(shù)值運(yùn)算基礎(chǔ)總結(jié)的詳細(xì)資料說明主要內(nèi)容包括了:1.相關(guān)基礎(chǔ)知識復(fù)習(xí),2.定點(diǎn)基本概念,3.定點(diǎn)運(yùn)算實(shí)現(xiàn)的基本原理,4.DSP定點(diǎn)算術(shù)運(yùn)算實(shí)現(xiàn)的基本原理,5.浮點(diǎn)數(shù)的表示格式。
    發(fā)表于 03-12 18:00 ?9次下載
    DSP教程之DSP<b class='flag-5'>數(shù)值</b>運(yùn)算基礎(chǔ)<b class='flag-5'>總結(jié)</b>的詳細(xì)資料說明

    Verilog編程語言界面入門知識簡介

    即使Verilog成功,許多經(jīng)驗(yàn)豐富的Verilog用戶仍然認(rèn)為其編程語言界面( PLI)作為“軟件任務(wù)”。一步一步的方法可以幫助您在編寫PLI函數(shù)時(shí)“打破僵局”。通過學(xué)習(xí)PLI設(shè)計(jì)的基本知識而不會(huì)被太多細(xì)節(jié)困擾,您將獲得可以立
    的頭像 發(fā)表于 08-13 17:31 ?6046次閱讀

    Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識課件

    本文檔的主要內(nèi)容詳細(xì)介紹的是Verilog教程之Verilog HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)知識課件
    發(fā)表于 12-09 11:24 ?53次下載
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b> HDL數(shù)字集成電路設(shè)計(jì)方法和基礎(chǔ)<b class='flag-5'>知識</b>課件

    Verilog的基礎(chǔ)知識

    本節(jié)主要講解了 Verilog 的基礎(chǔ)知識,包括 7 個(gè)小節(jié),下面我們分別給大家介紹這 7 個(gè)小節(jié)的內(nèi)容。
    的頭像 發(fā)表于 08-15 09:04 ?2529次閱讀

    固態(tài)相變知識總結(jié)

    固態(tài)相變知識總結(jié)
    的頭像 發(fā)表于 07-14 10:32 ?1933次閱讀
    固態(tài)相變<b class='flag-5'>知識</b><b class='flag-5'>總結(jié)</b>

    Verilog到VHDL轉(zhuǎn)換的經(jīng)驗(yàn)與技巧總結(jié)

    Verilog與VHDL語法是互通且相互對應(yīng)的,如何查看二者對同一硬件結(jié)構(gòu)的描述,可以借助EDA工具,如Vivado,打開Vivado后它里面的語言模板后,也可以對比查看Verilog和VHDL之間的差異。
    的頭像 發(fā)表于 04-28 17:47 ?2665次閱讀
    <b class='flag-5'>Verilog</b>到VHDL<b class='flag-5'>轉(zhuǎn)換</b>的經(jīng)驗(yàn)與技巧<b class='flag-5'>總結(jié)</b>

    Verilog HDL的基礎(chǔ)知識

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識,重點(diǎn)介紹賦值語句、阻塞與非阻塞、循環(huán)語句、同步與異步、函數(shù)與任務(wù)語法知識
    的頭像 發(fā)表于 10-24 15:00 ?593次閱讀
    <b class='flag-5'>Verilog</b> HDL的基礎(chǔ)<b class='flag-5'>知識</b>
    来博娱乐| 在线百家乐官网游戏软件| 皇室百家乐官网的玩法技巧和规则| 百家乐赌博代理| 八大胜投注,| 百家乐官网软件辅助器| 七胜百家乐赌场娱乐网规则 | 百家乐闲庄和| 博彩论坛网| 百家乐官网娱乐城体验金| 大发888注册送50| 百家乐官网筹码免运费| 伟博百家乐娱乐城| 克拉克百家乐官网试玩| 澳门百家乐现场视频| 大发888-娱乐平台| 百家乐官网凯时娱乐网| 最新百家乐电脑游戏机| 上思县| 平台百家乐的区别| 北宁市| 百家乐网络游戏平台| 舟曲县| 百家乐赢的方法| 网络博彩网| 澳门百家乐小游戏| 百家乐官网仿水晶筹码| 百家乐娱乐平台真人娱乐平台| 百家乐官网连黑记录| 百家乐哪条路准| 百家乐官网平台有什么优势| K7百家乐的玩法技巧和规则| 澳门百家乐官网真人版| 全讯网备用| CEO百家乐官网的玩法技巧和规则| 德州扑克中文单机版| 罗盘24山图| 优博最新网址| 百家乐公开| 百家乐官网真人娱乐注册| 菲律宾太阳城网|