在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

什么是移位運算符

汽車電子技術(shù) ? 來源: OpenFPGA ? 作者:碎碎思 ? 2023-02-09 15:49 ? 次閱讀

數(shù)字硬件建模SystemVerilog-移位運算符

pYYBAGPkpMCAS1oxAATfUc7boq8063.png

經(jīng)過幾周的更新,SV核心部分用戶自定義類型和包內(nèi)容已更新完畢,接下來就是RTL表達(dá)式和運算符。

pYYBAGPkpM6AcnB_AAIyY3UUO5A678.png

移位運算符

移位運算符將向量的位向右或向左移位指定的次數(shù)。SystemVerilog具有按位和算術(shù)移位運算符,如表5-18所示。

表5-18:RTL建模的移位運算符

pYYBAGPkpOmAXpIMAAFTF5iD0G0559.png

按位移位只是將向量的位向右或向左移動指定的次數(shù),移出向量的位丟失。移入的新位是零填充的。例如,操作8’b11000101 << 2將產(chǎn)生值8’b00010100。按位移位將執(zhí)行相同的操作,無論被移位的值是有符號的還是無符號的。

算術(shù)左移位對有符號和無符號表達(dá)式執(zhí)行與按位右移位相同的操作。算術(shù)右移位對“無符號”和“有符號”表達(dá)式執(zhí)行不同的運算。如果要移位的表達(dá)式是無符號的, 算術(shù)右移位的行為與按位右移相同,即用零填充輸入位。如果表達(dá)式是有符號的,則算術(shù)右移將通過用符號位的值填充每個輸入位來保持值的有符號性。

圖5-11顯示了這些移位操作如何將向量的位移動2位,

圖5-11:按位和算術(shù)移位運算-將值向左或向右移動2位圖5-11:按位和算術(shù)移位運算-將值向左或向右移動2位

poYBAGPkpPqACV2KAAJXozfr6lI128.png

可綜合移位操作

移動固定的次數(shù)。固定次數(shù)的移位操作只需將總線的位重新布線,“輸入位”接地。實現(xiàn)固定移位不需要邏輯門。示例5-11說明了一個簡單的除二組合邏輯模型,其中通過將8位總線右移一位來進(jìn)行除法。

示例5-11:使用移位運算符:通過右移一位除以二

poYBAGPkpQWAfl1OAAE0_c-L7ao119.png

圖5-12顯示了固定位數(shù)的右移是如何綜合的。綜合編譯器在模塊的輸入和輸出上放置了緩沖區(qū),但沒有使用任何額外的門來執(zhí)行操作。

圖5-12:示例5-11的綜合結(jié)果:移位運算符,按1位右移

poYBAGPkpRGAB0akAAGUQuU_eV8512.png

固定次數(shù)的移位也可以使用連接操作來表示。下面兩行代碼在功能上是相同的。

pYYBAGPkpRyAeJbQAAB4tO7ApaY523.png

執(zhí)行移位操作的兩種類型都將綜合為相同的布線硬件,一種類型沒有優(yōu)于另一種類型的優(yōu)勢。

移動次數(shù)可變。可變次數(shù)的移位操作代表是桶形移位器(barrel shifter)的功能,但具體實現(xiàn)將取決于特定目標(biāo)庫中可用的門級功能。一些目標(biāo)設(shè)備可能有一個已經(jīng)針對該設(shè)備進(jìn)行了優(yōu)化的預(yù)構(gòu)建桶形移位器,其他設(shè)備可能需要綜合以從較低級別的門構(gòu)建桶形移位器。

桶形移位器的一個應(yīng)用是用2的冪乘(向左移位)或除(向右移位)。例如,左移1位將值乘以2。左移2位將一個值乘以4。

示例5-12顯示了可變左移操作的代碼

示例5-12:使用移位運算符:通過向左移位乘以二的冪

poYBAGPkpSiAPaYAAAF-MlcY4x0479.png

本例中的$ciog2系統(tǒng)函數(shù)用于計算base2exp輸入端口的寬度。此函數(shù)用于返回一個log2值的的上限(分?jǐn)?shù)向上舍入到下一個整數(shù))。該函數(shù)是計算一個值需要多少位的便捷方法。

圖5-13說明了該模型可能如何綜合。該示意圖是“在將移位功能映射并優(yōu)化”到特定設(shè)備之前的“中間綜合結(jié)果”。通用的“左移位邏輯”組件表示未映射的移位操作。

圖5-13:綜合結(jié)果“例如5-12:移位運算符,可變左移位”

poYBAGPkpTeASpiTAAD_aROPi7g006.png

綜合結(jié)果中的通用左移分量對其兩個輸入具有相同的位數(shù)。base2exp輸入未使用的高位與地相連。當(dāng)綜合將通用左移組件映射到特定的目標(biāo)實現(xiàn)時,這些未使用的位可能會被刪除。

移位運算符可用于乘以或除以除2的冪以外的值,以下示例將向量移動7次。

pYYBAGPkpUCAAIKxAAAsPz72_Eo410.png

可以在硬件中使用cading shift實現(xiàn)非2次方的移位,例如,操作可以通過鏈接4位左移位器、2位左移位器和1位左移位器來完成7次左移位。

讓綜合器完成它的工作!綜合使工程師能夠在抽象層次上進(jìn)行設(shè)計,專注于功能,而不必陷入實現(xiàn)細(xì)節(jié)的泥潭,也不必過度關(guān)注特定ASICFPGA的功能。綜合編譯器將抽象功能模型轉(zhuǎn)換為目標(biāo)ASIC或FPGA的有效實現(xiàn)。雖然可以在更詳細(xì)的層面上仿真barrel shift行為,但這樣做通常沒有好處。現(xiàn)代綜合編譯器使用移位運算符識別抽象RTL模型中的barrel shift行為,并將在目標(biāo)設(shè)備中生成此功能的最佳實現(xiàn)。對于不同的目標(biāo)設(shè)備,這種實現(xiàn)可能會有所不同,具體取決于該設(shè)備中可用的標(biāo)準(zhǔn)單元、LUT或門陣列。

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

    關(guān)注

    29

    文章

    1366

    瀏覽量

    111869
  • System
    +關(guān)注

    關(guān)注

    0

    文章

    166

    瀏覽量

    37584
  • 運算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11353
收藏 人收藏

    評論

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

    #硬聲創(chuàng)作季 #單片機(jī)應(yīng)用 27 移位運算符

    單片機(jī)
    發(fā)布于 :2022年12月08日 08:55:26

    32 Java語言基礎(chǔ)移位運算符 #硬聲創(chuàng)作季

    JAVAPython編程語言
    充八萬
    發(fā)布于 :2023年07月26日 16:05:11

    18_移位運算符 [001100000064] - 第1節(jié) #硬聲創(chuàng)作季

    電路模塊編程函數(shù)代碼DAC驅(qū)動
    充八萬
    發(fā)布于 :2023年08月18日 20:08:57

    18_移位運算符 [001100000064] - 第3節(jié) #硬聲創(chuàng)作季

    電路模塊編程函數(shù)代碼DAC驅(qū)動
    充八萬
    發(fā)布于 :2023年08月18日 20:10:40

    煉獄傳奇-移位和位拼運算符之戰(zhàn)

    1. 移位運算符移位運算符是雙目運算符,將運算符左邊的操作數(shù)左移或右移
    發(fā)表于 04-30 09:43

    VHDL中移位運算符的實現(xiàn)之SLL使用

    本帖最后由 guyubinghu 于 2016-8-14 19:34 編輯 大家好,想請教大家一個問題,大家在用VHDL時使用過SLL這個操作運算沒,要是用過的話是怎么使用的呢?
    發(fā)表于 08-14 13:42

    【FPGA】VHDL 語言的運算符有哪些?計算的優(yōu)先級是怎樣的?

    在 VHDL 語言中,常用的運算符有邏輯運算(Logic)、關(guān)系運算(Relational)、算術(shù)運算(Arithmetic)和移位
    發(fā)表于 09-12 09:51

    【夢翼師兄今日分享】 常見的關(guān)系運算符(移位運算符)

    立即學(xué)習(xí)>>夢翼師兄FPGA培訓(xùn)(視頻加板卡),手把手帶你入門FPGA寫在前面的話移位運算符是雙目運算符,將運算符左邊的操作數(shù)左移或右移指定的位數(shù),用0來補充空閑位。如果右邊操作數(shù)的
    發(fā)表于 12-17 10:45

    二進(jìn)制每一位數(shù)可取

    二進(jìn)制每一位數(shù)可取,方法一:通過移位運算符>>、
    發(fā)表于 07-14 08:16

    FPGA入門實驗教程之進(jìn)行LED跑馬燈實驗的詳細(xì)資料說明

    讓實驗板上的8個LED 實現(xiàn)跑馬燈的功能。通過這個實驗,進(jìn)一步掌握采用計數(shù)與判斷的方式來實現(xiàn)分頻的Verilog HDL 的編程方法以及移位運算符的使用
    發(fā)表于 05-24 14:50 ?12次下載
    FPGA入門實驗教程之進(jìn)行LED跑馬燈實驗的詳細(xì)資料說明

    數(shù)字設(shè)計FPGA應(yīng)用:移位運算符

    本課程以目前流行的Xilinx 7系列FPGA的開發(fā)為主線,全面講解FPGA的原理及電路設(shè)計、Verilog HDL語言及VIVADO的應(yīng)用,并循序漸進(jìn)地從組合邏輯、時序邏輯的開發(fā)開始,深入到FPGA的基礎(chǔ)應(yīng)用、綜合應(yīng)用和進(jìn)階應(yīng)用。
    的頭像 發(fā)表于 12-03 07:03 ?3483次閱讀
    數(shù)字設(shè)計FPGA應(yīng)用:<b class='flag-5'>移位</b><b class='flag-5'>運算符</b>

    FPGA入門系列教程之進(jìn)行LED流水燈的實驗資料免費下載

    讓實驗板上的 8 個 LED 實現(xiàn)流水燈的功能。通過這個實驗,進(jìn)一步掌握采用計數(shù)與判斷的方式來實現(xiàn)分頻的 Verilog HDL 的編程方法以及移位運算符的使用。
    發(fā)表于 06-10 17:07 ?7次下載
    FPGA入門系列教程之進(jìn)行LED流水燈的實驗資料免費下載

    移位運算符的應(yīng)用實例講解

    移位運算符在程序設(shè)計中,是位操作運算符的一種。移位運算符可以在二進(jìn)制的基礎(chǔ)上對數(shù)字進(jìn)行平移。按照平移的方向和填充數(shù)字的規(guī)則分為三種:(帶符號
    的頭像 發(fā)表于 11-19 07:04 ?3719次閱讀
    <b class='flag-5'>移位</b><b class='flag-5'>運算符</b>的應(yīng)用實例講解

    C/C++中移位運算符的工作原理

      可以在計算機(jī)內(nèi)部存儲和操作的最小數(shù)據(jù)量是二進(jìn)制數(shù)字或位,它可用于存儲兩個不同的值:0 或 1。這些值在任何特定情況下實際體現(xiàn)的內(nèi)容時間取決于我們。例如,我們可能決定一位代表開關(guān)的狀態(tài)(例如,向下或向上)或燈(例如,關(guān)閉或打開)或邏輯值(例如,假或真)。或者,我們可能決定使用我們的位來表示數(shù)值 0(零)或 1(一)。
    發(fā)表于 07-28 08:03 ?1531次閱讀
    主站蜘蛛池模板: 在线黄色免费网站 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 色宅男 | aaaaaa精品视频在线观看 | 在线视频图片小说 | 成年男人永久免费看片 | 美女网站色免费 | 日本在线不卡免费 | 日韩毛片大全 | 色天使在线视频 | 天天操天天曰 | 九九热精品在线视频 | 黄网站免费视频 | 中文字幕不卡在线播放 | 视频在线一区 | 午夜欧美性视频在线播放 | 色网站观看 | 美女丝袜长腿喷水gif动态图 | 在线观看亚洲免费视频 | 男人的午夜影院 | 男啪女视频免费观看网站 | 四虎电影院 | 免费看片aⅴ免费大片 | 国产成人免费无庶挡视频 | 男人都懂的网址在线看片 | 在线成人aa在线看片 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 亚洲一区二区三区麻豆 | 色综合888 | 波多野结衣一级毛片 | 欧美成人eee在线 | 午夜性| 黄色的视频免费看 | 在线播放91灌醉迷j高跟美女 | 毛片aa| a级午夜毛片免费一区二区 a看片 | 狠狠色婷婷丁香六月 | kkk4444免费观看 | 高清一级做a爱免费视 | 欧美色视频在线观看 | 天天亚洲|