モジュールをインスタンス化して出力の一部のビットのみを気にするとき、ビットを捨てるための簡潔な構文がありますか?この場合モジュールの出力でのVerilog連結
my_module module_instance
(
.some_output({garbage1,important1[7:0]})
);
のようなものは、my_module
の信号some_output
は9ビット幅ですが、私は唯一のimportant1
に下位8ビットを固執したいです。私はすべての9ビットの信号を作ることができ、それから8を選択するだけで、コンパイラが最適化することは分かっていますが、イディオムまたは省略形を探しています。
my_module module_instance #(.WIDTH(8))
(
.some_output(important1[7:0])
);
いずれのオプションもうまくいきました。 –
このアプローチ(出力を無視する)の欠点の1つは、通常、シンセサイザーからの警告が表示されることです。あなたがメッセージを最小限に抑えて、重要なメッセージをより簡単に捕まえることができない限り、大したことではありません。 –