设置成员操作符--inside
生活随笔
收集整理的這篇文章主要介紹了
设置成员操作符--inside
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
設(shè)置成員操作符–inside
SystemVerilog增加了一個(gè)檢測是否集合中–員的操作符,這個(gè)操作符的關(guān)鍵字是inside。
logic [2:0] a; if(a inside{3'b001,3'b010,3'b100}) //等價(jià)if((a==3'b001)||(a==3'b010)||(a==3'b100)) ...使用inside操作符可以方便的比較一個(gè)數(shù)值和多個(gè)可能值之間的關(guān)系。
用inside操作符,需要和第一個(gè)值進(jìn)行比較的數(shù)值集合可以是其他信號。
數(shù)值集合也可以是一個(gè)數(shù)組。
int d_array[0:1023]; if(13 inside d_array) ...inside操作符可以使用Z或X(X還可以用?表示)來表示無關(guān)條件。
logic [2:0] a; if(a inside{3'b1?1}) ... //如果a含有3'b101、3'b111、3'b1x1、3'b1z1值結(jié)果都為真。inside操作符合casex語句看上去很類似,但是兩者有兩個(gè)重要的區(qū)別。首先,inside操作符可以和if判斷和case語句一塊使用。其次,casex語句將操作符兩邊的Z和X都當(dāng)作無關(guān)位,而inside只把inside關(guān)鍵字之后(表達(dá)式右邊)一系列表達(dá)式中的Z和X值當(dāng)作無關(guān)位,而在關(guān)鍵字inside前的第一個(gè)操作數(shù)中的位不視為無關(guān)位。
總結(jié)
以上是生活随笔為你收集整理的设置成员操作符--inside的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《三体》冲上电视剧正片播放榜第一名,市占
- 下一篇: 操作数改进