|
需要(yào)看(kàn)对(duì)應(yìng)的(de)視頻,請點(diǎn)擊視頻編号(hào):001100000065
1、本(běn)視頻詳解(jiě)verilog語(yǔ)言中(zhōng)条(tiáo)件(jiàn)運算符之一(yī)的(de)三(sān)目運算符以(yǐ)及(jí)使用(yòng)方(fāng)法。
5.8 条(tiáo)件(jiàn)運算符 ![]() 5.8.1三(sān)目運算符
Verilog HDL語(yǔ)法中(zhōng)条(tiáo)件(jiàn)運算符(?:)带(dài)有(yǒu)三(sān)个(gè)操作數(即三(sān)目運算符),其格式一(yī)般表(biǎo)达(dá)为(wèi):
其含義为(wèi):當“条(tiáo)件(jiàn)表(biǎo)达(dá)式”为(wèi)真(zhēn)(即邏輯1),執行“真(zhēn)表(biǎo)达(dá)式”;當“条(tiáo)件(jiàn)表(biǎo)达(dá)式”为(wèi)假(即邏輯0), 執行“假表(biǎo)达(dá)式”。即當condition_expr为(wèi)真(zhēn)(即值为(wèi)1),選擇true_expr;如(rú)果(guǒ)condition_expr为(wèi)假(值为(wèi)0), 選擇false_expr。如(rú)果(guǒ)condition_expr为(wèi)x 或(huò)z , 結果(guǒ)将是(shì)按以(yǐ)下(xià)邏輯true_expr和(hé)false_expr按位操作的(de)值: 0與(yǔ)0得0,1與(yǔ)1得1,其餘情(qíng)況为(wèi)x 。
應(yìng)用(yòng)舉例如(rú)下(xià):
在(zài)上(shàng)面(miàn)的(de)表(biǎo)达(dá)式中(zhōng)s如(rú)果(guǒ)为(wèi)真(zhēn),則把t賦值給(gěi)r;如(rú)果(guǒ)s为(wèi)假,則把u賦值給(gěi)r。
对(duì)應(yìng)硬(yìng)件(jiàn)電(diàn)路(lù)图(tú)如(rú)下(xià)所(suǒ)示。
条(tiáo)件(jiàn)運算符的(de)使用(yòng)有(yǒu)以(yǐ)下(xià)幾(jǐ)點(diǎn)需要(yào)注意(yì)的(de)地(dì)方(fāng):
(1)条(tiáo)件(jiàn)表(biǎo)达(dá)式的(de)作用(yòng)实際上(shàng)類(lèi)似于(yú)多(duō)路(lù)選擇器,如(rú)图(tú)1.3-8所(suǒ)示。同(tóng)时(shí),其可(kě)以(yǐ)用(yòng)if-else語(yǔ)句(jù)来(lái)替代(dài)。
(2)条(tiáo)件(jiàn)運算符可(kě)用(yòng)在(zài)數據(jù)流建模中(zhōng)的(de)条(tiáo)件(jiàn)賦值,这(zhè)種(zhǒng)情(qíng)況下(xià)条(tiáo)件(jiàn)表(biǎo)达(dá)式的(de)作用(yòng)相當于(yú)控制開(kāi)關(guān)。例如(rú):
其中(zhōng),表(biǎo)达(dá)式Marks > 18如(rú)果(guǒ)为(wèi)真(zhēn),則Grade_A賦值为(wèi)student;如(rú)果(guǒ)Marks > 18为(wèi)假,則Grade_C賦值为(wèi)Student。
对(duì)應(yìng)硬(yìng)件(jiàn)電(diàn)路(lù)图(tú)如(rú)下(xià)所(suǒ)示。
(3)条(tiáo)件(jiàn)運算符也(yě)可(kě)以(yǐ)嵌套(tào)使用(yòng),每个(gè)“真(zhēn)表(biǎo)达(dá)式”和(hé)“假表(biǎo)达(dá)式”本(běn)身(shēn)就(jiù)可(kě)以(yǐ)是(shì)一(yī)个(gè)条(tiáo)件(jiàn)表(biǎo)达(dá)式。例如(rú):
上(shàng)面(miàn)代(dài)碼所(suǒ)代(dài)表(biǎo)的(de)含義是(shì):表(biǎo)达(dá)式M == 1如(rú)果(guǒ)为(wèi)真(zhēn),則判斷CTL是(shì)否为(wèi)真(zhēn),如(rú)果(guǒ)CTL为(wèi)真(zhēn)就(jiù)将A賦值給(gěi)OUT, 如(rú)果(guǒ)为(wèi)假就(jiù)将B賦值給(gěi)OUT;如(rú)果(guǒ)M = = 1为(wèi)假,則判斷CLT是(shì)否为(wèi)真(zhēn),如(rú)果(guǒ)CLT为(wèi)真(zhēn)就(jiù)将C賦值給(gěi)OUT, 如(rú)果(guǒ)为(wèi)假就(jiù)将D賦值給(gěi)OUT。
对(duì)應(yìng)硬(yìng)件(jiàn)電(diàn)路(lù)图(tú)如(rú)下(xià)所(suǒ)示。
|









