3 Verilog HDL 運算子和表示式

2021-10-04 17:39:45 字數 1351 閱讀 9912

1、算術操作符

主要包括加「+」、減「-」、乘「x」、除「/」、取模「%」。

例:當 a = 4'b1111, b = 3'b011 時,即 a*b結果如下圖所示:

二進位制運算結果與十進位制運算結果一致。比如,用十進位制表示,a=15,b=3,即a*b=45,用二進位制表示為101101。

因此,a/b=5,即為4'b0101。

2、關係操作符

主要包含大於「>」、小於「=」、小於等於「<=」。

輸出結果為1位,分為4類:0、1、未知狀態x、高阻z。

3、相等關係操作符

主要包含等於「==」、不等於「!=」、全等於「===」、非全等「!==」。

輸出結果為1位,分為4類:0、1、未知狀態x、高阻z。

等於對有效數值有效,而全等於對未知狀態x與高組態也有效。關係圖如下:

當 a=4'b0011,b=2'b11時,a==b為真,a===b為假。

4、邏輯運算子

包含與「&&」、或「||」、非「!"。

不定狀態的邏輯運算結果也是不定狀態。

5、按位運算子

包含取反「~」、按位與「&」、按位或「/」、按位異或「^」、按位同或「^~」。

6、歸約運算子

包含「&」、或「|」、異或「^」以及相應的非操作。

7、移位運算子

左移「<>」。

例,a=6'101101,a<<2結果為6'b110100。移位後用「0」來填補空位。

8、條件運算子

《條件表示式》?《表示式1>:《表示式2>

條件表示式為1時,取表示式1的結果;條件表示式為0時,取表示式2的結果。

9、連線和複製運算子

連線運算子「」:訊號1的某幾位,訊號2的某幾位,……,訊號n的某幾位。

複製運算子「}」:將乙個表示式的放入雙重花括號,複製倍數放在第乙個括號中。

例,a=3'b101,b=4'b1110,d設為5位,e設為6位。

d=,其中,a取10,b取110,結果d為5'b10110。

e=},即e為6』b101101。

python3運算子 Python3 運算子

python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...

python3運算子 Python3運算子

什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...

運算和運算子

運算 乙個或者乙個以上的資料經過變化得到新值的過程。運算子 用於運算的符號就是運算子 分類 1.算數運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...