精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是按位運算符

汽車電子技術 ? 來源:OpenFPGA ? 作者:碎碎思 ? 2023-02-09 15:44 ? 次閱讀

數字硬件建模SystemVerilog-按位運算符

圖片

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

馬上HDLBits-SystemVerilog版本也開始準備了,基本這一部分完成后就開始更新~

圖片

介紹

(按)位運算符(Bitwise operators)

位運算符一次執行一位操作,從最右邊的位(最低有效位)向最左邊的位(最高有效位)移動。表5-3列出了按位運算符功能。

表5-3:RTL建模的位運算符| 運算符 | 示例用法 | 描述 |

| ---------- | ---------- | ---------------------------- |

| ~ | ~m | 將m(1的補碼)的每一位反轉 |

| & | m&n | m和n的每一位相與(AND) |

| ^ | m ^ n | m與n的每一位相異或(XOR) |

| ^ 或者 ^ | m ^~n | m和n的每一位相同或 |

| I | mIn | m和n的每一位相或(OR) |

(I代表 | - 或操作)

沒有位NAND或NOR運算符。NAND或NOR操作是分別反轉AND或OR操作的結果,如~(m&n)。需要括號,以便先執行AND運算。

位運算要求兩個操作數的向量大小相同。在執行操作之前,較小的操作數將擴展以匹配較大操作數的大小。

(按)位反轉

按位反轉(Bitwise inversion.)。位反轉運算符將其單個操作數的每一位反轉,從右向左操作,結果是操作數值的一個補數。位反轉運算符是X-pessimistic-反轉X或Z值的結果始終是X。表5-4顯示了位反轉的真值表。表中的結果針對操作數的每一位。

表5-4:位反轉真值表| ~ | 結果 |

| --- | ------ |

| 0 | 1 |

| 1 | 0 |

| X | X |

| Z | X |

位反轉操作的一個示例結果是:

圖片

(按)位AND

按位和(Bitwise AND)。位AND運算符對第一個操作數的每一位與第二個操作數中的對應位進行布爾AND運算,從右到左運算。位AND運算符是X-optimistic:0與任何值的AND運算都將得到0。表5-5顯示了位AND的真值表。表中的結果針對兩個操作數的每一位。

表5-5:位AND真值表圖片

位AND運算的一些示例結果如下:

圖片

(按)位OR

按位或(Bitwise OR)。位OR運算符對第一個操作數的每一位與第二個操作數中的對應位進行布爾OR運算,從右向左進行運算。位OR運算符是X-optimistic-與任何值進行OR運算結果都是1。表5-6顯示了位OR的真值表。

表5-6:位OR真值表圖片

按位OR運算的一些結果示例如下:

圖片

圖片

(按)位XOR

按位異或(Bitwise XOR)。位XOR運算符對第一個操作數的每一位與第二個操作數的對應位進行布爾異或XOR運算,從右到左進行運算。按位異或運算符為X-pessimistic——對X或Z值進行異或運算的結果始終為X。表5-7顯示了按位異或的真值表。

表5-7:按位異或真值表圖片

按位異或運算的一些示例結果如下:

圖片

(按)位XNOR

按位XNOR(Bitwise XNOR)。位XNOR運算符對第一個操作數的每一位與第二個操作數的對應位進行布爾XNOR運算,從右到左進行運算。位XNOR運算符為X-pessimistic ——對X或Z值進行XNOR運算的結果為X。表5-8顯示了按位XNOR的真值表。

表5-8:按位XNOR真值表圖片

按位XNOR運算的一些示例結果如下:

圖片

示例5-5說明了一個利用按位運算符的小型RTL模型。

示例5-5:使用按位運算符:多路N位寬和/異或操作

//`begin_keywords "1800-2012" // use SystemVerilog-2012 keywords

// User-defined type definitions
package definitions_pkg;
 typedef enum logic {AND_OP, XOR_OP} mode_t;
endpackage: definitions_pkg

// Multiplexed N-bit wide bitwise-AND or bitwise-XOR operation
module and_xor
import definitions_pkg::*;
#(parameter N = 4)            // op size (default 8-bits)
(input  mode_t        mode,   // 1-bit enumerated input
input  logic [N-1:0] a, b,   // scalable input size
output logic [N-1:0] result  // scalable output size
);
 timeunit 1ns; timeprecision 1ns;

 always_comb
   case (mode)
     AND_OP: result = a & b;
     XOR_OP: result = a ^ b;
   endcase
endmodule: and_xor
//`end_keywords

圖5-5顯示了示例5-5中的RTL模型綜合結果,如上一節前面所述,綜合創建的實現可能受到多個因素的影響,包括:目標設備、與運算符一起使用的任何其他運算符或編程語句、使用的綜合編譯器以及指定的綜合選項和約束。

<center>圖5-5:示例5-5的綜合結果:按位AND和OR運算center>

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NAND
    +關注

    關注

    16

    文章

    1678

    瀏覽量

    136029
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11066
  • and
    and
    +關注

    關注

    0

    文章

    32

    瀏覽量

    7242
收藏 人收藏

    評論

    相關推薦

    數字硬件建模SystemVerilog-運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發表于 08-12 14:27 ?2507次閱讀

    C語言 第2章 順序結構 2-5-24 運算符

    C語言
    電子學習
    發布于 :2022年12月27日 19:22:01

    STC12C2052AD做的手機電池充電器程序

    優先級 右結合  ! 邏輯非運算符   ~ 取反運算符  ++ 自增運算符  -- 自減運算符
    發表于 03-14 09:10

    C語言優先級口訣

    的是取反運算符~,增減指的是自增和自減運算符++和--,富指的是負號運算符-,強指的是類型轉換運算符
    發表于 03-22 09:18

    C語言入門經典(第四版)

    基本數據類型 553.1 運算符的優先級和相關性 553.2 運算符 573.2.1 移位運算符 583.2.2 使用
    發表于 06-11 12:58

    【通信專欄】附錄一:STM32單片機C語言基礎/邏輯運算/運算/結構體/宏定義 精選資料分享

    在單片機開發中,總有一些C語言基礎知識是常常用到的而我們又不易掌握的,今天以STM32單片機為例,總結一下那些常用的C語言基礎知識,例如邏輯運算符,結構體,宏定義以及運算符。邏輯
    發表于 07-21 08:28

    2.7 python運算符

    ;> a5>>> a -= 2>>> a34. Python運算符運算符是把數字看作二進制來進行計算的。Python中的
    發表于 02-21 16:43

    STM32運算運算符學習記錄

    學習過程中的一些疑問記錄一下,方便自己復習(多數內容為轉載,自己心得部分)STM32學習一、運算運算符(&)參加
    發表于 02-25 06:21

    分享關于操作一些筆記

    分享關于操作一些筆記:一、操作簡單介紹首先,以下是運算符:在嵌入式編程中,常常需要對一些寄存器進行配置,有的情況下需要改變一個字節中
    發表于 02-25 08:01

    數字硬件建模SystemVerilog-歸約運算符

    介紹歸約運算符對單個操作數的所有執行運算,并返回標量(1)結果。表5-9列出了歸約運算符。表5-9:RTL建模的歸約
    發表于 10-20 15:03

    第八課 運算符和表達式(運算符)

    學過匯編的朋友都知道匯編對位的處理能力是很強的,但是單片機C語言也能對運算對象進行操作,從而使單片機C語言也能具有一定的對硬件直接進行操作的能力。
    發表于 11-22 12:50 ?661次閱讀

    STM32學習

    學習過程中的一些疑問記錄一下,方便自己復習(多數內容為轉載,自己心得部分)STM32學習一、運算運算符(&)參加
    發表于 01-13 10:21 ?0次下載
    STM32學習

    C語言 | 嵌入式操作精華技巧匯總

    分享關于操作一些筆記:一、操作簡單介紹首先,以下是運算符:在嵌入式編程中,常常需要對一些寄存器進行配置,有的情況下需要改變一個字節中
    發表于 01-13 10:26 ?0次下載
    C語言 | 嵌入式<b class='flag-5'>位</b>操作精華技巧匯總

    什么是移位運算符

    移位運算符將向量的向右或向左移位指定的次數。SystemVerilog具有和算術移位運算符
    的頭像 發表于 02-09 15:49 ?1790次閱讀
    什么是移位<b class='flag-5'>運算符</b>

    Python中運算符介紹

    : print(“a《30”) if 4 《= a 《= 30: print(“1《=a《=10”) if 4 《= a a 《= 30”) 3. 運算符
    的頭像 發表于 03-08 17:22 ?1087次閱讀