サイズ 16 ビットの共通の「バス」を共有する verilog で複数のモジュールを接続しようとしています。複数の入力 (ドライバー) を BUS に接続するのに問題があります。複数のドライバーを接続すると、ザイリンクスでエラーが発生します。
ユニット {Top_Module_Name} のシグナル BUS は、次の複数のドライバーに接続されています:
モジュール用に私が持っているコードは
input en;
output [15:0] BUS;
reg [15:0] data;
if (en) begin BUS = data;
else BUS = 16'dZ;
一番上のモジュールには、次のようなものがあります
module1(en1,wBUS);
module2(en2,wBUS);
module3(en3,wBUS);
1 つのホット エンコーディングでイネーブルを制御するコントローラーがあります。