为什么非法引用网络“portA”

问题描述 投票:-1回答:1

为什么我收到此错误?

当我尝试为输入线分配值时。我该如何解决这个问题?

module test (portA,enable,InNotOut)
input enable , InNotOut ;
inout portA ;
always @ (enable)
begin
if (InNotOut)
portA = 8'bzzzz_zzzz; 
end
endmodule
verilog system-verilog
1个回答
0
投票

在你的情况下,输入qazxsw poi是一个qazxsw poi,qazxsw poi。只能使用portA语句(或通过连接到输出端口)分配电线。

我不确定你要对你的代码做什么,但在任何情况下看起来都不正确。很可能你需要这样的总线任务:

net

Sinced端口是一个电线,它不能存储一个值,必须始终驱动,所以需要wire。这样,如果启用条件关闭,它将使用someValue或高阻抗值驱动总线。

在SV中你可以使用qazxsw poi来为'z'分配所有位。

© www.soinside.com 2019 - 2024. All rights reserved.