时序电路的测试码生成一般是比较困难的,但具有下列性质的时序电路,其测试码生成的复杂性与组合电路基本相同:
  (1)构成时序电路的各触发器可自由地从外部设定其状态。
  (2)这些触发器的状态容易观察。
  为了使时序电路具有这些性质,除了通常的工作方式之外,还需要增加一种专门为测试用的方式,在这种方式下,利用控制信号使所有的触发器以串行移位寄存器的方式工作。这种新的为测试用的方式称为扫描(Scan )方式。
  
为了实现测试方式,各触发器出了原来用于逻辑功能的连结之外,还要将所有触发器连接成串行移位寄存器。电路有两种方式:测试方式与工作方式。
  图7.29为一种典型的扫描方式电路。
  由图中可以看出,当控制输入P=0时,电路的动作按通常方式进行,执行电路的功能。当P=1时,各触发器形成一个移位寄存器,为扫描方式。在扫描方式下,各触发器可设定任意值,也可以方便地从扫描输出端观察其值。
 
 图7.29是一个典型的原理电路。SW时方式切换(switch)模块,当对电路进行测试时利用输入端的方式控制端口切换到测试方式,并把测试向量送到扫描输入端,在扫描输出端察看测试结果。当方式控制切换到工作方式时,扫描电路不起作用,电路处于正常工作状况。各触发器均为电路中不同作用的工作触发器。
图7.29 扫描方式电路设计