如题所述
想分享一下我的经历:在做交通灯仿真的时候,开始用8255C口去检测输出波形,仿真正确运行一段时间后就会报错,logic contention detected on net AD0,AD1,...,AD7。后来我把接到A口,就没有报错了,8255的A口有数据锁存能力,而B口C口都没有,加上程序是查询方式工作的,我那个例子就有可能是高频率的查询过程中竞争冒险现象太严重导致逻辑争用了,然后A口的锁存能力缓解了竞争冒险现象(数电学的不好,只是猜测)。