0

サイズ 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 つのホット エンコーディングでイネーブルを制御するコントローラーがあります。

4

1 に答える 1