デザインには複数のマルチプレクサが必要です。それらはすべて 2 つの入力を持ち、ほとんどが 32 ビット幅です。32 ビット、2:1 マルチプレクサの設計から始めました。
現在、5 ビットの 2:1 マルチプレクサが必要で、32 ビット デザインを再利用したいと考えています。入力の接続は簡単ですが (以下のコードを参照)、出力の接続に苦労しています。
これは私のコードです:
reg [4:0] a, b; // Inputs to the multiplexer.
reg select; // Select multiplexer output.
wire [4:0] result; // Output of the multiplexer.
multiplex32_2 mul({27'h0, a}, {27'h0, b}, select, result);
コードを iverilog で実行すると、マルチプレクサが 32 ビットの出力を想定しているが、接続されているバスの幅が 5 ビットしかないという警告が表示されます。シミュレーションは期待どおりの結果を示していますが、警告を取り除きたいです。
マルチプレクサ出力の未使用の 27 ビットを無視するように iverilog に指示する方法はありますか、それとも32 ビット幅のバスをマルチプレクサの出力に接続する必要がありますか?