考虑到正常电路和故障电路对于相同的输入序列其操作基本相同,仅在与正常电路不相同的时刻,可以在正常电路模拟的同时进行故障及其传播的计算。同时故障模拟(Concurrent Fault Simulation )就是这样的模拟方法。
 
 同时故障模拟方法进一步增加并行性。
  同时故障模拟也是以故障表的传播为基础。但同时故障模拟的故障表中,除了故障标识符之外,还保存有故障时该门的输入输出值。在模拟过程中,只需对有新作用的故障电路进行重新计算,因此新的故障表只在原来的故障表中作一些增删就可形成。另外,模拟过程中,对故障表的每个故障可以分别处理,因此有可能通过查表的方法进一步加快计算速度。这些都是演绎模拟方法不可能实现的。
  以图7.23为例。图中各元件符号旁边的数值表示正常状态。D和E下面标注相应的故障表。
图7.23 同时故障模拟的故障表

  当A=B=C='0'时(图7.23(a)),故障As-a-1和Bs-a-1不影响D的值,不向后传播。只有D本身的s-a-1故障向后传播。Cs-a-1也可以传播到E,使其变为'1'。当输入值A='1',B=C='0'时(图7.23(b)),可以看到Bs-a-1可以传播到E。图中"*"号表示与图(a)不同的情况。
  由此可以看出,同时故障模拟中仅仅对各门的输入输出中与正常值不同的故障进行模拟,保存其故障表。由于故障表中的各元素(各故障)中保存了其输入值,各自可以分别处理。这样,当结果与正常值相同时,可去掉该故障,以减少工作量。
  
故障模拟的作用很重要,它经常判断已得到的输入向量是否为测试向量,同时判断测试集的故障覆盖率。尤其伪随机测试码,主要通过故障模拟来确定是否测试码。故障模拟的原理较简单,但实现起来比较麻烦,需要寻找更好的技术。