在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > Verilog HDL基礎(chǔ)教程之:數(shù)據(jù)類型和運(yùn)算符

            Verilog HDL基礎(chǔ)教程之:數(shù)據(jù)類型和運(yùn)算符

            作者: 時間:2013-08-23 來源:網(wǎng)絡(luò) 收藏

            6.移位運(yùn)算符

            中有兩種移位運(yùn)算符。

            :(左移位運(yùn)算符)

            >>:(右移位運(yùn)算符)

            其使用方法如下:

            a >> n;

            a n;

            a代表要進(jìn)行移位的操作數(shù),n代表要移幾位。這兩種移位運(yùn)算都用0來填補(bǔ)移出的空位。下面舉例說明:

            module shift;

            reg [3:0] start, result;

            initial begin

            start = 1; //start在初始時刻設(shè)為值0001

            result = (start2); //移位后,start的值0100,然后賦給result

            end

            endmodule

            從上面的例子可以看出,start在移過兩位以后,用0來填補(bǔ)空出的位。進(jìn)行移位運(yùn)算時應(yīng)注意移位前后變量的位數(shù),下面舉例說明。

            4’b10011 = 5’b10010; //左移1位后用0填補(bǔ)低位

            4’b10012 = 6’b100100; //左移2位后用00填補(bǔ)低位

            16 = 32’b1000000; //左移6位后用000000填補(bǔ)低位

            4’b1001>>1 = 4’b0100; //右移1位后,低1位丟失,高1位用0填補(bǔ)

            4’b1001>>4 = 4’b0000; //右移4位后,低4位丟失,高4位用0填補(bǔ)

            7.位拼接運(yùn)算符(Concatation)

            語言有一個特殊的運(yùn)算符:位拼接運(yùn)算符{}。用這個運(yùn)算符可以把兩個或多個信號的某些位拼接起來進(jìn)行運(yùn)算操作。其使用方法如下:

            {信號1的某幾位,信號2的某幾位,..,..,信號n的某幾位}

            即把某些信號的某些位詳細(xì)地列出來,中間用逗號分開,最后用大括號括起來表示一個整體信號,例如:

            {a,b[3:0],w,3’b101}

            也可以寫成為:

            {a,b[3],b[2],b[1],b[0],w,1’b1,1’b0,1’b1}

            在位拼接表達(dá)式中不允許存在沒有指明位數(shù)的信號。這是因?yàn)樵谟?jì)算拼接信號的位寬的大小時必需知道其中每個信號的位寬。

            位拼接也可以用重復(fù)法來簡化表達(dá)式,如下所示:

            {4{w}} //等同于{w,w,w,w}

            位拼接還可以用嵌套的方式來表達(dá),如下所示:

            {b,{3{a,b}}} //等同于{b,a,b,a,b,a,b}

            用于表示重復(fù)的表達(dá)式必須是常數(shù)表達(dá)式,如上例中的4和3。

            8.縮減運(yùn)算符(reduction operator)

            縮減運(yùn)算符是單目運(yùn)算符,也有與、或、非運(yùn)算。其與、或、非運(yùn)算規(guī)則類似于位運(yùn)算符的與、或、非運(yùn)算規(guī)則,但其運(yùn)算過程不同。位運(yùn)算是對操作數(shù)的相應(yīng)位進(jìn)行與、或、非運(yùn)算,操作數(shù)是幾位數(shù),則運(yùn)算結(jié)果也是幾位數(shù)。而縮減運(yùn)算則不同,縮減運(yùn)算是對單個操作數(shù)進(jìn)行與、或、非遞推運(yùn)算,最后的運(yùn)算結(jié)果是一位的二進(jìn)制數(shù)。

            縮減運(yùn)算的具體運(yùn)算過程如下。

            (1)先將操作數(shù)的第一位與第二位進(jìn)行與、或、非運(yùn)算。

            (2)將運(yùn)算結(jié)果與第三位進(jìn)行與、或、非運(yùn)算,依次類推,直至最后一位。

            例如:

            reg [3:0] B;

            reg C;

            C = B;

            相當(dāng)于:

            C =( ( B[0]B[1] ) B[2] ) B[3];

            由于縮減運(yùn)算的與、或、非運(yùn)算規(guī)則類似于位運(yùn)算符與、或、非運(yùn)算規(guī)則,這里不再詳細(xì)講述,可參照位運(yùn)算符的運(yùn)算規(guī)則介紹。

            9.優(yōu)先級別

            各種運(yùn)算符的優(yōu)先級別關(guān)系如表9所示。

            表9 運(yùn)算符優(yōu)先級別表

            運(yùn) 算 符

            優(yōu) 先 級 別

            ! ~

            * / %

            + -

            >>

            = > >=

            == != === !==

            ^ ^~

            |

            ||

            ? :


            上一頁 1 2 3 4 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉