当verilog在inout端口上驱动某些东西时,SystemC驱动X

当verilog在inout端口上驱动某些东西时,SystemC驱动X,verilog,systemc,Verilog,Systemc,当我们从verilog top驱动systemC inout端口时,我感觉systemC在默认情况下驱动该特定写入位的X。如何从verilog top驱动SystemC inout端口?当同一网络上有两个冲突的驱动程序时,结果值为X。在双向网络中,如inout端口,一次只能有一个驱动程序处于活动状态。所有驱动器的输出应为zs。在SystemC中,应将禁用的8位IO驱动程序分配给“zzzzzz”。在启用Verilog端的驱动程序之前,SystemC IO驱动程序的最后一次分配是什么?嗨,Greg,

当我们从verilog top驱动systemC inout端口时,我感觉systemC在默认情况下驱动该特定写入位的
X
。如何从verilog top驱动SystemC inout端口?

当同一网络上有两个冲突的驱动程序时,结果值为X。在双向网络中,如inout端口,一次只能有一个驱动程序处于活动状态。所有驱动器的输出应为
z
s。在SystemC中,应将禁用的8位IO驱动程序分配给
“zzzzzz”
。在启用Verilog端的驱动程序之前,SystemC IO驱动程序的最后一次分配是什么?嗨,Greg,好的,我没有从Verilog和SystemC模型初始化任何inout端口值。我已将模型中的端口声明为“sc_inout IO”。我并没有在SystemC模型中分配任何东西,并试图从Verilog顶层模块驱动,但对于这些特定的位,我得到了X。你能举个例子吗。谢谢Nidhhi Greg,谢谢你的建议。我尝试了你的建议,我有一个8位IO输出,并在一个方法中指定为Z“IO.write('ZZZZZZZZ')”,但不是在IO引脚上驱动“Z”,而是驱动“5A”(x1x1x1x)。我不确定原因。你能确认一下谢谢和问候吗,Nidhi