我试图在verilog中连接多个模块,共享一个16位大小的公共“总线”。我在将多个输入(驱动器)连接到总线时遇到问题。当我附加多个驱动程序时,我在 Xilinx 中收到错误消息。
{Top_Module_Name} 单元中的信号总线连接到以下多个驱动器:
我为模块提供的代码是
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 个热编码。