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

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

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

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

什么是邏輯運(yùn)算符

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

數(shù)字硬件建模SystemVerilog-邏輯運(yùn)算符

poYBAGPkpiyAIH3vAATd-hAQQfA004.png

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

pYYBAGPkpjeAHw_lAAIrsU-9Z64181.png

邏輯運(yùn)算符

邏輯運(yùn)算符對(duì)其操作數(shù)求值,并返回一個(gè)值,該值指示求值結(jié)果是真還是假(true or false)。例如,運(yùn)算a && b測試a和b是否都為真,如果兩個(gè)操作數(shù)都為真,則運(yùn)算符返回真。否則,運(yùn)算符返回false。

邏輯運(yùn)算符返回值。SystemVerilog沒有內(nèi)置的true或false布爾值。相反,邏輯運(yùn)算符的返回使用邏輯值1’b1(一個(gè)一位寬的邏輯l)表示真,1’b0表示假。邏輯運(yùn)算符還可以返回1’bx,指示仿真無法確定實(shí)際邏輯門的評(píng)估結(jié)果是否為真或假的模糊條件。

判斷一個(gè)表達(dá)式是真是假。要確定操作數(shù)是真是假,SystemVerilog使用以下規(guī)則:

  • 如果所有位均為0,則操作數(shù)為假
  • 如果所有位均為1,則操作數(shù)為真
  • 如果所有位均為X或Z,且沒有位為1,則操作數(shù)未知X

表5-1列出了RTL綜合編譯器普遍支持的邏輯運(yùn)算符。

表5-11:RTL建模的邏輯運(yùn)算符

pYYBAGPkpkSANdXrAADSr4eViwU021.png

邏輯求反運(yùn)算符通常被稱為“not運(yùn)算符”,它是“not true”的縮寫。

邏輯運(yùn)算符通過對(duì)每個(gè)操作數(shù)進(jìn)行歸約OR來執(zhí)行其運(yùn)算,從而產(chǎn)生一個(gè)1位結(jié)果。然后對(duì)該結(jié)果進(jìn)行求值,以確定其為真還是假。對(duì)于not運(yùn)算符,1位的結(jié)果首先被反轉(zhuǎn),然后求值為真或假。

表5-12和5-13顯示了這些邏輯運(yùn)算符對(duì)幾個(gè)示例值的結(jié)果。

表5-12:邏輯AND and OR運(yùn)算的示例結(jié)果

pYYBAGPkpnCAHjVOAAGAvWQPM9U423.png

表5-13:邏輯求反運(yùn)算的示例結(jié)果

poYBAGPkpoGAOYXjAAFiZF8FZ0U483.png

邏輯求反運(yùn)算符(!)和按位反轉(zhuǎn)運(yùn)算符(~)之間的區(qū)別

練習(xí)題目《HDLBits: 在線學(xué)習(xí) SystemVerilog(一)-Problem 2-6》Problem 4

應(yīng)注意不要混淆邏輯求反運(yùn)算符(!)以及按位反轉(zhuǎn)運(yùn)算符(~)。求反運(yùn)算符對(duì)其操作數(shù)執(zhí)行真/假求值,并返回表示真、假或未知結(jié)果的1位值。按位反轉(zhuǎn)運(yùn)算符對(duì)操作數(shù)的每一位(補(bǔ)碼)執(zhí)行邏輯反轉(zhuǎn),并返回與操作數(shù)相同位寬的值。

在某些操作中,這些操作的結(jié)果恰好相同,但在其他操作中,它們返回的值非常不同。當(dāng)運(yùn)算符與決策語句一起被錯(cuò)誤使用時(shí),這種差異可能導(dǎo)致錯(cuò)誤代碼。考慮下面的例子:

poYBAGPkpoyAYuOLAAD7SenzQ2w554.png

前面代碼片段的最后兩行之所以不同,是因?yàn)檫@兩個(gè)運(yùn)算符的工作方式不同——邏輯求反運(yùn)算符(!)通過將兩位相加或相減,對(duì)2位選擇執(zhí)行真/假計(jì)算,然后反轉(zhuǎn)1位結(jié)果,按位反轉(zhuǎn)運(yùn)算符(~)只反轉(zhuǎn)2位選擇向量的每一位的值,并返回2位結(jié)果。if語句然后對(duì)2位向量進(jìn)行真/假測試,該向量的計(jì)算結(jié)果為真,因?yàn)榉崔D(zhuǎn)后的值仍有一位設(shè)置為1。

最佳實(shí)踐指南5-1
使用按位反轉(zhuǎn)運(yùn)算符反轉(zhuǎn)值的位,不要使用按位反轉(zhuǎn)運(yùn)算符對(duì)邏輯求反運(yùn)算符求反。相反,使用邏輯求反運(yùn)算符來否定真/假測試的結(jié)果。不要使用邏輯求反運(yùn)算符反轉(zhuǎn)值。
最佳實(shí)踐指南5-2
僅使用邏輯求反運(yùn)算符求反來測試標(biāo)量(1位)值,而不是 對(duì)向量執(zhí)行真/假測試。

如果向量的任何位為1,邏輯運(yùn)算將返回true,這可能會(huì)導(dǎo)致在測試特定位時(shí)出現(xiàn)設(shè)計(jì)錯(cuò)誤。計(jì)算向量值時(shí),使用等式或關(guān)系運(yùn)算符測試可接受的值。

示例5-7說明了一個(gè)小型RTL模型,該模型使用邏輯NOT、邏輯AND和邏輯OR運(yùn)算符。該設(shè)計(jì)是一個(gè)邏輯比較器,如果兩個(gè)數(shù)據(jù)值中的任何一個(gè)在可配置的值范圍內(nèi),則設(shè)置一個(gè)flag。

示例5-7:使用邏輯運(yùn)算符:當(dāng)值在某個(gè)范圍內(nèi)時(shí)設(shè)置flag

poYBAGPkpp-AIiNYAAHodulFuHs131.png

圖5-7顯示了示例5-7中的RTL模型綜合結(jié)果

圖5-7:示例5-7的綜合結(jié)果:邏輯運(yùn)算符(范圍內(nèi)比較)

poYBAGPkpq6AdRsxAALenHpaj_E942.png

不可綜合的邏輯運(yùn)算符

SV-2009增加了兩個(gè)額外的邏輯運(yùn)算符,它們是蘊(yùn)涵和等價(jià)運(yùn)算符,在本文編寫時(shí)RTL綜合編譯器通常不支持這些運(yùn)算符。表5-14列出了這兩個(gè)運(yùn)算符的標(biāo)記和描述。

表5-14:不可綜合邏輯運(yùn)算符

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

    關(guān)注

    0

    文章

    43

    瀏覽量

    19050
  • 邏輯
    +關(guān)注

    關(guān)注

    2

    文章

    834

    瀏覽量

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

    關(guān)注

    0

    文章

    172

    瀏覽量

    11353
收藏 人收藏

    評(píng)論

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

    單片機(jī)的邏輯運(yùn)算符和位運(yùn)算符是什么?數(shù)字電路中的常用符號(hào)

    “真”就是其它一切“非 0 值”。然后,我們來具體分析一下幾個(gè)主要的邏輯運(yùn)算符。我們假定有 2 個(gè)字節(jié)變量:A 和 B,二者進(jìn)行某種邏輯運(yùn)算后的結(jié)果為 F。以下邏輯運(yùn)算符都是按照變量整體值進(jìn)行
    的頭像 發(fā)表于 10-03 08:50 ?2.7w次閱讀
    單片機(jī)的<b class='flag-5'>邏輯運(yùn)算符</b>和位<b class='flag-5'>運(yùn)算符</b>是什么?數(shù)字電路中的常用符號(hào)

    C語言基礎(chǔ)知識(shí)(4)--運(yùn)算符

    C語言中,運(yùn)算符包括有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符邏輯運(yùn)算符和位運(yùn)算
    的頭像 發(fā)表于 06-15 09:38 ?4587次閱讀

    Bug之邏輯運(yùn)算符優(yōu)先級(jí)分享!

    發(fā)現(xiàn)原來是運(yùn)算符優(yōu)先級(jí)的問題;看下面的圖可以知道,==的優(yōu)先級(jí)高于 & ,再看上面那段代碼。。。發(fā)現(xiàn)了什么。。。。。。。天吶,,,可把我害苦了。。這也告訴我們,如果對(duì)優(yōu)先級(jí)不全熟悉的話,那么盡量加括號(hào)來限制優(yōu)先級(jí),養(yǎng)成好習(xí)慣對(duì)減少Bug是多么重要啊!在此分享,希望能吸取教訓(xùn);
    發(fā)表于 10-28 20:31

    邏輯運(yùn)算符是什么

    邏輯運(yùn)算符:與或非條件結(jié)構(gòu)if -else及其嵌套循環(huán)結(jié)構(gòu)whilefordo-while
    發(fā)表于 07-14 07:50

    邏輯電路與邏輯運(yùn)算符

    一、邏輯電路與邏輯運(yùn)算邏輯運(yùn)算符:(1)按變量整體值進(jìn)行運(yùn)算邏輯與(&&)邏輯或(||)
    發(fā)表于 07-16 10:51

    Bitwise 邏輯運(yùn)算符進(jìn)行設(shè)計(jì)

    鎖定。  AND Bitwise 運(yùn)算符  攝像頭滑塊的主要位運(yùn)算符是 AND。該運(yùn)算器使用 C 語言編程中的安培 (&) 符號(hào),使用圖 1 中的真值表。  圖 1
    發(fā)表于 04-02 17:39

    【verilog每日一練】基本邏輯運(yùn)算符的使用

    用組合邏輯實(shí)現(xiàn)以下運(yùn)算
    發(fā)表于 08-11 10:32

    C語言中的邏輯運(yùn)算符是怎么樣的

    C語言提供了一組邏輯運(yùn)算符:或(||)、且(&&)、非(!),分別對(duì)應(yīng)于命題邏輯中的 OR、AND、NOT運(yùn)算
    的頭像 發(fā)表于 02-20 16:25 ?4293次閱讀

    邏輯運(yùn)算符與表達(dá)式

    在C語言中,我們通常會(huì)進(jìn)行真值與假值的判斷,這時(shí)我們就需要用到邏輯運(yùn)算符邏輯表達(dá)式。如果表達(dá)式的值不為0,則通通返回為真值。只有當(dāng)表達(dá)式的值為0時(shí),才會(huì)返回假值。
    的頭像 發(fā)表于 02-21 15:16 ?2548次閱讀
    <b class='flag-5'>邏輯運(yùn)算符</b>與表達(dá)式

    邏輯運(yùn)算符與表達(dá)式

    邏輯運(yùn)算符與位邏輯表達(dá)式可以實(shí)現(xiàn)位的編輯,比如位的清零、設(shè)置、取反和取補(bǔ)等操作。使用位邏輯運(yùn)算符與位邏輯表達(dá)式可以在不使用匯編的情況下實(shí)現(xiàn)部分匯編的功能
    的頭像 發(fā)表于 02-21 15:22 ?1592次閱讀
    位<b class='flag-5'>邏輯運(yùn)算符</b>與表達(dá)式

    C語言邏輯運(yùn)算符優(yōu)先次序

    有3種邏輯運(yùn)算符:與(AND),或(OR),非(NOT)。在basic和Pascal等語言可以在程序中直接用and,or,not作為邏輯運(yùn)算符。在C語言中不能再程序中直接使用,而是用其他符號(hào)代替。
    的頭像 發(fā)表于 03-09 10:49 ?3587次閱讀

    KUKA機(jī)器人的邏輯運(yùn)算符

    邏輯運(yùn)算符用于布爾變量、常數(shù)和簡單的、借助比較運(yùn)算符構(gòu)成的邏輯表達(dá)式的邏輯運(yùn)算
    發(fā)表于 07-21 10:06 ?2993次閱讀
    KUKA機(jī)器人的<b class='flag-5'>邏輯運(yùn)算符</b>

    C語言中邏輯運(yùn)算符的使用方法及優(yōu)先級(jí)關(guān)系

    邏輯運(yùn)算符是用來比較和操作布爾值的運(yùn)算符
    發(fā)表于 08-21 14:46 ?5060次閱讀
    C語言中<b class='flag-5'>邏輯運(yùn)算符</b>的使用方法及優(yōu)先級(jí)關(guān)系

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

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

    邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是

    邏輯運(yùn)算符是編程中常用的運(yùn)算符之一,用于判斷兩個(gè)表達(dá)式之間的關(guān)系,并返回布爾值結(jié)果。在邏輯運(yùn)算中,兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型可以是任意類型。 首先,我們需要了解
    的頭像 發(fā)表于 11-30 14:15 ?2281次閱讀
    主站蜘蛛池模板: 校园春色亚洲欧美 | 国产伦精品一区二区三区在线观看 | 黄色片网站日本 | 天天色天天色 | 欧美一级视频精品观看 | 亚洲成年网 | 性欧美www | 免费深夜视频 | 欧美性三级| 日韩种子 | 欧美黄色录像视频 | 日本在线视频一区二区三区 | 亚洲视频你懂的 | 欧美一区二区三区成人看不卡 | 五月花亚洲| 成人免费看黄网站无遮挡 | 亚洲国产丝袜精品一区杨幂 | 天天色综合3 | 亚洲欧洲色天使日韩精品 | 国产乱子伦一区二区三区 | 色妞色综合久久夜夜 | 久久婷人人澡人人爽 | 天堂bt在线网bt | 人人干在线观看 | 女人精aaaa片一级毛片女女 | 久久久久国产一级毛片高清版 | 日本a级三级三级三级久久 日本a级影院 | 午夜久久精品 | 五月天婷婷综合网 | 国产色噜噜 | 377p亚洲欧洲日本大胆色噜噜 | 性xxx无遮挡 | 伊人久久大香线蕉综合亚洲 | 男女性接交无遮挡免费看视频 | 久久夜色tv网站免费影院 | 日日操日日爽 | 大黄香蕉| 午夜女同影院 | 人人草人人干 | 日本黄网站高清色大全 | 一区视频 |