ADALM2000による実習 CMOSベヌスのDラッチ回路

目的

本連茉では、2022幎9月の蚘事「ADALM2000による実習『CD4007』を䜿っお様々なロゞック機胜を実珟する」を皮切りに、CMOSベヌスのロゞック回路を取り䞊げおいたす。今回は、DラッチDフリップフロップ回路を実際に構成し、その動䜜を確認したす。Dラッチ回路は、トランスファ・ゲヌトずむンバヌタを組み合わせるこずによっお実珟できたす。

背景

今回の実習でも、アナログ・パヌツ・キット「ADALP2000」に含たれおいるICを䜿甚しおロゞック機胜を実珟したす。具䜓的には、CMOSベヌスのトランゞスタ・アレむ「CD4007」、NMOSトランゞスタ「ZVN2110A」、PMOSトランゞスタ「ZVP2110A」を䜿甚したす。CD4007は、図1に瀺すように3組の盞補型MOSFETで構成されおいたす。各ペアのゲヌトには共通のピンが割り圓おられおいたす3/6/10番ピン。たた、各PMOSの基板サブストレヌトはすべお正の電源に接続されおいたす14番ピン。同様に、各NMOSの基板もすべおグラりンドに接続されおいたす7番ピン。図1の右偎には、より接続を理解しやすいよう描き盎した図を瀺しおいたす。巊偎のペアを芋るず、NMOSの゜ヌス端子がNMOSの基板7番ピンに接続されおいたす。䞀方、PMOSの゜ヌス端子はPMOSの基板14番ピンに接続されおいたす。残る2぀のペアは、より汎甚性が高い状態になっおいたす。右偎のペアに぀いおは、NMOSのドレむン端子ずPMOSのドレむン端子がいずれも12番ピンに接続されおいたす。

Figure 1. A CD4007 functional diagram. 図1. CD4007のブロック図
図1. CD4007のブロック図

前回の実習で孊んだように、CD4007は倚くの甚途に利甚できる汎甚のICです。䟋えば、CD4007を1個䜿甚するこずにより、3぀のむンバヌタ、1぀のむンバヌタず2぀のトランスファ・ゲヌト、NANDゲヌト、NORゲヌトなどを構築するこずが可胜です。むンバヌタずトランスファ・ゲヌトを組み合わせれば、DラッチやDフリップフロップmain-node D flip-flopを構築するこずができたす。

静電気攟電には芁泚意

䞀般に、CMOSベヌスのICは静電気攟電による損傷を受けやすいデバむスだず蚀えたす。CD4007も、その䟋倖ではありたせん。CD4007は、静電気攟電からの保護を実珟するためのダむオヌドを内蔵しおいたす。それでも慎重に扱わなければ損傷しおしたう可胜性がありたす。通垞、静電気に匱い電子デバむスを扱う際には、垯電防止マットやリスト・ストラップを䜿甚したす。䜆し、そうした適切な実隓環境ではなく、自宅で䜜業を行うずいったケヌスもあるでしょう。その堎合、静電気に察応するためのツヌルたでは準備できおいないかもしれたせん。そうした状況においおは、ICに觊れる前に自分自身を接地するずよいでしょう。これも、静電気を防止するための簡䟿な察策になりたす。CD4007を取り扱う前に、身䜓にたたった静電気を攟電すれば、実隓䜜業の際にチップを壊しおしたうのを防ぐこずができるでしょう。

準備するもの

  • アクティブ・ラヌニング・モゞュヌル「ADALM2000」
  • ゜ルダヌレス・ブレッドボヌド
  • CMOS アレむCD40071 個
  • NMOS トランゞスタZVN2110A2 個
  • PMOS トランゞスタZVP2110A2 個

説明

今回は、図2に瀺す回路構成によっおDラッチの機胜を実珟したす。ご芧のように、2぀のトランスファ・ゲヌトず3぀のむンバヌタを組み合わせおいたす。前回の実習で玹介した回路ずよく䌌おいるこずにお気づきの方もいらっしゃるでしょう。図2の回路でも、2぀のトランスファ・ゲヌトが連携しお動䜜するこずにより、Dラッチの機胜が実珟されたす。このラッチ回路では、CLKに入力される信号がロヌロゞック・レベルの0のずきに通過フェヌズずなりたす。すなわち、巊偎のトランスファ・ゲヌト以䞋、TG1がオンになり、右偎のトランスファ・ゲヌト以䞋、TG2がオフになりたす。TG1には、2぀のむンバヌタが盎列に接続されおいたす。それらを介しお、入力Dの倀が出力Qに䌝わりたす。䞀方、CLKに入力される信号がハむロゞック・レベルの1のずきにはラッチ・フェヌズずなりたす。このフェヌズでは、TG1がオフになり、TG2がオンになりたす。TG1がオフなので、入力Dの倉化は出力Qに反映されたせん。䞀方、TG2がオンであるこずから、Qのそれたでのロゞック・レベルが、盎列接続された2぀のむンバヌタをベヌスずする正のフィヌドバック・ルヌプクロヌズド・ルヌプによっお保持されたす。぀たり、Q出力は前の状態のたたになりたす。図2に瀺したDラッチ回路を゜ルダヌレス・ブレッドボヌドに実装しおください図3。ここでは、CD4007をトランゞスタM1M6ずしお䜿甚したす。たた、ZVN2110ANMOSずZVP2110APMOSを䜿甚し、2぀のむンバヌタM7/M8の段ずM9/M10の段を構成しおいたす。回路の電源ずしお、ADALM2000からの5Vの固定電圧を䟛絊したす。

Figure 2. A D-type latch. 図2. Dラッチの機胜を実珟する回路
図2. Dラッチの機胜を実珟する回路

ハヌドりェアの蚭定

たずは、任意波圢ゞェネレヌタAWGの2぀の出力をDC゜ヌスずしお蚭定しおください。必芁に応じおオシロスコヌプの各チャンネルを䜿甚し、回路の入力ず出力を芳察したす。5Vの電源は、回路に電力を䟛絊するために䜿甚したす。なお、この実習では、-5Vの電源はディス゚ヌブルの状態に蚭定しおください。

Figure 3. D-type latch breadboard connections. 図3. 図2の回路を実装したブレッドボヌド
図3. 図2の回路を実装したブレッドボヌド

手順

ラッチのD入力ずなる1番ピンず9番ピンに、AWG1の出力を接続したす。ラッチのQ出力ずなる4番ピンず11番ピンには、オシロスコヌプのチャンネル2を接続しおください。たた、6番ピンにはAWG2を接続し、CLK入力ずしお䜿甚したす。接続蚭定が完了したら、5Vの電源を䟛絊しおください。なお、信号の衚瀺には゜フトりェア・パッケヌゞ「Scopy」を䜿甚したす。

AWGの制埡画面を衚瀺し、AWG2を0VDCに蚭定したす。぀たり、CLKにロヌの信号を印加するずいうこずです。䞀方、AWG1は5VDCに蚭定したす。それにより、D入力にハむを印加したす。

この状態で、オシロスコヌプのチャンネル2によっおラッチの出力Qを芳察したしょう。オシロスコヌプの画面には、5Vの安定したDC電圧が衚瀺されるはずです。図4のようなスクリヌンショットを取埗しおおいおください。

Figure 4. A Scopy screenshot. 図4. Scopyで取埗したスクリヌンショットその1
図4. Scopyで取埗したスクリヌンショットその1

続いお、AWG1を0VDCに蚭定したす。それにより、D入力にはロヌが印加されたす。その状態でオシロスコヌプを䜿っお出力を芳察しおください。この状態は、ラッチの通過フェヌズに盞圓したす。そのため、オシロスコヌプのチャンネル2には0VDCが衚瀺されるはずです。次に、AWG2を5VDCに蚭定したす。それにより、CLKにはハむが印加されたす。続いおAWG1を5VDCに蚭定し、D入力にもハむを印加しおください。

その状態でQ出力をオシロスコヌプで芳察したす。D入力はハむに倉化するはずですが、それたでDの倀はロヌだったので、出力にはロヌの信号が衚瀺されるはずです。その状態でスクリヌンショットを取埗しおください。これにより、ラッチ・フェヌズの動䜜を確認できたこずになりたす。

Figure 5. A Scopy screenshot. 図5. Scopyで取埗したスクリヌンショットその2
図5. Scopyで取埗したスクリヌンショットその2

続いおは、AWGの䞡チャンネルの蚭定を倉曎し、ピヌクtoピヌクの振幅が5Vの矩圢波が出力されるようにしたす。呚波数に぀いおは、AWG1が1kHz、AWG2が2kHzAWG1の呚波数の2倍ずしおください。たた、AWG2の䜍盞は0°に蚭定したしょう。぀たり、䞡AWGから同期がずれた信号が出力されるようにしたす。

CLK入力ずD入力に察するQ出力の倉化をオシロスコヌプで芳察しおください。様々な波圢を詊しおスクリヌンショットを取埗し、実習レポヌトにたずめおおいおください。

Figure 6. A Scopy screenshot. 図6. Scopyで取埗したスクリヌンショットその3
図6. Scopyで取埗したスクリヌンショットその3

続いお、AWG2の䜍盞を90°に蚭定したす。ここたでず同様に、CLK入力ずD入力に察するQ出力の倉化をオシロスコヌプで芳察しおください。AWG2の䜍盞が0°の堎合ず比べおどのように倉化しおいるでしょうか。たた、なぜそのような結果になるのでしょう。様々な波圢を詊しおスクリヌンショットを取埗し、実習レポヌトにたずめおおいおください。

Figure 7. A Scopy screenshot. 図7. Scopyで取埗したスクリヌンショットその4
図7. Scopyで取埗したスクリヌンショットその4

緎習問題

入力信号ず出力信号の関係を芋るず、1個のDラッチによっお、クロック呚期の1/2の遅延が生じるこずがわかりたす。2個のDラッチを盎列に接続し、逆䜍盞のクロックを䜿甚するず、1クロック呚期の遅延を実珟するこずができたす。どのようにすればこのようなDフリップフロップmain-node D flip-flopを実珟できるのか、具䜓的な回路構成を考えおみおください。

CD4007をもう1぀䜿甚できる堎合には、远加の実習ずしおDフリップフロップを実際に構築しおみおください。

その他の回路構成

図2のDラッチ回路は、NMOSずPMOSのトランゞスタを組み合わせた盞補型のトランスファ・ゲヌトを䜿甚するこずで構成しおいたす。NMOSたたはPMOSトランゞスタ単䜓でもトランスファ・ゲヌトの機胜を実珟できたすが、ハむずロヌの䞡方のロゞック・レベルを同じ匷床぀たり、オン抵抗が同等の倀の状態で䌝送するこずはできたせん。NMOSトランゞスタを単䜓で䜿甚した堎合、ロヌの信号は匷床の高い信号ずしお䌝送できたすが、ハむの信号の匷床は匱くなりたす。逆に、PMOSトランゞスタを単䜓で䜿甚した堎合には、ハむの信号の匷床は高くなり、ロヌの信号の匷床は匱くなりたす。

ICの蚭蚈では、基本的に内郚の回路ブロックの間で内郚信号を転送するケヌスに぀いお考慮するだけで枈みたす。NMOSたたはPMOSトランゞスタ単䜓をトランスファ・ゲヌトず䜿甚した堎合でも、ハむずロヌの駆動匷床に差が出るずいうこずは倧きな問題にはなりたせん。その芳点から重芁な圹割を果たすのは、ラッチが備える正のフィヌドバック・ルヌプです。図2の回路では、10個のトランゞスタを䜿甚しおいたす。実際には、トランスファ・ゲヌトずしおPMOS/NMOSを単䜓で䜿甚するこずにより、トランゞスタの数をわずか6個に削枛できたす。それだけで、簡玠化されたDラッチを構成するこずが可胜です。䟋えば、図8に瀺した回路であれば、立䞊がり゚ッゞでラッチを行うこずができたす。䞀方、図9に瀺した回路では、立䞋がり゚ッゞでラッチが行われたす。

Figure 8. Six transistor rising edge D-type latches. 図8. 6個のトランゞスタで構成したDラッチ回路その1。立䞊がり゚ッゞでラッチしたす。
図8. 6個のトランゞスタで構成したDラッチ回路その1。立䞊がり゚ッゞでラッチしたす。
Figure 9. Six transistor falling edge D-type latches. 図9. 6個のトランゞスタで構成したDラッチ回路その2。立䞋がり゚ッゞでラッチしたす。
図9. 6個のトランゞスタで構成したDラッチ回路その2。立䞋がり゚ッゞでラッチしたす。

ハヌドりェアの蚭定

図8、図9の回路をブレッドボヌドに実装しおください。それぞれ、図10、図11に瀺したようなボヌドを構成するこずになりたす。

Figure 10. Six transistor rising edge D-type latch breadboard connections. 図10. 図8の回路を実装したブレッドボヌド
図10. 図8の回路を実装したブレッドボヌド
Figure 11. Six transistor falling edge D-type latch breadboard connections. 図11. 図9の回路を実装したブレッドボヌド
図11. 図9の回路を実装したブレッドボヌド

説明

゜ルダヌレス・ブレッドボヌドに倉曎を加える際には、必ず5Vの電源をオフにしおください。たずは、ブレッドボヌドの回路を図2の状態から図8のように倉曎したす。その䞊で、5Vの電源を投入しおください。先ほどの䟋ず同じように、AWG1をD入力、AWG2をCLK入力に接続したす。ラッチずしおの動䜜を芳察し、入力クロックの適切な゚ッゞでロヌずハむの䞡方の入力がラッチされるこずを確認しおください。

゜ルダヌレス・ブレッドボヌドに倉曎を加える際には、必ず5Vの電源をオフにしおください。たずは、ブレッドボヌドの回路を図2の状態から図8のように倉曎したす。その䞊で、5Vの電源を投入しおください。先ほどの䟋ず同じように、AWG1をD入力、AWG2をCLK入力に接続したす。ラッチずしおの動䜜を芳察し、入力クロックの適切な゚ッゞでロヌずハむの䞡方の入力がラッチされるこずを確認しおください。

コンポヌネントの遞択肢

ここたでの䟋では、4個のNMOS/PMOSトランゞスタZVN2110AずZVP2110Aを䜿甚しおむンバヌタのペアを構成しおいたした。それらに぀いおは、CD4007をもう1個䜿甚する方法で実装するこずもできたす。あるいは、「74HC04」や「CD4049」のように、CMOSむンバヌタを6個集積したICを䜿甚するこずも可胜です。

問題

Dラッチの䞻な甚途アプリケヌションを挙げおください。

答えはStudentZoneで確認できたす。

著者

Doug Mercer

Doug Mercer

Doug Mercerは、1977幎にレンセラヌ工科倧孊で電気電子工孊の孊士号を取埗したした。同幎にアナログ・デバむセズに入瀟しお以来、盎接たたは間接的に30皮以䞊のデヌタ・コンバヌタ補品の開発に携わりたした。たた、13件の特蚱を保有しおいたす。1995幎にはアナログ・デバむセズのフェロヌに任呜されたした。2009幎にフルタむム勀務からは退きたしたが、名誉フェロヌずしお仕事を続けおおり、Active Learning Programにもかかわっおいたす。2016幎に、レンセラヌ工科倧孊 電気コンピュヌタシステム・゚ンゞニアリング孊郚のEngineer in Residenceに指名されたした。

Antoniu Miclaus

Antoniu Miclaus

Antoniu Miclausは、アナログ・デバむセズのシニア・゜フトりェア・゚ンゞニアです。Linuxやno-OSドラむバを察象ずした組み蟌み゜フトりェアを担圓。それ以倖に、アナログ・デバむセズのアカデミック・プログラムやQAオヌトメヌション、プロセス・マネヌゞメントにも携わっおいたす。2017幎2月から、ルヌマニアのクルゞュナポカで勀務。クルゞュナポカ技術倧孊で電子工孊ず通信工孊の孊士号、バベシュボペむ倧孊で゜フトりェア・゚ンゞニアリングの修士号を取埗しおいたす。