오브젝트
플립플롭
2
Section 01
조합회로와 순서회로
조합회로
게이트 회로로만 구성
입력값이 정해지면 이에 대응되는 정해진 값이 출력
MUX/DEMUX, Encoder/Decoder, Adder 등
순서회로
게이트와 기억(Memory)회로(레지스터, 플립플롭)로 구성
입력값과 기억회로에 저장되어 있는 값에 의해 출력값과 회로의 다음상태가
결정됨
Counter, Shift Register 등
플립플롭
비동기형(Asynchronous) 플립플롭
• 클럭입력이 사용되지 않음
동기형(Synchronous) 플립플롭
3
Section 01
비동기형 RS 플립플롭
동작과 회로기호
2개의 NOR 회로의 출력을 서로 상대의 입력에 접속해서 [플립플롭]을 구성
4
Section 01
비동기형 RS 플립플롭
상태 천이표와 특성 방정식
상태천이표 • 입력(R, S)와 플립플롭 현재상태Q(t)에 따른 플립플롭의 다음상태Q(t+1)를 기입한 표 특성방정식 • 플립플롭의 다음상태 Q(t+1)를 결정하는 논리식5
Section 01
비동기형 RS 플립플롭
상태 천이도
플립플롭의 상태변화(천이)의 원인과 변화하는 모습을 도식화한 것 플립플롭의 초기 상태
VHDL의 데이터 타입 std_logic 및 std_logic_vector에서는 플립플롭의 초기 상태를 'U'(미확정)로 표현6
Section 01
비동기형 RS 플립플롭
비동기형 RS 플립플롭의 VHDL 기술
데이터 플로우 레벨 FF_Q_B FF_Q7
Section 01
비동기형 RS 플립플롭
8
Section 01
비동기형 RS 플립플롭
동작 레벨 • if 문 if 문을 사용한 플립플롭의 기술에서는 지금까지 배웠던 조합회로와는 달리, else 항을 사용해서 모든 상태를 기술할 필요는 없음 • case 문 case 문에 의한 기술에서는 입력 [R]과 [S]를 연결자 [&]로 연결하고, signal로 선언한 네트명 [R_S]에 대입
9
Section 01
비동기형 RS 플립플롭
10
Section 03
동기형 RS 플립플롭
동작과 회로 기호
동기형 플립플롭에는 클럭입력이 있음
11
Section 03
동기형 RS 플립플롭
비동기형 플립플롭과 동기형 플립플롭의 비교
12
Section 03
동기형 RS 플립플롭
13