ハードウェア記述言語と検証
シミュレーションで、リセットのないレジスタの値が最初Xになっていた。実際のチップではどうなると考えられるか。
- A電源を入れたときに0か1のどちらかになるが、どちらになるかは決まっていない
- B実際のチップでも、0と1の中間の電圧のまま止まる
- C実際のチップでは必ず0になる
答えと解説を見る
正解:A. 電源を入れたときに0か1のどちらかになるが、どちらになるかは決まっていない
実際のフリップフロップは、電源を入れると0か1のどちらかの安定した状態に落ち着きますが、どちらになるかはチップや場所、温度などで変わり、決まっていません。シミュレーションのXは「どちらか分からない」ことを表しています。その値が回路の動作に影響するなら、リセットで決まった値にする必要があります。データの通り道のように、使う前に必ず書き込まれるレジスタではリセットを省くこともあります。
- A. 正しい。だからリセットや初期化が重要になります。
- B. フリップフロップは0か1のどちらかに落ち着きます。
- C. 必ず0になるとは限りません。