ν립νλ‘(Flip-Flop)
- λμΉλ μ λ ₯μ κ²μ΄νΈλ₯Ό μΆκ°νμ¬ $Enable$ μ νΈκ° λ€μ΄μ€λ©΄ μ λ ₯μ΄ μΆλ ₯μΌλ‘ λμ¬ μ μμλ€.
- λμΉλ $Enable$ μ νΈκ° 1μ΄ λλ μκ°λμ μ λ ₯μ μΆλ ₯μΌλ‘ λ΄λ³΄λΌ μ μλ€. νμ§λ§ ν립νλ‘μ λμΉμ λ€λ₯΄κ² νΉμ ν μκ°μλ§ μ λ ₯μ λ°μ μ μλλ° μ΄ λ μ¬μ©λλ κ²μ΄ λ°λ‘ ν΄λ(Clock)μ΄λ€.
- ν΄λ(Clock) μ νΈλ $Level$κ³Ό $Edge$ λκ°μ§λ‘ λλ μ μλ€.
λμΉμ κ²½μ° Level Trigger μμμ΄λ©°, Clock μ νΈκ° νΉμ λ 벨μ λ¨Έλ¬Όλ¬ μμ λ μ λ ₯μ΄ μΆλ ₯μΌλ‘ λκ° μ μλ€. λ°λ©΄ ν립νλ‘μ κ²½μ°μλ Edge Trigger μμμ΄κΈ° λλ¬Έμ Clockμ΄ 0μμ 1λ‘ μμΉ(νΉμ 1μμ 0μΌλ‘ νκ°)νλ μκ°μ μ λ ₯μ΄ μΆλ ₯μΌλ‘ λκ° μ μκ² λλ€.
S-Rν립νλ‘
- κΈ°μ‘΄μ λμΉμμ CPμ μ νΈκ° Sμ Rμ κ°κ° AND μ°μ°λμ΄ λ€μ΄κ°λ€.
- CP=0μΈ κ²½μ°
Sμ Rμ μ λ ₯μ κ΄κ³μμ΄ μλ¨μ AND κ²μ΄νΈ $G_{3}$κ³Ό $G_{4}$μ μΆλ ₯μ΄ νμ 0μ΄λ―λ‘ ν립νλ‘μ μΆλ ₯μ λΆλ³ - CP=1μΈ κ²½μ°
Sμ Rμ μ λ ₯μ΄ νλ‘ νλ¨μ NOR κ²μ΄νΈ $G_{1}$κ³Ό $G_{2}$μ μ λ ₯μΌλ‘μ λ¬λμ΄ S-R λμΉμ κ°μ λμ μν
$Q(t+1) = S + \bar{R}Q, SR=0$
μμ§ νΈλ¦¬κ±° S-R ν립νλ‘
κΈ°μ‘΄μ SRν립νλ‘μ κΈ°λ³Έμ μΌλ‘ κΆ€ν(feedback)μ΄ μ‘΄μ¬νλ νλ‘μ΄λ©°, ν΄λ‘νμ€κ° 1μΈ μνμμ λͺ¨λ λμμ΄ μνλλ€. κ·Έλ¬λ―λ‘ ν립νλ‘μ λμμκ°λ³΄λ€λ ν΄λ‘νμ€μ μ§μμκ°μ΄ κΈΈκ² λλ©΄ ν립νλ‘μ μ¬λ¬ μ°¨λ‘ λμμ΄ μνλ μ μκ³ λ°λΌμ μμΈ‘νμ§ λͺ»ν λμμ ν μ¬μ§κ° μλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μμ§ νΈλ¦¬κ±°λ₯Ό μ΄μ©νλ λ°©λ²μ΄ μλ€.
ν립νλ‘μ μΆλ ₯μ μ λ ₯μ νΈμ μκ°μ μΈ λ³νμ λ°λΌ κ²°μ λλλ° μ΄λ¬ν μκ°μ μΈ λ³νλ₯Ό νΈλ¦¬κ±°(trigger)λΌκ³ νλ€. νΈλ¦¬κ±°λ λ 벨νΈλ¦¬κ±°μ μ£μ§ νΈλ¦¬κ±° 2μ’ λ₯λ‘ λΆλ₯λλ€. μμ μ€λͺ ν SRν립νλ‘μ ν΄λ‘νμΌλ‘μ ν΄λ‘μ΄ 1μ΄λ©΄ κ³μν΄μ μ λ ₯μ λ°μλ€μΈλ€. μ΄λ¬ν ν립νλ‘μ λ 벨 νΈλ¦¬κ±°λΌκ³ ν μ μλ€. μ΄μ λ°ν΄ μμ§ νΈλ¦¬κ±°λ ν립νλ‘μ λ΄λΆ ꡬ쑰λ₯Ό λ°κΎΈμ΄ ν΄λ‘μ΄ 0μμ 1λ‘ λ³νκ±°λ μμ 0μΌλ‘ λ³νλ μκ°μλ§ μ λ ₯μ λ°μλ€μ΄κ² νλ λ°©λ²μ΄λ€.
μμ§ νΈλ¦¬κ±°λ μ κ·Έλ¦Όκ³Ό κ°μ΄ μμΉμμ§ νΈλ¦¬κ±°μ νκ°μμ§ νΈλ¦¬κ±° 2 κ°μ§κ° μλ€. μμΉμμ§ νΈλ¦¬κ±°λ μ μμ§ νΈλ¦¬κ±°, νκ°μμ§ νΈλ¦¬κ±°λ λΆ μμ§ νΈλ¦¬κ±°λΌκ³ λ νλ€.
μ£Όμ’ ν(Master-Slave) S-R ν립νλ‘
- λ 벨 νΈλ¦¬κ±°λ§μ ννλ ν립νλ‘μ λ¬Έμ λ₯Ό ν΄κ²°ν λͺ©μ μΌλ‘ λ§μ΄ μ¬μ©νλ λ°©λ² μ€ νλ
- μ£Όμ’
ν ν리λΈλ‘μ
μ£Ό(Master)ν립νλ‘,μ’ (Slave)ν립νλ‘ κ·Έλ¦¬κ³NOT κ²μ΄νΈλ‘ ꡬμ±λλ€.
κ·Έλ¦Όμμ λ³Ό μ μλ―μ΄ $CP=0$ μ΄λ©΄ NOT κ²μ΄νΈμ μΆλ ₯μ 1μ΄λ€. μ’ ν립νλ‘μ ν΄λ‘ μ λ ₯μ 1μ΄λ―λ‘ μ’ ν립νλ‘μ΄ λμνμ¬ $Q$λ $Y$κ° λκ³ $\bar{Q}$λ $\bar{Y}$κ° λλ€. μ£Ό ν립νλ‘μ $CP=0$ μ΄λ―λ‘ λμνμ§ μλλ€. $CP=1$ μ΄λ©΄ μΈλΆμ $S$μ $R$μ μ λ ₯μ΄ μ£Ό ν립νλ‘μ μ λ¬λλ€. κ·Έλ¬λ $CP=1$ λμμλ NOTκ²μ΄νΈ μΆλ ₯μ΄ 0μ΄λ―λ‘ μ’ ν립νλ‘μ λμνμ§ μλλ€. λ€μ $CP=0$μ΄ λλ©΄ μ£Ό ν립νλ‘μ λμνμ§ μκ³ μ’ ν립νλ‘λ§ λμνμ¬ μΆλ ₯ $Q$λ $Y$μ κ°μ κ°μ κ°λλ€.
μ£Όμ’ ν ν립νλ‘μ ν립νλ‘ 2κ°λ‘ λΉκ΅μ κ°λ¨ν λ 벨 νΈλ¦¬κ±°λ§μ λ¬Έμ λ₯Ό μνμμΌμ€λ€. μ¦, μΈλΆλ‘ λνλλ μΆλ ₯μ $Q$λΏμ΄λ©°, $Q$λ μ΄λ€ κ²½μ°μλΌλ ν λ²λ§ μ ν΄μ§λ€. ν ν΄λ‘ μ£ΌκΈ° λμ μ΄κ²μ΄ λ€μ κΆ€νλμ΄ μ λ ₯μΌλ‘ λ€μ΄κ° μλ‘μ΄ κ°μΌλ‘ $Q$κ° μ ν΄μ§μ§ μλλ€. ν ν΄λ‘ μ£ΌκΈ° λμ ν λ²λ§ μνκ° μ μλκΈ° λλ¬Έμ μ£Όμ’ ν ν립νλ‘μ μλ―Έκ° μλ κ²μ΄λ€.
D ν립νλ‘
SR ν립νλ‘μ νΉμν ννλ‘, κ°μ₯ κ°λ¨ν ν립νλ‘μ΄λ€. μ λ ₯ λ³μλ D νλμ΄λ€. ν΄λμ μμ§μμ Dμ 0μ΄ μ€λ©΄ λ€μ μν(Q+)λ 0, 1μ΄λ©΄ 1μ΄ λλ λ Όλ¦¬μ μΌλ‘ μμ£Ό κ°λ¨ν νλ‘μ΄λ€. μ¦ μ λ ₯κ°κ³Ό κ°μ μνλ₯Ό κ°μ§λ€.
NOT κ²μ΄νΈλ₯Ό μ¬μ©ν΄ 루νλ₯Ό λλ €μ λ§μ€ν°μ μ¬λ μ΄λΈλ₯Ό κ°κ° λ§λ€μ΄ μ€ ν μ νΈκ° ν΅κ³Όνλ κ²μ ν΄λμ λ°λΌ μ μ ν λ§κΈ° μν΄μ νΈλμ€λ―Έμ κ²μ΄νΈ(Transmission gate)λ₯Ό μ€κ° μ€κ°μ λ°°μΉν ꡬ쑰μ΄λ€.
JKν립νλ‘
μ
λ ₯ λ³μκ° Jμ K λ κ°μ§μΈ ν립 νλ‘μΌλ‘, SR ν립νλ‘μ νμ₯λ λ²μ μ΄λ€. κΈ°μ‘΄μ SR ν립νλ‘μμ μ μλμ§ μμ 무κ΄νμΌλ‘ μ·¨κΈλλ 11 μ
λ ₯μ ν κΈ(Toggle) κΈ°λ₯μ μΆκ°ν κ²μ΄λ€. λ€ μ’
λ₯μ ν립 νλ‘ μ€μμ ꡬ쑰μ μΌλ‘ κ°μ₯ 볡μ‘νμ§λ§ λλ¨Έμ§ μΈ μ’
λ₯μ ν립νλ‘μ κΈ°λ₯μ λͺ¨λ ꡬνν μ μμΌλ―λ‘ κ°μ₯ λ²μ©μ μ΄λ€. λλ¨Έμ§ 00, 01, 10 μ
λ ₯μ SR ν립νλ‘κ³Ό λμΌνλ€. (μ
λ ₯ Jλ κΈ°μ‘΄μ S μν μ, Kλ κΈ°μ‘΄μ Rμν μ νλ€.)
λ Όλ¦¬μ: $Q+ = JQ' + K'Q$
T ν립νλ‘
JK ν립νλ‘μ νΉμν νν(J = KμΈ κ²½μ°)μ΄λ€. μ λ ₯ λ³μλ‘ T νλλ§μ κ°μ§λ©°, Toggleμ΄λΌκ³ λ μ½λλ€. ( On ↔ Off ) λ²νΌμ²λΌ, ν΄λμ μ£μ§μμ Tκ° 0μ΄λ©΄ νμ¬ μν(Q)μ κ°μ μ μ§νκ³ , Tκ° 1μ΄ λλ©΄ λ€μ μν(Q+)μ κ°μ΄ νμ¬ μν(Q)μ κ°μ μ λ°λκ° λλ€. JK ν립νλ‘μ λ³νμμΌ ν κΈ κΈ°λ₯λ§ μ¬μ©νλλ‘ λ§λ€μ΄μ ꡬννκ±°λ, D ν립νλ‘μ λ³νμμΌ κ΅¬νν μ μλ€.
λ Όλ¦¬μ: $Q^+ = T ⊕ Q = T'Q + TQ'$
μΆν μ λ°μ΄νΈ μμ ···
- sr to d
https://www.youtube.com/watch?v=JEQVPKd3cUw - sr to jk
https://www.youtube.com/watch?v=-XhDWyyugU0 - jk to d
https://www.youtube.com/watch?v=eIeU0MJiYhQ - sr to t
https://www.youtube.com/watch?v=oHavL-3aODY - jk to sr, d to sr, t to sr
https://www.youtube.com/watch?v=nfvnUdl8_N4 - d to t
https://www.youtube.com/watch?v=vHnqabIzFU8 - t to jk
https://www.youtube.com/watch?v=CnFqBC3vIJQ - jk to t
https://www.youtube.com/watch?v=JNV7p4xZ9TY - t to d
https://www.youtube.com/watch?v=lf0PtEfipDs