디지털논리회로

SR Latch , D Latch

juniordigital 2024. 6. 21. 18:40

 

SR Latch를 살펴봅시다.

아래의 진리표를 봐주세요

 

INPUT OUTPUT
S (Set) R (Reset) Q Qb
1 0 0 1
1 1 0 1
0 1 1 0
1 0 1 0
0 0 1 1

 

위의 진리표를 정리하면 아래와 같이 표현할 수 있습니다.

 

INPUT OUTPUT
S (Set) R (Reset) Q Qb
0 0 Forbidden
0 1 1 0
1 0 0 1
1 1 Hold

 

 

SR Latch wit NAND

 

 

Sequential logic을 설계하기 위해 값을 유지하는 회로를 SR Latch로 표현 할 수 있습니다.

이에 추가로 En 신호를 주어 En = 0 일 때는 값과 상관없이 Hold 할 수 있는 회로를 만들 수 있습니다.

 

 

INPUT OUTPUT
En S R next state of Q
0 x x No change
1 0 0 No change
1 0 1 Q = 0 (reset state)
1 1 0 Q = 1 (set state) 
1 1 1 Indeterminate (Forbidden)

 

 

다시 위에 회로에서 SR Latch 에서 사용하면 안되는  Forbidden을 없애기 위해 

다시말해 S, R이 ( 0,0 ) ( 1,1 ) 인 상황을 없애주기 위해 S 와 R 신호 사이에 Inverter를 한 개 넣어줍니다.

 

 

D Latch

 

INPUT OUTPUT
EN D Next state of Q
0 x No change ( Hold )
1 0 Q = 0 (reset state)
1 1 Q = 1 (set state)

 

이렇게 하면 SR을 D로 바꾼 D Latch가 만들어지고 저희가 사용해도 괜찮을 것들만 남게 됩니다.

 

D Latch Symbol

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

자료출처 : https://www.youtube.com/watch?v=LBRQj2k2fLc&list=PLrJcoRcsaj2vCVaB8fgDwktmltu1jJTt9&index=12

'디지털논리회로' 카테고리의 다른 글

JK Flip-Flop with D Flip-Flop  (0) 2024.06.22
D Filp-Flop ( # Verilog )  (0) 2024.06.22
Synchronous, Asynchronous  (0) 2024.06.21
Combinational logic - Sequential logic 차이  (0) 2024.06.21
Multiplexer ( # Verilog )  (0) 2024.06.20