サンプルの [latch.zip] をダウンロードしてください。解凍すると [R/S-Latch.sio][D-Latch.sio] のファイルが作成されます。
解凍して各項目でシミュレーションに使用します。
* サンプルの [RS-Latch.sio] を開いてシミュレーションを実行してください。
[IN1] がセット入力、[IN2] がリセット入力です。
[OUT1] はセット優先のRSラッチです。[IN2] がON中でも [IN1] をONすれば [OUT1] はONします。
![]() |
[IN1] (セット)がON中は [IN2] (リセット)は無効です。 |
SiO のデバイスはラッチデバイスで、「OFFの条件」は「ONの条件」の後評価されるので、この場合「ON の条件」が優先され [IN2](リセット)をONしても [IN1](セット)が優先されます。
[OUT2] はリセット優先のRSラッチです。通常こちらの方を使うことが多いでしょう。
[IN1] がON中でも [IN2] がONならば [OUT2] はONしません。
![]() |
[IN2] (リセット)がON中は [IN1] (セット)は無効です。 |
SiO のデバイスはラッチデバイスで、「OFFの条件」は「ONの条件」の後評価されるので、この場合「ON の条件」に [IN2](リセット)がONの場合は [OUT2] がONしないというゲートが入っているので、リセット優先になります。
[OUT3] は「ON の条件」に [IN1](セット)と「OFF の条件」に [IN2](リセット)のみを条件にしています。
[IN1] をON。[IN2] をON。その後 [IN2] をOFFしても [OUT3] はONしません。これはSiOのデバイスは「ON 条件」の立上り微分でラッチすると言う事です。
![]() |
[IN1] (セット)がON中にリセットした後、 再度セットするには、[IN1] をONし直す必要がある。 |
SiO のデバイスはセットラッチデバイスです。なおかつ「ONの条件」の立上り微分でセットされます。
優先条件を決めるのに、「ON の条件」または「OFF の条件」にANDゲートを入れる必要がある。
* サンプルの [D-Latch.sio] を開いてシミュレーションを実行してください。
[OUT1] は俗にいう「筒抜けラッチ」です。[IN1](Enable)がOFFの時は [IN2](Data)が [OUT1] へ筒抜けになります。
[IN1](Enable)がONになった時、[IN2](Data)の状態をラッチし、[IN2]がON-OFFしても変化しません。
再び [IN1] がOFFになると [IN2](Data)の状態を [OUT1] に出力します。
![]() |
[IN1] (イネーブル)がON中は [IN2] (データ)をラッチします。 |
「ON の条件」と「OFF の条件」をうまく組み合わせるとこのような動作が可能です。
このロジックは「応用編>応用-1. 位相検出」や「応用編>応用-6. 8bits リングカウンタ」で使用していますので確認してみてください。
「ON の条件」と「OFF の条件」をうまく組み合わせることで「Dラッチ」ができる。