310 likes | 1.29k Views
공학실험. 조합회로. 조합논리회로 (Combination Logical Circuit) 현재의 입력 조합에 의해서만 출력이 직접 결정되는 논리 게이트로 구성된 회로 특히 조합논리회로를 1 개의 소자로 집적한 것을 조합 ( 논리 ) 게이트라 부름 단일 출력 조합회로와 다중 출력 조합회로로 구분 단일출력 조합회로 (NAND, NOR, EX-OR, EX-NOR) 다중출력 조합회로 가산 , 감산 등의 연산회로와 데이터 전송 등에 관련된 회로에 이용
E N D
조합회로 • 조합논리회로(Combination Logical Circuit) • 현재의 입력 조합에 의해서만 출력이 직접 결정되는 논리 게이트로 구성된 회로 • 특히 조합논리회로를 1개의 소자로 집적한 것을 조합(논리)게이트라 부름 • 단일 출력 조합회로와다중 출력 조합회로로 구분 • 단일출력 조합회로(NAND, NOR, EX-OR, EX-NOR) • 다중출력 조합회로 • 가산, 감산 등의 연산회로와 데이터 전송 등에 관련된 회로에 이용 • 반가산기, 전가산기, 디코더, 인코더, 멀티플렉서
조합논리회로 설계과정 • 블록도 • 설계 개념도 • 설계 기본 원칙
A B Carry Sum 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 Ai Bi Si Ci Ai Bi HA Si Ci 반가산기 (Half Adder) • 1비트의 두 수를 더하는 논리회로 • 진리표 • 불 대수식 S = A • B + A • B = A + B C = A • B
전가산기 (Full Adder) • 앞자리에서 발생한 캐리포함 3개의 입력을 받아 더하는 회로 4비트 병렬 2진 가산기
X0 X1 X2 X2n I0 I1 I2 In-1 2n xn encoder . . . . . . 인코더 (Encoder) • 2n 개의 신호를 입력받아 n개의 출력 신호를 얻는 회로(부호기) • 출력선의 수만큼 OR게이트로 구성 • 입력중 1개가 “1”이면 나머지는 “0” • 2 x 4 인코더의 진리표 및 블럭도 2N to N(2N x N) Encoder
I0 I1 I2 In-1 X0 X1 X2 X2n n x 2n decoder . . . . . . 디코더 (Decoder) • n개의 신호를 입력받아 2n개의 출력 신호를 얻는 회로(해독기) • 출력선의 수만큼 AND게이트로 구성 • 출력중 1개가 “1”이면 나머지는 “0” • 2 x 4 디코더의 진리표 N to 2N(N x 2N) Decoder
멀티플렉서 (Multiplexer, MUX) • 멀티플렉서(multiplex, MUX)는 선택될 데이터 입력 중의 하나를 하나의 출력으로 공급하는 조합논리회로 • 2n개의 데이터입력(data input)과 이들 입력 중에서 하나를 선택하기 위한 n개의 제어입력(control input) 그리고 1개의 데이터출력(data output)으로 이루어진다
멀티플렉서 (Multiplexer, MUX) • 2X1 MUX
I0 I1 I2 I3 X E s0 s1 멀티플렉서 (Multiplexer, MUX) • 4X1 MUX I0 I1 I2 In-1 X N x 1 MUX . . . s0 s1 sm
디멀티플렉서 (DeMultiplexer 1×4 DEMUX - 한 개의 선으로 정보를 받아 2n개의 가능한 출력선 중에서 하나를 선택하여 정보를 출력하는 회로 (데이터 분배기)
비교기 (Comparator) 2진 비교기 및 진리표
순차회로 순차논리회로 • 조합논리회로에 기억요소(memory element)가 연결되어 있고 기억요소의 출력이 조합논리회로의 입력으로 궤환되는 구조 • 메모리요소는 어떤 주어진 시간의 2진 정보를 저장하며 순차논리회로의 상태(state) • 입력신호는 외부로부터 입력신호인 2진 정보와 메모리 요소의 현재상태(present state) 값 • 출력은 외부 입력신호와 현재상태 입력의 함수 • 순차논리회로는 현재의 입출력값 뿐만 아니라 과거의 입출력값에 따른 출력값에 의해 특징 • 순차논리회로는 이전 값을 기억하기 위해 메모리 기능을 가져야만 한다. 조합논리회로에 추가되는 메모리의 개념과 피드백 회로 구성에 대해서 잘 이해해야 한다.
순차논리회로 • 메모리 기능(추가 부분) • 디지털 시스템에 메모리 기능이 없는 경우에는 키보드의 4를 누르고 있으면 7 세그먼트는 4를 표시하지만, 누르지 않으면 바로 4 표시가 사라진다. 메모리 기능이 있는 경우는 키보드의 4를 누르고 있으면 7 세그먼트는 4를 표시하고, 누르지 않아도 현재 상태를 기억하므로 4를 계속 표시한다.
순차논리회로의 종류 • 동기식(synchronous) 순차논리회로 : 정해진 시간에 의해서 동작 • 비동기식(asynchronous) 순차논리회로 : 정해진 시간에 관계없이 동작 • 클럭신호 • 레벨 트리거링(level triggering) : 1 또는 0 레벨에서 동작 • 에지 트리거링(edge triggering) : 정 에지 또는 부 에지 동작
플립플롭(Flip-Flop:FF) • 순서 논리 회로는 플립플롭(flip-flop)과 조합 논리 회로로 구성된 논리 회로를 의미 • 순서 논리 회로에서는 회로의 상태를 기억하는 기억 소자가 필요한데 가장 대표적인 기억 소자가 플립플롭이다. • 순서 논리 회로는 동기식(synchronous)과 비동기식(asynchronous)으로 분류 • 동기식 순서 논리 회로는 클록(clock) 펄스를 사용해서 여러 개의 플립플롭을 동시에 동작 • 비동기식 순서 논리 회로는 클록 펄스를 사용하지 않고 플립플롭을 동작시킨다. - 기본적인 플립플롭(SR 래치)
RS플립플롭(RS Flip-Flop) • NAND Gate로 구현한 RS-Flip Flop RS 플립플롭(1) 입력 신호가 S=0, R=1일 때 출력 Q는 1이 된다. 또한 S=1, R=0일때, 출력 Q는 0이 된다. ( 즉, S,R에 대해 부논리로 동작) S=1, R=1인 경우에는 현재 상태를 유지한다. * S=0,R=0 인 신호는 금지.
RS플립플롭(RS Flip-Flop) • NOR Gate로 구현한 RS-Flip Flop RS 플립플롭(2) 입력 신호가 S=1, R=0일 때 출력 Q는 1이 된다. 또한 S=0, R=1일때, 출력 Q는 0이 된다. ( 즉, S,R에 대해 정논리로 동작) S=0, R=0인 경우에는 현재 상태를 유지한다. * S=1,R=1 인 신호는 금지.
S R Qt+1 0 0 0 1 1 0 1 1 무변화,Q(t) 0 1 부정,x 0 or1 R 0 Q 1 1 Q 2 S 1 0 1 R 0 Q 1 Q 2 S 0 1 RS플립플롭(RS Flip-Flop) • RS플립플롭은 모든 플립플롭의 기본 • 2개의 NOR 혹은 2개의 NAND 회로의 조합으로 구성(주로 NOR가 사용) • Q(t+1)은 클럭천이가 발생된 후에 Q 값: 다음상태(next state) 출력 • Q(t)는 때때로 클럭천이가 발생하기 전의 Q 값: 현재상태(present state) 출력 • ×는 무정의(indeterminate) 출력 두 개의 NOR 게이트로 만든 플립-플롭 RS-FF의 특성표 RS-FF의 블럭도 R Q FF S Q
RS플립플롭(RS Flip-Flop) • 채터링 방지 회로의 구성 RS 플립플롭의 응용 예-1 스위치가 On된 후에 Bound를 해도 플립플롭의 특성에 의해 신호를 일정하게 유지한다. Vcc(+5V) Vcc 스위치
RS플립플롭(RS Flip-Flop) • Detecting the light beam interruption RS 플립플롭의 응용 예-2 Vcc(+5V) 빛이 차단되면, 광트랜지스터에 의해 S=1, R=0 신호가 입력되어 경고등이 켜진다. 경고등을 Off 시키기 위해서는 빛이 들어오는 상태에서 스위치를 Off 한다. 스위치 Alarm Vcc(+5V)
J K Qn+1 0 0 0 1 1 0 1 1 무변화 0 1 반전 JK플립플롭(JK Flip-Flop) • RS-FF 에서의 부정입력조건( S=R=1)을 개선한 FF • J=S, K=R단자와 동일 • J=K=1 일 때 출력은 반전(Toggle) • JK FF 한 종류로 다른 모든 FF 구성 가능(만능 FF) JK-FF의 특성표 JK-FF의 블럭도 J Q FF K Q
D Qn+1 0 1 0 1 D플립플롭(D Flip-Flop) D 플립플롭 • SR플립플롭에 하나의 입력값만을 갖게 한다 • 기억소자(레지스터, RAM)을 구성하는 FF • 입력이 그대로 출력에 전달 D-FF의 특성표 D-FF의 블럭도 JK-FF의 D-FF화 D Q FF Q K Q FF J Q
D플립플롭(D Flip-Flop) • 병렬 데이터 전송 D 플립플롭의 응용 동기적으로 이진 데이터를 병렬로 전송하기 위한 디지털 회로의 구성 Clock
T Qn+1 0 1 무변화 반전 T플립플롭(T Flip-Flop) 카운터,타이머를 구성하는 FF - JK플립플롭의 입력을 하나로 만든 플립플롭 T-FF의 특성표 T-FF의 블럭도 JK-FF의 T-FF화 K Q FF J Q T Q FF Q
레지스터(Register) 시프트 레지스터 각 클록의 상승 시점에서 데이터를 기억소자 상에서 1개씩 이동시키는 방식의 레지스터
레지스터(Register) 시프트 레지스터 IC • 직렬 입력-병렬 출력 시프트 레지스터 입력된 직렬 데이터를 8 클럭 시간 지연 후 병렬 출력하는 레지스터 IC (74164) 병렬 출력 직렬입력
실습문제 • RS 플립플롭은 몇 가지 상태가 있는가? • 게이트로만 구성된 SR플립플롭을 구성하시오. • SR 플립플롭을 시뮬레이션하시오. • SR 플립플롭을 개량하여 D, T 플립플롭으로 작성하여라.