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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)算符對其操作數(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í)際邏輯門的評估結(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)算符通過對每個(gè)操作數(shù)進(jìn)行歸約OR來執(zhí)行其運(yùn)算,從而產(chǎn)生一個(gè)1位結(jié)果。然后對該結(jié)果進(jìn)行求值,以確定其為真還是假。對于not運(yùn)算符,1位的結(jié)果首先被反轉(zhuǎn),然后求值為真或假。

表5-12和5-13顯示了這些邏輯運(yùn)算符對幾個(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)算符對其操作數(shù)執(zhí)行真/假求值,并返回表示真、假或未知結(jié)果的1位值。按位反轉(zhuǎn)運(yùn)算符對操作數(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)算符(!)通過將兩位相加或相減,對2位選擇執(zhí)行真/假計(jì)算,然后反轉(zhuǎn)1位結(jié)果,按位反轉(zhuǎn)運(yùn)算符(~)只反轉(zhuǎn)2位選擇向量的每一位的值,并返回2位結(jié)果。if語句然后對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)算符對邏輯求反運(yùn)算符求反。相反,使用邏輯求反運(yùn)算符來否定真/假測試的結(jié)果。不要使用邏輯求反運(yùn)算符反轉(zhuǎn)值。
最佳實(shí)踐指南5-2
僅使用邏輯求反運(yùn)算符求反來測試標(biāo)量(1位)值,而不是 對向量執(zhí)行真/假測試。

如果向量的任何位為1,邏輯運(yùn)算將返回true,這可能會導(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ī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 操作
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

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

    關(guān)注

    2

    文章

    834

    瀏覽量

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

    關(guān)注

    0

    文章

    172

    瀏覽量

    11275
收藏 人收藏

    評論

    相關(guān)推薦

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

    “真”就是其它一切“非 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ù)字電路中的常用符號

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

    發(fā)現(xiàn)原來是運(yùn)算符優(yōu)先級的問題;看下面的圖可以知道,==的優(yōu)先級高于 & ,再看上面那段代碼。。。發(fā)現(xiàn)了什么。。。。。。。天吶,,,可把我害苦了。。這也告訴我們,如果對優(yōu)先級不全熟悉的話,那么盡量加括號來限制優(yōu)先級,養(yǎng)成好習(xí)慣對減少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

    【通信專欄】附錄一:STM32單片機(jī)C語言基礎(chǔ)/邏輯運(yùn)算/按位運(yùn)算/結(jié)構(gòu)體/宏定義 精選資料分享

    在單片機(jī)開發(fā)中,總有一些C語言基礎(chǔ)知識是常常用到的而我們又不易掌握的,今天以STM32單片機(jī)為例,總結(jié)一下那些常用的C語言基礎(chǔ)知識,例如邏輯運(yùn)算符,結(jié)構(gòu)體,宏定義以及按位運(yùn)算符邏輯運(yùn)算符邏輯
    發(fā)表于 07-21 08:28

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

    鎖定。  AND Bitwise 運(yùn)算符  攝像頭滑塊的主要位運(yùn)算符是 AND。該運(yùn)算器使用 C 語言編程中的安培 (&) 符號,使用圖 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)算符:或(||)、且(&&)、非(!),分別對應(yīng)于命題邏輯中的 OR、AND、NOT運(yùn)算
    的頭像 發(fā)表于 02-20 16:25 ?4220次閱讀

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

    在C語言中,我們通常會進(jìn)行真值與假值的判斷,這時(shí)我們就需要用到邏輯運(yùn)算符邏輯表達(dá)式。如果表達(dá)式的值不為0,則通通返回為真值。只有當(dāng)表達(dá)式的值為0時(shí),才會返回假值。
    的頭像 發(fā)表于 02-21 15:16 ?2426次閱讀
    <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 ?1519次閱讀
    位<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語言中不能再程序中直接使用,而是用其他符號代替。
    的頭像 發(fā)表于 03-09 10:49 ?3479次閱讀

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

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

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

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

    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的邏輯運(yùn)算符
    的頭像 發(fā)表于 09-21 10:07 ?2963次閱讀
    verilog的<b class='flag-5'>邏輯運(yùn)算符</b>

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

    邏輯運(yùn)算符是編程中常用的運(yùn)算符之一,用于判斷兩個(gè)表達(dá)式之間的關(guān)系,并返回布爾值結(jié)果。在邏輯運(yùn)算中,兩側(cè)運(yùn)算對象的數(shù)據(jù)類型可以是任意類型。 首先,我們需要了解
    的頭像 發(fā)表于 11-30 14:15 ?2139次閱讀
    主站蜘蛛池模板: 天天做天天爱天天爽综合网 | 亚洲色图 第一页 | 一级做a爱片久久毛片 | 91av免费| 网全大全黄 | 99精品在线| 亚洲成a人片在线观看中 | 五月婷婷色视频 | 夜夜艹日日干 | 爆操欧美 | 啪啪调教所29下拉式免费阅读 | 小雪被老外黑人撑破了 | 欧美色综合高清视频在线 | 中文字幕一区二区三区免费视频 | 海棠高h粗暴调教双性男男 韩国韩宝贝2020vip福利视频 | 国产亚洲3p无码一区二区 | yy6080亚洲半夜理论一级毛片 | 欧美成人aaa大片 | 中国一级特黄剌激爽毛片 | 色多多在线看 | 天天射夜夜骑 | 日韩孕交| 日本三级黄| 国模伊人 | 国产一级做a爰片久久毛片男 | 色宅男看片午夜大片免费看 | 毛片的网站 | 午夜片网站 | 色综合久久久久综合99 | 日韩黄色免费 | 男人女人真曰批视频播放 | 精品精品国产自在久久高清 | 99热色 | 轻点灬大ji巴太粗太长了h | 四虎精品免费永久在线 | 亚洲午夜视频在线 | 特黄毛片| 午夜影皖普通区 | 国产片一级aaa毛片视频 | 成人欧美一区二区三区黑人免费 | 国产日韩精品一区二区三区 |