RM9003A寄存器型變量賦值
發(fā)布時(shí)間:2019/10/14 12:13:10 訪問(wèn)次數(shù):1759
RM9003A組合邏輯電路的行為級(jí)建模舉例
下面通過(guò)兩個(gè)例子介紹組合電路的行為級(jí)建模。
例4,6,7和例4.6,8是數(shù)據(jù)選擇器的行為級(jí)描述。前一個(gè)例子使用if-else語(yǔ)句描述了2選1數(shù)據(jù)選擇器,后一個(gè)例子混合使用if-else和case語(yǔ)句描述了帶有使能控制端的4選1數(shù)據(jù)選擇器。行為級(jí)描述的標(biāo)識(shí)是always結(jié)構(gòu),always是一個(gè)循環(huán)執(zhí)行語(yǔ)句,在它后面跟著循環(huán)執(zhí)行的條件@(SEL or A OrB)(注意后面沒(méi)有分號(hào)),它表示圓括號(hào)內(nèi)的任一個(gè)變量發(fā)生變化時(shí),下面的過(guò)程賦值語(yǔ)句就會(huì)被執(zhí)行一次,執(zhí)行完最后一條語(yǔ)句后,執(zhí)行掛起,always語(yǔ)句再次等待變量發(fā)生變化,因此將圓括號(hào)內(nèi)列出的變量稱為敏感變量。對(duì)組合邏輯電路來(lái)說(shuō),所有的輸人信號(hào)都是敏感變量,應(yīng)該被寫(xiě)在圓括號(hào)內(nèi)。
注意:
敏感變量之間使用關(guān)鍵詞or代替了邏輯或運(yùn)算符(|)。
過(guò)程賦值語(yǔ)句只能給寄存器型變量賦值,因此,程序中將輸出變量L定義成reg數(shù)據(jù)類型。
例4.6,7
///∶Behavioral description of 2ˉto~1~1ine multiplexer
module mux2to1~bh(A,B,sEL,L);
input A,B,sEL;
output L;
reg I-`; //define register variable
always@(sEL or A or B)
if(SEL==1)L=B;//也可以寫(xiě)成if(sEL)L=B;
else L=A;
endmodule
例4.6,8
//Behavioral description of 4-to~1-line multiplexcr
module mux4to1~bh(A,SEL,E,L);
input[3:o]A;
input[1:0]SEL;
output L;
reg L;
always@.(A or sEL Or E)
begin
if(E==1) L=0;
else
case(SEL)
21 dO:L=A[0];
21d1:L=A[1];
21d2:L=A[2];
2i d3:L=A[3];
endcase
end
endmodule

RM9003A組合邏輯電路的行為級(jí)建模舉例
下面通過(guò)兩個(gè)例子介紹組合電路的行為級(jí)建模。
例4,6,7和例4.6,8是數(shù)據(jù)選擇器的行為級(jí)描述。前一個(gè)例子使用if-else語(yǔ)句描述了2選1數(shù)據(jù)選擇器,后一個(gè)例子混合使用if-else和case語(yǔ)句描述了帶有使能控制端的4選1數(shù)據(jù)選擇器。行為級(jí)描述的標(biāo)識(shí)是always結(jié)構(gòu),always是一個(gè)循環(huán)執(zhí)行語(yǔ)句,在它后面跟著循環(huán)執(zhí)行的條件@(SEL or A OrB)(注意后面沒(méi)有分號(hào)),它表示圓括號(hào)內(nèi)的任一個(gè)變量發(fā)生變化時(shí),下面的過(guò)程賦值語(yǔ)句就會(huì)被執(zhí)行一次,執(zhí)行完最后一條語(yǔ)句后,執(zhí)行掛起,always語(yǔ)句再次等待變量發(fā)生變化,因此將圓括號(hào)內(nèi)列出的變量稱為敏感變量。對(duì)組合邏輯電路來(lái)說(shuō),所有的輸人信號(hào)都是敏感變量,應(yīng)該被寫(xiě)在圓括號(hào)內(nèi)。
注意:
敏感變量之間使用關(guān)鍵詞or代替了邏輯或運(yùn)算符(|)。
過(guò)程賦值語(yǔ)句只能給寄存器型變量賦值,因此,程序中將輸出變量L定義成reg數(shù)據(jù)類型。
例4.6,7
///∶Behavioral description of 2ˉto~1~1ine multiplexer
module mux2to1~bh(A,B,sEL,L);
input A,B,sEL;
output L;
reg I-`; //define register variable
always@(sEL or A or B)
if(SEL==1)L=B;//也可以寫(xiě)成if(sEL)L=B;
else L=A;
endmodule
例4.6,8
//Behavioral description of 4-to~1-line multiplexcr
module mux4to1~bh(A,SEL,E,L);
input[3:o]A;
input[1:0]SEL;
output L;
reg L;
always@.(A or sEL Or E)
begin
if(E==1) L=0;
else
case(SEL)
21 dO:L=A[0];
21d1:L=A[1];
21d2:L=A[2];
2i d3:L=A[3];
endcase
end
endmodule

熱門(mén)點(diǎn)擊
- Arduino Uno控制器板提供5V輸出
- 月相形成原理圖”上所示月球
- 數(shù)字式萬(wàn)用表如何測(cè)電阻、交直流電壓、直流電流
- 實(shí)用新型涉及LED燈設(shè)備技術(shù)領(lǐng)域
- OLED電視在全球市場(chǎng)前景廣闊
- 對(duì)iPad mini的升級(jí)之作盼望已久
- 沃互動(dòng)錄播采用All in one的設(shè)計(jì)
- 從路穩(wěn)壓輸出調(diào)節(jié)旋鈕
- SK55GARL065E 雙攝像頭+ 6種顏
- 新威通信MPI天線進(jìn)展不順利
推薦技術(shù)資料
- 中國(guó)傳媒大學(xué)傳媒博物館開(kāi)
- 傳媒博物館開(kāi)館儀式隆童舉行。教育都i國(guó)家廣電總局等部門(mén)... [詳細(xì)]
- MPS 啟動(dòng)器開(kāi)發(fā)板/評(píng)估套件(EVKT/P
- 12V、6A 四路降壓電源管理 IC
- 數(shù)字恒定導(dǎo)通時(shí)間控制模式(COT)
- 同步降壓PWM DC-DC線性
- ADC 技術(shù)參數(shù)與應(yīng)用需求之
- 反激變換器傳導(dǎo)和輻射電磁干擾分
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究