テスト・検査
スキャンテストで出力を圧縮するとき、シミュレーションで値が0か1か決まらない信号(不定値X)を取り除く処理が必要になる理由はどれか。
- A不定値が圧縮された結果に混ざると、期待値と比べられず、故障を検出できなくなるため
- B不定値があるとチップが発熱するため
- C不定値があるとクロックが止まるため
答えと解説を見る
正解:A. 不定値が圧縮された結果に混ざると、期待値と比べられず、故障を検出できなくなるため
初期化されていないメモリやアナログ回路などからくる不定値(X)は、圧縮回路で他のビットと混ざると、圧縮後の値全体が不定になり、正しい期待値と比較できなくなります。そのため、Xの影響を出力から除くXマスキングなどの仕組みを設けます。
- A. 正しい。不定値が混ざると故障を検出できなくなります。
- B. 不定値が発熱の原因になるわけではありません。
- C. 不定値でクロックが止まるわけではありません。