当指定的引脚具有多个未被三态逻辑正确控制的驱动程序时,会发生此错误。您必须更正您的设计以避免此错误。有关导致错误消息的设计的几个示例,请参阅此消息的Quartus®II帮助。
从版本6.1开始,您可能会看到此错误。 Quartus II软件版本6.0 SP1及更早版本不会针对某些多驱动器设计报告此错误,例如驱动具有一个三态信号和一个始终使能信号的输出引脚的设计,或者驱动两个输出的设计同时启用的三态信号。版本6.0 SP1及更早版本错误地仅将其中一个驱动程序连接到输出引脚,这可能导致不正确的设计行为。
例如,以下设计在版本6.0 SP1和更早版本中未正确综合,并导致从版本6.1开始的错误:
module multi_driver(inout o, input a, b, en);
// Input a directly drives the bidir pin w/oa tri-state condition
assign o = a;
// If en = 1 below, there will be an electrical conflict in the design.
// To avoid this possibility, the Quartus II software issues an error
assign o = (en) ? b : 1'bz;
endmodule
没有回复内容