フリップフロップ(FF)⑥

フリップフロップ(FF)⑥

前回はDFFには、セットアップ・ホールドタイムがあり、このタイミングでデータとクロックを入力すると、正しく出力されず、メタステーブルと言った現象が発生することを紹介しました。 【前回の記事】 今回は、セットアップ・ホールドタイムの特徴とメタステーブル対策を紹介したいと思います。 シミュレーションに使ったDFFの回路は、DFF(その4)で使った下記の回路です。 セットアップ・ホールドタイムへの影響 […]

フリップフロップ(FF)⑤

フリップフロップ(FF)⑤

今回は、セットアップ・ホールドタイムについて触れたいと思います。 前回の記事はこちらです。 DFFの役目 DFFの役目は、「入力されたデータを意図したタイミングで‘1’or‘0’に判別する」です。(1ビットのA/Dコンバータとも言えます)では、どのタイミングで判別するか?と言うと、“マスターラッチが入力されたデータをラッチするタイミング”で判別が行われます。 CLKの“立上り”や“立下り”と表現す […]

フリップフロップ(FF)④

フリップフロップ(FF)④

前回は、“入力CLKのTr/Tfが遅くなるとDFFは誤動作を起こしてしまうので、Tr/Tfに制限をつける必要がある”ことを紹介しました。今回はもうちょっとこの辺りを掘り下げてみたいと思います。 前回の記事↓ DFFを安定に動作させるには、“前の状態をラッチした後、D1Xが変化する”ようにすれば良いことを前回は説明しました。 つまり、前の状態をラッチした後に、D1Xが変化するようにするには、CLK2 […]

フリップフロップ(FF)③

フリップフロップ(FF)③

今回は、DFFを安定して動作させるには、”前の状態をラッチした後、D1Xが変化する”ようにすれば良い事をもう少し詳しく説明したいと思います。 前回の記事はこちらです。 スレーブラッチの動作 DFFに入れるCLKのTr/Tfを遅くした波形を図 1に示します。 DFFの出力V(Q)の動作がおかしくなっています。クロックV(C)の立上がりだけではなく、立下りでも変化してしまっています。これは […]

フリップフロップ(FF)②

フリップフロップ(FF)②

前回記事はこちら 今回は前回紹介したD-FF回路(図 1)の動作を説明したいと思います。 D-FF回路の動作 ラッチ内のASW(四角いブロック)の中は下の様になっていて、SW端子が‘H’でSWX端子が‘L’のときは、左側の列のTrがONし右側の列のTrがOFFするので、COM端子はA端子とつながります。逆にSW端子が‘L’でSWX端子が‘H’のときは、COM端子はB端子につながります。 […]

フリップフロップ(FF)①

フリップフロップ(FF)①

今回から何回かに分けて、フリップフロップ(FF)について紹介していきたいと思います。以前のブログに“メタステーブル”と書きましたが、この単語もフリップフロップの紹介の中で説明できたらと思います。 FFというとデジタル回路という感覚をお持ちの方も多いと思いますが、その中では非常に高度なアナログ的な動作が行われています。FFは信号の”1”,”0″を記憶することができるので、カウ […]