freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ch6veriloghdl語(yǔ)法與要素-資料下載頁(yè)

2025-05-11 16:50本頁(yè)面
  

【正文】 //結(jié)果為 0 (假 ) 66 ? 如果操作數(shù)是向量,那么非 0向量被當(dāng)作邏輯 1,例如: ? A_Bus = 39。b0110。 //A_Bus不是 0向量,被當(dāng)作邏輯 1 ? B_Bus = 39。b0100。 //B_Bus不是 0向量,被當(dāng)作邏輯 1 ? 那么: ? A_Bus || B_Bus //結(jié)果為 1 ? A_Bus amp。amp。 B_Bus //結(jié)果為 1 ? !A_Bus //結(jié)果為 0 ? !B_Bus //結(jié)果為 0 ? 在邏輯操作中,如果任意一個(gè)操作數(shù)包含 x,結(jié)果也為 x,如 !x的結(jié)果為 x。 67 ? 位操作符是對(duì)操作數(shù)按位進(jìn)行與、或、非等邏輯操作。位操作符有如下 5種: ? ~(一元非,只有一個(gè)操作數(shù)位于右側(cè)) ? amp。(二元與,有兩個(gè)操作數(shù)位于左右兩側(cè)) ? |(二元或,有兩個(gè)操作數(shù)位于左右兩側(cè)) ? ^(二元異或,有兩個(gè)操作數(shù)位于左右兩側(cè)) ? ~^, ^~(二元異或非,有兩個(gè)操作數(shù)位于左右兩側(cè)) 5.位操作符 68 ? 例如: ? A = 39。b0110。 ? B = 39。b0100。 ? 那么: ? A | B //結(jié)果為 0110 ? A amp。 B //結(jié)果為 0100 ? 如果兩個(gè)操作數(shù)長(zhǎng)度不相等 , 長(zhǎng)度較小的操作數(shù)在高位添 0補(bǔ)位,例如: ? 39。b0110 ^ 39。b10000 //結(jié)果為 39。b10110 ? 與下式相同: ? 39。b00110 ^ 39。b10000 //結(jié)果為 39。b10110 69 ? 歸約操作符的操作數(shù)只有一個(gè),并只產(chǎn)生 1位結(jié)果。歸約操作符有如下 6種: ? amp。(歸約與) 如果操作數(shù)的某個(gè)位的值為 0,那么結(jié)果為 0;如果操作數(shù)的某個(gè)位的值為 x或 z,那么結(jié)果為 x;否則結(jié)果為 1。 ? ~amp。(歸約與非) 與歸約操作符 amp。相反。 6.規(guī)約操作符 70 ? 例如: ? A = 39。b0110。 ? B = 39。b0100。 ? 那么: ? |B //結(jié)果為 1,因?yàn)?B中有 1 ? amp。B //結(jié)果為 0,因?yàn)?B中有 0 ? ^A //結(jié)果為 0,因?yàn)?A中有偶數(shù)個(gè) 1 ? 歸約異或操作符“ ^”可用于檢查操作數(shù)中是否包含 x,例如: ? MyReg = 439。b01x0。 ? ^MyReg //結(jié)果為 x,說(shuō)明操作數(shù) MyReg中包含 x 71 ? 移位操作符是把操作數(shù)向左或向右移位若干位。移位操作符有 2種: ? (左移 ) ? (右移 ) ? 移位操作符有兩個(gè)操作數(shù),左側(cè)操作數(shù)是要被執(zhí)行移位的數(shù),右側(cè)操作數(shù)表示要移位的次數(shù)。完成移位之后,因?yàn)橐莆欢诓僮鲾?shù)左端(右移)或右端(左移)出現(xiàn)的空位添 0。如果右側(cè)操作數(shù)的值為 x或 z,移位操作的結(jié)果為 x。 7.移位操作符 72 ? 例如: ? reg [0:7] Qreg; //8位寄存器 ? . . . ? Qreg = 439。b0111。 //Oreg的值是 0000_0111 ? 那么: ? Qreg 2 //右移結(jié)果是 839。b0000_0001,因?yàn)橛乙贫霈F(xiàn)的左側(cè)空位補(bǔ) 0 73 ? 二進(jìn)制數(shù)左移 1位相當(dāng)于乘以 2,右移 1位相當(dāng)于除以 2,所以建模時(shí),可以使用移位操作符實(shí)現(xiàn)乘除。 Verilog HDL中沒(méi)有指數(shù)操作符,而移位操作符可用于支持部分指數(shù)操作。比如要計(jì)算 2的 N次方的值,可以使用移位操作實(shí)現(xiàn),如下: ? 3239。b1 N //N必須小于 32 ? 另外,可以使用移位操作給 24解碼器建模,如: ? wire [0:3] DecodeOut = 439。b1 Address [0:1] 。 ? Address[0:1]可取值 0、 2和 3,與之相應(yīng),移位操作后DecodeOut就可以取值 439。b000 439。b00 439。b0100和 439。b1000,從而實(shí)現(xiàn)解碼器建模。 74 ? 條件操作符是根據(jù)條件表達(dá)式的值來(lái)選擇執(zhí)行表達(dá)式,形式如下: ? cond_expr?expr1:expr2 ? 其中, cond_expr是條件表達(dá)式,它的計(jì)算結(jié)果是真( 1)或假( 0); expr1和 expr2是待選的執(zhí)行表達(dá)式。如果cond_expr為真,選擇執(zhí)行 expr1;如果 cond_expr為假,選擇執(zhí)行 expr2。如果 cond_expr為 x或 z,那么兩個(gè)待選擇的表達(dá)式都要計(jì)算,然后把兩個(gè)計(jì)算結(jié)果按位進(jìn)行運(yùn)算得到最終結(jié)果。 8.條件操作符 75 ? 如果兩個(gè)表達(dá)式的某一位都為 1,則這一位的最終結(jié)果是 1;如果都是 0,則這一位的結(jié)果是 0;否則這一位的結(jié)果是 x。 ? 例如: ? wire [0:2] Student = Marks 18 ? Grade_A:Grade_C。 ? 計(jì)算表達(dá)式 Marks18是否成立,如果為真 , Grade_A被賦值給 Student;如果為假( Marks =8), Grade_C被賦值給 Student。 76 ? 連接操作是把位于大括號(hào)“ {}”中的兩個(gè)或兩個(gè)以上用逗號(hào)“ ,”分隔的小表達(dá)式按位連接在一起,形成一個(gè)大表達(dá)式。形式如下: ? {expr1, expr2, . . . , exprN} ? 其中的 expr1,expr2,…,exprN 就是若干個(gè)小表達(dá)式。26210 51651192 9.連接操作符 77 ? 下面舉例說(shuō)明: ? wire [7:0] Dbus。 ? wire [11:0] Abus。 ? assign Dbus [7:4] = {Dbus [0], Dbus [1], Dbus[2], Dbus[ 3 ] } 。 ? / /以反轉(zhuǎn)的順序?qū)⒌投?4位賦給高端 4位。 78 ? assign Dbus = {Dbus [3:0], Dbus [7:4] } 。 ? / /高 4位與低 4位交換。 ? 由于非定長(zhǎng)常數(shù)的長(zhǎng)度未知,不允許連接非定長(zhǎng)常數(shù)。例如: ? {Dbus,5} //非法,不允許連接非定長(zhǎng)常數(shù) 79 ? 復(fù)制操作符是通過(guò)指定重復(fù)次數(shù)來(lái)多次執(zhí)行連接操作。形式如下: ? {repetition_number {expr1, expr2, ...,exprN } } ? 其中 repetition是指定的重復(fù)次數(shù),后面大括號(hào)中的內(nèi)容是連接操作。如下例所示: 10.復(fù)制操作符 80 ? Abus = {3{439。b1011}}。 //做 3次連接操作, Abus的值是1239。b1011_1011_1011 ? Abus = {{4{Dbus[7]}}, Dbus}。 //結(jié)果與 { Dbus[7], Dbus[7], Dbus[7], Dbus[7], Dbus}相同 ? {3{139。b1}} //結(jié)果為 111 ? {3{Ack}} //結(jié)果與 {Ack, Ack, Ack}相同。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1