3.2 逻辑模拟算法
3.2.2 事件驱动模拟算法
5. 惯性延迟冲突的处理
现在我们用事项处理关系来定义惯性延迟:对于一个信号s, 设前面已安排了一个事项处理e1= ( s,v1,t1)尚未处理,现在又安排了一个新事项处理e2=
( s,v2,t2),且t1< t2,v1≠v2
, 则称发生了惯性延迟冲突。处理方法:把前面安排的事项处理e1 删去,而安排新事项处理e2 。
惯性延迟的原理为:在脉冲前沿产生的事项处理e1尚未传播到输出端,尚未完成信号波形的跳变之前,而脉冲后沿产生的事项处理e2又使其向相反的方向跳变,致使前面的跳变始终未能实现。安排新事项处理e2是考虑到在多值模拟的条件下,新值有可能与原来的值不同。若虽然t1<
t2,但v1= v2 , 显然两个事项处理的趋向为同一方向,第二个事项处理e2不会影响第一个事项处理e1的效果。因此在这种情况下不能删除e1。这时e2成了无用的事项处理,不必对其进行处理。
图3.12所示为非门惯性延迟的例子(上升、下降延迟均为4)。图3.12b中的窄脉冲实际上不会出现,而成为图3.12c的样子。
|