4

例えば

module top
    debouncer debouncer(...);
endmodule

module debouncer
...
endmodule

トップモジュールでデバウンサーを「デバウンサー」としてインスタンス化できますか、それとも違法ですか?

4

1 に答える 1

6

はい、モジュールインスタンス名が Verilog のモジュール名と一致することは合法であり、モジュールのインスタンスが 1 つだけ必要な場合は、そうするのが非常に一般的です。ただし、お気に入りのシミュレーターでファイルをコンパイルするだけで、それを自分ですばやく確認できます。以下は正当な構文であり、私のためにコンパイルされます。

module top;
    debouncer debouncer();
endmodule

module debouncer;
endmodule
于 2010-02-23T20:51:35.137 に答える