日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

汽車電子技術(shù) ? 來(lái)源:OpenFPGA ? 作者: 碎碎思 ? 2023-02-09 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

poYBAGPkpiyAIH3vAATd-hAQQfA004.png

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

pYYBAGPkpjeAHw_lAAIrsU-9Z64181.png

邏輯運(yùn)算符

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

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

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

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

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

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

pYYBAGPkpkSANdXrAADSr4eViwU021.png

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

邏輯運(yùn)算符通過(guò)對(duì)每個(gè)操作數(shù)進(jìn)行歸約OR來(lái)執(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)算符(?。┮约鞍次环崔D(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)算符與決策語(yǔ)句一起被錯(cuò)誤使用時(shí),這種差異可能導(dǎo)致錯(cuò)誤代碼??紤]下面的例子:

poYBAGPkpoyAYuOLAAD7SenzQ2w554.png

前面代碼片段的最后兩行之所以不同,是因?yàn)檫@兩個(gè)運(yùn)算符的工作方式不同——邏輯求反運(yùn)算符(?。┩ㄟ^(guò)將兩位相加或相減,對(duì)2位選擇執(zhí)行真/假計(jì)算,然后反轉(zhuǎn)1位結(jié)果,按位反轉(zhuǎn)運(yùn)算符(~)只反轉(zhuǎn)2位選擇向量的每一位的值,并返回2位結(jié)果。if語(yǔ)句然后對(duì)2位向量進(jìn)行真/假測(cè)試,該向量的計(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)算符來(lái)否定真/假測(cè)試的結(jié)果。不要使用邏輯求反運(yùn)算符反轉(zhuǎn)值。
最佳實(shí)踐指南5-2
僅使用邏輯求反運(yùn)算符求反來(lái)測(cè)試標(biāo)量(1位)值,而不是 對(duì)向量執(zhí)行真/假測(cè)試。

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

示例5-7說(shuō)明了一個(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)算符,在本文編寫(xiě)時(shí)RTL綜合編譯器通常不支持這些運(yùn)算符。表5-14列出了這兩個(gè)運(yùn)算符的標(biāo)記和描述。

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

pYYBAGPkpriAQUdWAAC9Pw7X9aA902.png
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 操作
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

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

    關(guān)注

    2

    文章

    834

    瀏覽量

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

    關(guān)注

    0

    文章

    173

    瀏覽量

    12173
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    在軟件中評(píng)估開(kāi)關(guān)輸入時(shí),常常從有用的 if/then 語(yǔ)句開(kāi)始。這對(duì)于獨(dú)立輸入可能很有用,但對(duì)于多個(gè)交互式輸入來(lái)說(shuō)則不然。
    的頭像 發(fā)表于 04-12 15:02 ?1921次閱讀
    用Bitwise<b class='flag-5'>邏輯運(yùn)算符</b>進(jìn)行設(shè)計(jì)

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

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

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

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

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

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

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

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

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

    寫(xiě)在前面 之前曾經(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)算符
    的頭像 發(fā)表于 09-21 10:07 ?4174次閱讀
    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 ?3236次閱讀
    曲麻莱县| 宜城市| 东港市| 龙里县| 连城县| 兴仁县| 凤翔县| 晋江市| 贵德县| 青州市| 黄龙县| 临城县| 南部县| 镇江市| 旬邑县| 四会市| 松桃| 稷山县| 晋城| 黎城县| 通榆县| 纳雍县| 永寿县| 汉寿县| 吐鲁番市| 通山县| 辽宁省| 广元市| 河东区| 安顺市| 化隆| 出国| 丰镇市| 沁阳市| 皋兰县| 南郑县| 化州市| 普格县| 融水| 亚东县| 苍山县|