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