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

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

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

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

Verilog基本語法之運(yùn)算符

jf_GctfwYN7 ? 來源:IC修真院 ? 2023-06-25 10:17 ? 次閱讀

運(yùn)算符分類

運(yùn)算符按功能分為9類:

算術(shù)運(yùn)算符

邏輯運(yùn)算符

關(guān)系運(yùn)算符

等式運(yùn)算符

縮減運(yùn)算符

條件運(yùn)算符

位運(yùn)算符

移位運(yùn)算符

位拼接運(yùn)算符

運(yùn)算符按操作數(shù)的個(gè)數(shù)分為3類:

單目運(yùn)算符:帶一個(gè)操作數(shù) 邏輯非!,按位取反~,縮減運(yùn)算符,移位運(yùn)算符

雙目運(yùn)算符:帶兩個(gè)操作數(shù) 算術(shù),關(guān)系,等式運(yùn)算,邏輯,位運(yùn)算符的大部分

三目運(yùn)算符:帶三個(gè)操作數(shù) 條件運(yùn)算符

01 算術(shù)運(yùn)算符:

+
-
*
/
% 求模
算術(shù)運(yùn)算符 說明

進(jìn)行整數(shù)除法時(shí),結(jié)果值略去小數(shù)部分,只取整數(shù)部分

%為求模運(yùn)算符,要求%兩側(cè)均為整型數(shù)據(jù)

求模運(yùn)算結(jié)果值的符號位取第一個(gè)操作數(shù)的符號位

例:-11%3 結(jié)果為-2

進(jìn)行算術(shù)運(yùn)算時(shí),若某操作數(shù)為不定值x,則整個(gè)結(jié)果也為x

02 邏輯運(yùn)算符:

邏輯運(yùn)算符把它的操作數(shù)當(dāng)成布爾變量

非零的操作數(shù)被認(rèn)為是真(1’b1);

零被認(rèn)為是假(1’b0);

不確定的操作數(shù)如4‘bxx00,被認(rèn)為是不確定的(可能為零,也可能是非零);但4‘bxx11,被認(rèn)為是真

&&(雙目) 邏輯與
||(雙目) 邏輯或
!(單目) 邏輯非
邏輯運(yùn)算符 說明

進(jìn)行邏輯運(yùn)算后的結(jié)果為布爾值(1或0)

&&和||的優(yōu)先級除高于條件運(yùn)算符外,低于關(guān)系運(yùn)算符,等式運(yùn)算符等幾乎所有運(yùn)算符

邏輯非!優(yōu)先級最高

例:(a>b)&&(b>c) 可簡寫為:a>b && b>c

(a==b)||(x==y) 可簡寫為:a==b || x==y

(!a) || (a>b) 可簡寫為:!a || a>b

建議采用帶括號形式

03 位運(yùn)算符:

~(單目) 按位取反
&(雙目) 按位與
| (雙目) 按位或
^(雙目) 按位異或
^~,~^(雙目) 按位同或
位運(yùn)算符 說明

位運(yùn)算其結(jié)果與操作數(shù)位數(shù)相同。位運(yùn)算符中的雙目運(yùn)算符要求對兩個(gè)操作數(shù)的相應(yīng)位逐位進(jìn)行運(yùn)算

兩個(gè)不同長度的操作數(shù)進(jìn)行位運(yùn)算時(shí),將自動按右端對齊,位數(shù)少的操作數(shù)會在高位0補(bǔ)齊

例 a=5'b11011 b=3'b001 a&b = 5'00001

04 關(guān)系運(yùn)算符(雙目):

< 小于
<= 小于等于
> 大于
>= 大于等于
關(guān)系運(yùn)算符 說明

運(yùn)算結(jié)果為1位的邏輯值1或0或x.

關(guān)系運(yùn)算時(shí),若關(guān)系為真,則返回值為1;若關(guān)系為假,則返回值為0;若某操作數(shù)為不定值x,則返回值為x。

所有關(guān)系運(yùn)算符優(yōu)先級別相同。

關(guān)系運(yùn)算符的優(yōu)先級別低于算術(shù)運(yùn)算符。

例:a

05 等式運(yùn)算符:

== 等于
!= 不等于
=== 全等
!== 不全等
等式運(yùn)算符 說明

運(yùn)算結(jié)果為1位的邏輯值1或0或x.

等于運(yùn)算符(==)和全等運(yùn)算符(===)的區(qū)別:

使用等式運(yùn)算符時(shí)兩個(gè)操作數(shù)必須逐位相等,結(jié)果才為1;若某些位為x或z,則結(jié)果為x;

使用全等運(yùn)算符時(shí),若兩個(gè)操作數(shù)的相應(yīng)位完全一致(如同是1,0,x,z)則結(jié)果為1;否則為0.

所有的等式運(yùn)算符優(yōu)先級別相同

===和!==運(yùn)算符常用于case表達(dá)式的判別,又稱為"case等式運(yùn)算符".

==真值表

== 0 1 x z
0 0 0 x x
1 0 1 x x
x x x x x
z x x x x

===真值表

=== 0 1 x z
0 0 0 0 0
1 0 1 0 0
x 0 0 1 0
z 0 0 0 1

06 縮減運(yùn)算符(單目):

&
~& 與非
|
~| 或非
^ 異或
^~,~^ 同或
縮減運(yùn)算符 說明

對單個(gè)操作數(shù)進(jìn)行遞推運(yùn)算,即先將操作數(shù)的最低位于第二位進(jìn)行與,或,非運(yùn)算,再將運(yùn)算結(jié)果與第三位進(jìn)行相同運(yùn)算,一次類推直至高位。

最后運(yùn)算結(jié)果縮減為1位二進(jìn)制數(shù)

例:reg[3:0] a;

b =|a; //等效于b=((a[0] | a[1]) |a(2)) | a[3]

07 移位運(yùn)算符(單目):

>> 右移
< 左移
移位運(yùn)算符 說明

A >>n 或A<< n

將操作數(shù)右移或左移n位,同時(shí)用n個(gè)0填補(bǔ)移出的空位

左移會擴(kuò)充位數(shù),右移位數(shù)不變,但數(shù)據(jù)會丟失

08 條件運(yùn)算符(三目):

信號 = 條件?表達(dá)式1:表達(dá)式2

當(dāng)條件為真,信號取表達(dá)式1的值,條件為假,則取表達(dá)式2的值

09 位拼接運(yùn)算符:

運(yùn)算符號{ },用于將兩個(gè)或多個(gè)信號的某些位拼接起來,表示一個(gè)整體信號。

{信號1,信號2}

output [3:0] sum;      
output cout;
input  [3:0] ina, inb;
input  cin;
assign  {cout,sum} =ina + inb + cin;  //進(jìn)位與和拼接在一起
算術(shù)運(yùn)算符

用重復(fù)法簡化表達(dá)式,如:{4{w}} //等同于{w,w,w,w}

還可用嵌套方法簡化書寫,如{b,{3{a,b}} //{b,a,b,a,b,a}

在為拼接表達(dá)式中,不允許存在沒有指明位數(shù)的信號,必須指明信號的位數(shù);若未指明,則默認(rèn)為32位的二進(jìn)制數(shù);

如{1,0}=64’h00000001_00000000, 不是2‘b10

8299d1aa-11b1-11ee-962d-dac502259ad0.png





審核編輯:劉清

聲明:本文內(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

    文章

    795

    瀏覽量

    41700
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8284

原文標(biāo)題:IC學(xué)霸筆記 | Verilog基本語法之運(yùn)算符

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言運(yùn)算符的使用方法

    詳細(xì)介紹了C語言表達(dá)式、算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、條件結(jié)構(gòu)、邏輯運(yùn)算符、位運(yùn)算符語法
    發(fā)表于 11-02 11:30 ?1688次閱讀
    C語言<b class='flag-5'>運(yùn)算符</b>的使用方法

    算術(shù)運(yùn)算符的相關(guān)資料分享

    一:算術(shù)運(yùn)算符算術(shù)運(yùn)算符非常地簡單,就是小學(xué)數(shù)學(xué)里面的一些加減乘除操作。不過呢,還是有一些語法細(xì)節(jié)需要注意的。1.加法運(yùn)算符 + 1 在第3行利用加法
    發(fā)表于 11-30 06:09

    條件運(yùn)算符是什么_條件運(yùn)算符有哪些

    運(yùn)算符優(yōu)先級高于賦值、逗號運(yùn)算符,低于其他運(yùn)算符。關(guān)系運(yùn)算實(shí)際上是邏輯比較運(yùn)算,它是邏輯運(yùn)算
    發(fā)表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運(yùn)算符</b>是什么_條件<b class='flag-5'>運(yùn)算符</b>有哪些

    單目運(yùn)算符是什么_單目運(yùn)算符有哪些

    單目運(yùn)算符是指運(yùn)算所需變量為一個(gè)的運(yùn)算符,又叫一元運(yùn)算符,其中有邏輯非運(yùn)算符:!、按位取反運(yùn)算符
    的頭像 發(fā)表于 02-24 15:42 ?6.1w次閱讀
    單目<b class='flag-5'>運(yùn)算符</b>是什么_單目<b class='flag-5'>運(yùn)算符</b>有哪些

    C運(yùn)算符的優(yōu)先級和結(jié)合性詳細(xì)解決

    運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號。 C語言內(nèi)置了豐富的運(yùn)算符,大體可分為10類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位
    的頭像 發(fā)表于 02-22 17:27 ?3270次閱讀

    淺析MySQL中的各類運(yùn)算符

    MySQL支持多種運(yùn)算符,我們在寫SQL腳本時(shí)經(jīng)常會需要用到各種各樣的運(yùn)算符,這些運(yùn)算符可以用來連接表達(dá)式,進(jìn)而從數(shù)據(jù)庫中查詢我們需要的結(jié)果集等。這些類型主要包括算術(shù)運(yùn)算符、比較
    的頭像 發(fā)表于 05-03 17:41 ?2074次閱讀
    淺析MySQL中的各類<b class='flag-5'>運(yùn)算符</b>

    python運(yùn)算符是什么

    python運(yùn)算符 0. 什么是運(yùn)算符? 本章節(jié)主要說明Python的運(yùn)算符。舉個(gè)簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作數(shù),“+”號為運(yùn)算符。 Python語言支持
    的頭像 發(fā)表于 02-21 16:44 ?2427次閱讀

    Verilog邏輯設(shè)計(jì)中的循環(huán)語句和運(yùn)算符

    “ 本文主要分享了在Verilog設(shè)計(jì)過程中一些經(jīng)驗(yàn)與知識點(diǎn),主要包括循環(huán)語句(forever、repeat、while和for)、運(yùn)算符。”
    的頭像 發(fā)表于 03-15 11:41 ?5268次閱讀

    C語言總結(jié)_語句、運(yùn)算符

    當(dāng)前文章復(fù)盤C語言的: 位運(yùn)算運(yùn)算符、基本運(yùn)算符、數(shù)據(jù)類型、變量、for語句、while語句、goto語句、switch語句、運(yùn)算符優(yōu)先級強(qiáng)制轉(zhuǎn)換等。
    的頭像 發(fā)表于 08-14 09:39 ?1030次閱讀

    什么是運(yùn)算符重載

    重載運(yùn)算符是具有特殊名稱的函數(shù),是通過關(guān)鍵字** operator **后跟運(yùn)算符的符號來定義的
    的頭像 發(fā)表于 01-20 15:30 ?2545次閱讀

    條件(三元)運(yùn)算符

    RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件運(yùn)算符的重點(diǎn)。
    的頭像 發(fā)表于 02-09 15:42 ?1392次閱讀
    條件(三元)<b class='flag-5'>運(yùn)算符</b>

    什么是移位運(yùn)算符

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

    Go語言運(yùn)算符主要包括哪些呢?

    Go語言運(yùn)算符主要包括:算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符和其他
    的頭像 發(fā)表于 05-26 15:54 ?890次閱讀
    Go語言<b class='flag-5'>運(yùn)算符</b>主要包括哪些呢?

    verilog的邏輯運(yùn)算符

    寫在前面 之前曾經(jīng)整理過verilog的各類運(yùn)算符的表達(dá)方式,但是在學(xué)習(xí)的過程中并未深入研究關(guān)于邏輯運(yùn)算符的相關(guān)知識,導(dǎo)致在實(shí)際使用過程中錯(cuò)誤頻出,下面是我從網(wǎng)絡(luò)上整理的相關(guān)verilog
    的頭像 發(fā)表于 09-21 10:07 ?2522次閱讀
    <b class='flag-5'>verilog</b>的邏輯<b class='flag-5'>運(yùn)算符</b>

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

    verilog語法中使用以下兩個(gè)運(yùn)算符可以簡化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?1072次閱讀
    <b class='flag-5'>Verilog</b><b class='flag-5'>語法</b>中<b class='flag-5'>運(yùn)算符</b>的用法
    主站蜘蛛池模板: 一级一黄在线观看视频免费| 一级录像| 美女淫| 黄色三级网站免费| 韩国免费特一级毛片| 国产一二精品| 222.www免费观看| 免费xxxx大片| 美女网色| 国模私拍视频在线| www五月天| 天天干影院| 九九国产在线观看| 欧美性黄色| 久久精品国产免费观看99| 亚洲天堂网站在线| 色成人亚洲| 黄色小视频日本| 亚洲色五月| 国产毛片精品| 视频一二三区| 亚洲成年人网| 来吧成人综合网| 新版天堂资源中文在线| 国产一级毛片国语版| 亚洲精品二区中文字幕| 网络色综合久久| 久久噜噜噜久久亚洲va久| 97成人在线视频| 一级片黄色免费| 天堂资源最新版在线www| 久久精品看片| 欧美二级| 伊人成综合| 啪啪中文字幕| 一级一级女人18毛片| 欧美日韩一区二区三区视频| 国产成人精品日本亚洲语言| 天天爱天天干天天| 在线免费亚洲| 色综合天天综合网国产成人|