我通常不在verilog中使用inout或高阻抗状态进行综合(假设内部逻辑最终必须将其实现为标准CMOS 2状态逻辑)。
但是,我发现很多用于合成的 verilog,如下所示:
module top(
inout signal1,
inout signal2
);
submodule sub1 (
//outputs from sub1
signal1,
signal2
);
submodule sub2 (
//outputs from sub2
signal1,
signal2
);
endmodule
其中 signal1 和 signal2 仅被驱动到 1'b0 或 1'bz 并且它们在约束文件中被声明为开漏端口。
大多数合成工具都支持合成吗?我的目标是晶格CPLD,它似乎工作正常,但我很好奇其他工具是否可以合成这样的东西好吗?
您通常必须明确告诉工具上拉信号吗?或者这通常是没有必要的(我在我正在查看的代码中找不到任何关于引体向上的提及)