|
階層をもったデザインの表現を以下に示します。
モジュール名 インスタンス名(ポート・リスト)
- ポート・リストの記述方法は2種類あります。
- ポートの順番による接続(接続信号 、接続信号)
- ポート名による接続(.定義側ポート名(接続信号), .定義側ポート名(接続信号))
*上位階層のモジュール
module DFF4 (CLK,D,Q);
input CLK;
input [3:0] D;
output [3:0] Q;
DFF DFF0 (CLK , D[0] ,Q[0]); //ポートの順番による接続
DFF DFF1 (CLK , D[1] ,Q[1]); //ポートの順番による接続
DFF DFF2 (.(CK)CLK, .(D)D[2], .(Q)Q[2]); //ポート名による接続
DFF DFF3 (.(D)D[3], .(CK)CLK, .(Q)Q[3]); //ポート名による接続
endmodule
*階層下のモジュール
module DFF (CK,D,Q);
input CK,D;
output Q;
reg Q;
always@(posedge CK)
Q <= D;
endmodule |
|