クロック同期設計
論理レベルで遅延を考慮しない場合は発生しないが、遅延のある実回路では、「ハザード」や「グリッチ」と呼ばれる信号のバタツキが発生する場合がある。例えば、カウンタ回路で7から8へと桁上がりする場合、"0111"から"1000"へと変化する間、先に下位桁だけが変化して上位桁が下位桁からの桁上げ信号を処理している間は正しい出力に変化しないために伝播遅延で生じるしばらくの間だけ"0110"や"0100"、"0000"となる事がある。
非同期式の回路で、ハザードやグリッチを放置して、例えば全桁が0となる度に何かの動作を命じていれば、4や8、16といった桁上がり動作でハザードが生じる度に思わぬ誤動作を起こす危険がある。
同期式では、多くの場合、内部のフリップ・フロップ回路がマスター・スレーブ構成のように前後に2重となっていて、出力だけを見ればクロック入力に合わせて前段の結果を後段に伝える動作だけを整然と行なっている。前段の側ではクロックの遷移直後は入力信号にハザードが現れることを考慮して外部入力が安定する頃合である(1相式クロックの場合)クロックの逆相で情報を前段に取り込んでおく。
同期式では少しでもクロックのタイミングに遅れた入力はその時点で意味を失うが、非同期式では入力の変化は伝播遅延による波を形づくって上流から下流へ伝わって行くだけである。