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

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

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

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

FPGA學(xué)習(xí)筆記 ? 來(lái)源:FPGA學(xué)習(xí)筆記 ? 作者:FPGA學(xué)習(xí)筆記 ? 2023-09-21 10:07 ? 次閱讀

寫在前面

之前曾經(jīng)整理過(guò)verilog的各類運(yùn)算符的表達(dá)方式,但是在學(xué)習(xí)的過(guò)程中并未深入研究關(guān)于邏輯運(yùn)算符的相關(guān)知識(shí),導(dǎo)致在實(shí)際使用過(guò)程中錯(cuò)誤頻出,下面是我從網(wǎng)絡(luò)上整理的相關(guān)verilog的邏輯運(yùn)算符的相關(guān)知識(shí),希望對(duì)各位有所幫助。

分類

按照常見(jiàn)的幾類verilog邏輯運(yùn)算符可以將其分為以下幾類

wKgZomULpSKAEliIAABEUmBAzmo063.png

邏輯運(yùn)算符:&&、||、!

&&和||是雙目運(yùn)算,用在兩個(gè)數(shù)之間;!為單目運(yùn)算符用在數(shù)字之前

在N = A xx B的邏輯運(yùn)算中,A、B、N都只存在兩個(gè)值:true or false,二者在機(jī)器中表示1和0;在進(jìn)行操作時(shí)A與B的數(shù)據(jù)寬度可以不等

位運(yùn)算符:&、|、~、^、 ^~

其中的&、|、^、 ^~ 均為雙目運(yùn)算符,~為單目運(yùn)算符;相較于邏輯運(yùn)算符,位運(yùn)算符的核心是按位,二者具體的區(qū)別可以通過(guò)綜合后的RTL視圖進(jìn)行區(qū)分

需要注意的是位運(yùn)算符與邏輯運(yùn)算符一樣,兩個(gè)運(yùn)算數(shù)可以是不同長(zhǎng)度,在運(yùn)算的過(guò)程中右對(duì)齊,且缺少的位數(shù)將用0補(bǔ)齊

縮位運(yùn)算符:&、|、~

又稱為縮減運(yùn)算符,為單目運(yùn)算符;對(duì)單個(gè)操作數(shù)進(jìn)行遞推運(yùn)算,運(yùn)算結(jié)果得到的是一位二進(jìn)制數(shù)

補(bǔ)充:異或同或也可以進(jìn)行縮位運(yùn)算,其中的縮位異或常用于奇偶校驗(yàn)

等式運(yùn)算:==、 !=、=== 、 !==

進(jìn)行數(shù)值的比較操作,相較于==而言===會(huì)更加嚴(yán)格;后者在比較時(shí)會(huì)對(duì)高阻態(tài)和不定態(tài)進(jìn)行比較

以上便是關(guān)于verilog的邏輯運(yùn)算符的一些基礎(chǔ)知識(shí),歡迎各位交流學(xué)習(xí)。

審核編輯 黃宇

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

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110095
  • 數(shù)字電路
    +關(guān)注

    關(guān)注

    193

    文章

    1605

    瀏覽量

    80618
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    172

    瀏覽量

    11083
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    邏輯異或運(yùn)算符在Python中的用法

    在Python編程語(yǔ)言中,邏輯異或運(yùn)算符并不直接作為一個(gè)內(nèi)置的操作存在,因?yàn)镻ython更側(cè)重于高級(jí)編程和可讀性,并沒(méi)有直接提供異或運(yùn)算符的簡(jiǎn)寫形式用于
    的頭像 發(fā)表于 11-19 09:46 ?184次閱讀

    C語(yǔ)言指針運(yùn)算符詳解

    在C語(yǔ)言中,當(dāng)你有一個(gè)指向數(shù)組中某個(gè)元素的指針時(shí),你可以對(duì)該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來(lái)遍歷數(shù)組中的元素,如ptr[i]等價(jià)于*(ptr + i)。然而,如果你的操作使得指針指向了數(shù)組以外的位置(除了數(shù)組結(jié)束位置之后的一個(gè)位置之外),那么這個(gè)指針
    的頭像 發(fā)表于 10-30 11:16 ?253次閱讀

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

    verilog語(yǔ)法中使用以下兩個(gè)運(yùn)算符可以簡(jiǎn)化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?739次閱讀
    <b class='flag-5'>Verilog</b>語(yǔ)法中<b class='flag-5'>運(yùn)算符</b>的用法

    技術(shù)干貨驛站 ▏解鎖C語(yǔ)言高效編程秘訣:深入解析運(yùn)算符與優(yōu)先級(jí)

    邏輯表達(dá)。1位運(yùn)算符“程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲(chǔ)存的,位運(yùn)算可以直接對(duì)整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作,運(yùn)位算包括位邏輯運(yùn)算和移位
    的頭像 發(fā)表于 10-13 08:09 ?255次閱讀
    技術(shù)干貨驛站 ▏解鎖C語(yǔ)言高效編程秘訣:深入解析<b class='flag-5'>運(yùn)算符</b>與優(yōu)先級(jí)

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:編程高手必備,全方位解析運(yùn)算符的核心技能!

    在C語(yǔ)言的編程領(lǐng)域中,運(yùn)算符是實(shí)現(xiàn)數(shù)據(jù)處理與邏輯操作的關(guān)鍵工具。無(wú)論是在處理簡(jiǎn)單的數(shù)值計(jì)算,還是在構(gòu)建復(fù)雜的邏輯結(jié)構(gòu)時(shí),運(yùn)算符的使用貫穿始終。作為編程語(yǔ)言的基礎(chǔ)組成部分之一,
    的頭像 發(fā)表于 09-18 15:56 ?352次閱讀
    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:編程高手必備,全方位解析<b class='flag-5'>運(yùn)算符</b>的核心技能!

    MATLAB(4)--MATLAB基本運(yùn)算

    邏輯運(yùn)算 邏輯運(yùn)算符:&(與)、|(或)和~(非)。 設(shè)參與邏輯運(yùn)算的兩個(gè)標(biāo)量a和b,那么運(yùn)算規(guī)則為: a&b:a、b全為非零時(shí),
    發(fā)表于 09-06 10:18

    c語(yǔ)言從右到左的運(yùn)算符有哪些

    以下是一些主要的從右到左運(yùn)算的C語(yǔ)言運(yùn)算符: 函數(shù)調(diào)用運(yùn)算符 ( () ):當(dāng)您調(diào)用一個(gè)函數(shù)時(shí),參數(shù)列表是從右到左進(jìn)行求值的。 后置遞增運(yùn)算符 ( ++ ) 和 后置遞減
    的頭像 發(fā)表于 08-20 11:39 ?949次閱讀

    TestStand表達(dá)式中常用的語(yǔ)法規(guī)則和運(yùn)算符使用

    TestStand也有自己的語(yǔ)言嘛?在回答這個(gè)問(wèn)題之前大家可以想一下在使用TestStand時(shí)有一個(gè)和語(yǔ)言密切相關(guān)的屬性。沒(méi)錯(cuò)那就是表達(dá)式(Expressions),在這篇文章中,小編將以Q&A的方式來(lái)帶著大家來(lái)理解并熟悉TestStand表達(dá)式中較為常用的一些語(yǔ)法規(guī)則以及運(yùn)算符使用。
    的頭像 發(fā)表于 08-15 18:10 ?1437次閱讀
    TestStand表達(dá)式中常用的語(yǔ)法規(guī)則和<b class='flag-5'>運(yùn)算符</b>使用

    PLC中的邏輯運(yùn)算方式有哪些

    PLC(可編程邏輯控制器)中的邏輯運(yùn)算方式主要包括以下幾種,這些邏輯運(yùn)算在PLC編程中扮演著至關(guān)重要的角色,用于實(shí)現(xiàn)各種復(fù)雜的控制邏輯。
    的頭像 發(fā)表于 07-24 16:55 ?643次閱讀

    關(guān)于Verilog的一些基本語(yǔ)法

    ;gt;=、==、!=) ( 注意:小于等于(<=),在條件判斷語(yǔ)句中和非阻塞賦值有點(diǎn)像,所以一定要注意 ) ③、邏輯運(yùn)算符(&&、||、?。?④、位運(yùn)算符
    發(fā)表于 05-31 18:31

    Golang為何舍棄三元運(yùn)算符

    golang中不存在?:運(yùn)算符的原因是因?yàn)檎Z(yǔ)言設(shè)計(jì)者已經(jīng)預(yù)見(jiàn)到三元運(yùn)算符經(jīng)常被用來(lái)構(gòu)建一些極其復(fù)雜的表達(dá)式。雖然使用if進(jìn)行替代會(huì)讓代碼顯得更長(zhǎng),但這毫無(wú)疑問(wèn)可讀性更強(qiáng)。
    的頭像 發(fā)表于 04-03 15:13 ?702次閱讀

    鴻蒙TypeScript入門學(xué)習(xí)第5天:【TypeScript 運(yùn)算符

    運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)項(xiàng)目來(lái)進(jìn)行運(yùn)算。
    的頭像 發(fā)表于 04-01 16:18 ?489次閱讀
    鴻蒙TypeScript入門學(xué)習(xí)第5天:【TypeScript <b class='flag-5'>運(yùn)算符</b>】

    C語(yǔ)言程序的結(jié)構(gòu)認(rèn)識(shí)

    兩個(gè)符號(hào)之間不可以有空格,復(fù)合賦值運(yùn)算符的優(yōu)先級(jí)與賦值運(yùn)算符的相同。表達(dá)式n+=1等價(jià)于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復(fù)合的賦值運(yùn)算符運(yùn)算規(guī)則依次類推。
    發(fā)表于 03-22 12:30 ?1257次閱讀

    verilog運(yùn)算符的優(yōu)先級(jí)

    先給大家出一個(gè)題目:當(dāng)x為5時(shí),y=x
    的頭像 發(fā)表于 01-19 10:36 ?3109次閱讀
    <b class='flag-5'>verilog</b><b class='flag-5'>運(yùn)算符</b>的優(yōu)先級(jí)

    使用ADS并使用ILLD和367DP MCU,賦值運(yùn)算符沒(méi)有按預(yù)期運(yùn)行的原因?

    我正在使用 ADS 并使用 ILLD 和 367DP MCU。 從字面上看,賦值運(yùn)算符沒(méi)有按預(yù)期運(yùn)行。 例如,考慮以下代碼(這是一個(gè)極其簡(jiǎn)化的示例,實(shí)際上,它涉及將SPI結(jié)果分配給一個(gè)變量以通過(guò)
    發(fā)表于 01-18 10:43