Verilog HDL 結(jié)構(gòu)建模實(shí)例化語句
發(fā)布時間:2008/5/28 0:00:00 訪問次數(shù):2759
5.3 實(shí)例化語句
1. 例化語法
一個模塊能夠在另外一個模塊中被引用,這樣就建立了描述的層次。模塊實(shí)例化語句形式如
下:
module_name instance_name(port_associations) ;
信號端口可以通過位置或名稱關(guān)聯(lián);但是關(guān)聯(lián)方式不能夠混合使用。端口關(guān)聯(lián)形式如下:
port_expr / / 通過位置。
.portname (port_expr) / / 通過名稱。
例[1]:
....
module and (c,a,b);
input a,b;
output c;
...
and a1 (t3, a, b ); //實(shí)例化時采用位置關(guān)聯(lián),t3對應(yīng)輸出端口c,a對應(yīng)a,b對應(yīng)b。
and a2( //實(shí)例化時采用名字關(guān)聯(lián),.c是and 器件的端口,其與信號t3相連
.c(t3),
.a(a),
.b(b)
);
2004-08-16 第29頁,共41頁
版權(quán)所有,侵權(quán)必究
絕密
verilog hdl 入門教程請輸入文檔編號
....
port_expr 可以是以下的任何類型:
1) 標(biāo)識符(reg 或net )如 .c(t3),t3為wire型標(biāo)識符。
2) 位選擇,如 .c(d[0]),c端口接到d信號的第0bit 位。
3) 部分選擇,如 .bus (din[5:4])。
4) 上述類型的合并,如 .addr({ a1,a2[1:0]}。
5) 表達(dá)式(只適用于輸入端口),如 .a (wire zire = 0 )。
建議:在例化的端口映射中請采用名字關(guān)聯(lián),這樣,當(dāng)被調(diào)用的模塊管腳改變時不易出錯。
2. 懸空端口的處理
在我們的實(shí)例化中,可能有些管腳沒用到,可在映射中采用空白處理,如:
dff d1 (
.q(qs),
.qbar ( ),
.data (d ) ,
.preset ( ), // 該管腳懸空
.clock (ck)
); //名稱對應(yīng)方式。
對輸入管腳懸空的,則該管腳輸入為高阻 z,輸出管腳被懸空的,該輸出管腳廢棄不用。
3. 不同端口長度的處理
當(dāng)端口和局部端口表達(dá)式的長度不同時,端口通過無符號數(shù)的右對齊或截斷方式進(jìn)行匹配。
例如:
module child (pba, ppy) ;
input [5:0] pba;
output [2:0] ppy;
. . .
endmodule
module top;
wire [1:2] bdl;
wire [2:6] m p r;
child c1 (bdl, mpr) ;
endmodule
2004-08-16 第30頁,共41頁
版權(quán)所有,侵權(quán)必究
絕密
verilog hdl 入門教程請輸入文檔編號
在對child 模塊的實(shí)例中,bdl[2]連接到pba[ 0 ],bdl[1] 連接到pba[ 1 ] ,余下的輸入端口
pba[5] 、pba[4] 和pba[3] 懸空,因此為高阻態(tài)z 。與之相似,mpr[6]連接到ppy[0],mpr[5]連接到
ppy[1],mpr[4] 連接到ppy[2 ] 。參見下圖:
圖8 端口匹配
5.3 實(shí)例化語句
1. 例化語法
一個模塊能夠在另外一個模塊中被引用,這樣就建立了描述的層次。模塊實(shí)例化語句形式如
下:
module_name instance_name(port_associations) ;
信號端口可以通過位置或名稱關(guān)聯(lián);但是關(guān)聯(lián)方式不能夠混合使用。端口關(guān)聯(lián)形式如下:
port_expr / / 通過位置。
.portname (port_expr) / / 通過名稱。
例[1]:
....
module and (c,a,b);
input a,b;
output c;
...
and a1 (t3, a, b ); //實(shí)例化時采用位置關(guān)聯(lián),t3對應(yīng)輸出端口c,a對應(yīng)a,b對應(yīng)b。
and a2( //實(shí)例化時采用名字關(guān)聯(lián),.c是and 器件的端口,其與信號t3相連
.c(t3),
.a(a),
.b(b)
);
2004-08-16 第29頁,共41頁
版權(quán)所有,侵權(quán)必究
絕密
verilog hdl 入門教程請輸入文檔編號
....
port_expr 可以是以下的任何類型:
1) 標(biāo)識符(reg 或net )如 .c(t3),t3為wire型標(biāo)識符。
2) 位選擇,如 .c(d[0]),c端口接到d信號的第0bit 位。
3) 部分選擇,如 .bus (din[5:4])。
4) 上述類型的合并,如 .addr({ a1,a2[1:0]}。
5) 表達(dá)式(只適用于輸入端口),如 .a (wire zire = 0 )。
建議:在例化的端口映射中請采用名字關(guān)聯(lián),這樣,當(dāng)被調(diào)用的模塊管腳改變時不易出錯。
2. 懸空端口的處理
在我們的實(shí)例化中,可能有些管腳沒用到,可在映射中采用空白處理,如:
dff d1 (
.q(qs),
.qbar ( ),
.data (d ) ,
.preset ( ), // 該管腳懸空
.clock (ck)
); //名稱對應(yīng)方式。
對輸入管腳懸空的,則該管腳輸入為高阻 z,輸出管腳被懸空的,該輸出管腳廢棄不用。
3. 不同端口長度的處理
當(dāng)端口和局部端口表達(dá)式的長度不同時,端口通過無符號數(shù)的右對齊或截斷方式進(jìn)行匹配。
例如:
module child (pba, ppy) ;
input [5:0] pba;
output [2:0] ppy;
. . .
endmodule
module top;
wire [1:2] bdl;
wire [2:6] m p r;
child c1 (bdl, mpr) ;
endmodule
2004-08-16 第30頁,共41頁
版權(quán)所有,侵權(quán)必究
絕密
verilog hdl 入門教程請輸入文檔編號
在對child 模塊的實(shí)例中,bdl[2]連接到pba[ 0 ],bdl[1] 連接到pba[ 1 ] ,余下的輸入端口
pba[5] 、pba[4] 和pba[3] 懸空,因此為高阻態(tài)z 。與之相似,mpr[6]連接到ppy[0],mpr[5]連接到
ppy[1],mpr[4] 連接到ppy[2 ] 。參見下圖:
圖8 端口匹配
熱門點(diǎn)擊
- Verilog HDL的wire和tri線網(wǎng)
- Verilog HDL 結(jié)構(gòu)建模實(shí)例化語句
- Verilog HDL算術(shù)運(yùn)算符
- Verilog HDL實(shí)例數(shù)組
- 基于FPGA的可編程定時器/計數(shù)器8253的
- Verilog HDL數(shù)據(jù)類型
- PLC和PLD的區(qū)別與聯(lián)系
- Verilog HDL移位操作符
- 用CP1306實(shí)現(xiàn)ADPCM編解碼功能
- Verilog HDL條件語句
推薦技術(shù)資料
- 聲道前級設(shè)計特點(diǎn)
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究