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

正文內(nèi)容

edaverilog語言ppt課件-資料下載頁

2025-05-01 23:16本頁面
  

【正文】 0 0 1 0 1 0 0 x 0 0 1 0 z 0 0 0 1 a = 239。b1x。 b = 239。b1x。 if (a == b) $display( a is equal to b)。 else $display( a is not equal to b)。 a = 239。b1x。 b = 239。b1x。 if (a === b) $display( a is identical to b)。 else $display( a is not identical to b)。 Case等只能用于行為描述,不能用于 RTL描述。 ⑦ 相等操作符 數(shù)據(jù)流級(jí)建模 ! = 邏輯不等 module equalities1()。 reg [3: 0] rega, regb, regc。 reg val。 initial begin rega = 439。b0011。 regb = 439。b1010。 regc = 439。b1x10。 end initial fork 10 val = rega == regb 。 // val = 0 20 val = rega != regc。 // val = 1 30 val = regb != regc。 // val = x 40 val = regc == regc。 // val = x 50 $finish。 join endmodule ?其結(jié)果是 1’ b 1’ b0或1’ bx。 ? 如果左邊及右邊為確定值并且不相等,則結(jié)果為 1。 ? 如果左邊及右邊為確定值并且相等,則結(jié)果為 0。 ? 如果左邊及右邊有值不能確定的位,但值確定的位相等,則結(jié)果為 x。 ?!=的 結(jié)果與 = =相反 數(shù)據(jù)流級(jí)建模 ! ==不相同 (case不等 ) module equalities2()。 reg [3: 0] rega, regb, regc。 reg val。 initial begin rega = 439。b0011。 regb = 439。b1010。 regc = 439。b1x10。 end initial fork 10 val = rega === regb 。 // val = 0 20 val = rega !== regc。 // val = 1 30 val = regb === regc。 // val = 0 40 val = regc === regc。 // val = 1 50 $finish。 join endmodule ?其結(jié)果是 1’ b 1’ b0或1’ bx。 ? 如果左邊及右邊的值相同(包括 x、 z),則結(jié)果為 0。 ?如果左邊及右邊的值不相同,則結(jié)果為 1。 ?!==的結(jié)果與 === 相反 綜合工具不支持 數(shù)據(jù)流級(jí)建模 ?: 條件 module likebufif( in, en, out)。 input in。 input en。 output out。 assign out = (en == 1) ? in : 39。bz。 endmodule module like4to1( a, b, c, d, sel, out)。 input a, b, c, d。 input [1: 0] sel。 output out。 assign out = sel == 239。b00 ? a : sel == 239。b01 ? b : sel == 239。b10 ? c : d。 endmodule ⑧ 條件操作符 數(shù)據(jù)流級(jí)建模 registger = condition ? true_value:false_value; 每個(gè)條件操作符必須有三個(gè)參數(shù),缺少任何一個(gè)都會(huì)產(chǎn)生錯(cuò)誤。 最后一個(gè)操作數(shù)作為缺省值。 若 condition為真,則 register=true_value; 若 condition為假,則 register=false_value; 如果條件值不確定,則對(duì)兩個(gè)結(jié)果逐位比較, true_value=false_value 則該位值為操作數(shù)中該位值, true_value ≠ false_value,則取 x。 例如 : assign out = (sel == 0) ? a : b。 若 sel為 0則 out =a; 若 sel為 1則 out = b。 如果 sel為 x或 z,若 a = b =0,則 out = 0; 若 a≠b,則 out值不確定。 數(shù)據(jù)流級(jí)建模 { }級(jí)聯(lián) 從不同矢量中選擇位并用它們組成一個(gè)新的矢量。 module concatenation。 reg [7: 0] rega, regb, regc, regd。 reg [7: 0] new。 initial begin rega = 839。b0000_0011。 regb = 839。b0000_0100。 regc = 839。b0001_1000。 regd = 839。b1110_0000。 end initial fork 10 new = {regc[ 4: 3], regd[ 7: 5], regb[ 2], rega[ 1: 0]}。 // new = 839。b11111111 20 $finish。 join endmodule ?每個(gè)操作數(shù)必須有確定位寬 ?類似 錯(cuò)誤 的例子: a[7:0] = {4{ 180。b10}}。 b[7:0] = {2{ 5}}。 c[3:0] = {3180。b011, 180。b0}。 ?級(jí)聯(lián)時(shí)不限定操作數(shù)的數(shù)目。在操作符符號(hào) { }中,用逗號(hào)將操作數(shù)分開。例如 : {A, B, C, D} ⑨ 級(jí)聯(lián)操作符 數(shù)據(jù)流級(jí)建模 { {} }復(fù)制 復(fù)制一個(gè)變量或在 { }中的值 前兩個(gè) { 符號(hào)之間的正整數(shù)指定復(fù)制次數(shù)。 ⑩ 復(fù)制 數(shù)據(jù)流級(jí)建模 module replicate ()。 reg [3: 0] rega。 reg [1: 0] regb, regc。 reg [7: 0] bus。 initial begin rega = 4’ b1001。 regb = 239。b11。 regc = 239。b00。 end initial fork 10 bus = {4{ regb}}。 // bus = 11111111 // regb is replicated 4 times. 20 bus = { {2{ regb}}, {2{ regc}} }。 // bus = 11110000. regc and regb are each // replicated, and the resulting vectors // are concatenated together 30 bus = { {4{ rega[1]}}, rega }。 // bus = 00001001. rega is signextended 40 $finish。 join endmodule 數(shù)據(jù)流級(jí)建模 用邏輯方程描述四選一多路選擇器 數(shù)據(jù)流級(jí)建模 用條件操作語句描述四選一多路選擇器 四選一 激勵(lì)模塊
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1