전공 수업/논리회로 실습

[14주 차] - 동기식 카운터(Synchronous counter)

TwoJun 2022. 12. 11. 16:52

과목명 : 논리회로 실습(Logic circuit practice)

수업일자 : 2022년 11월 29일 (화)

 

 

 

 

 

1. 동기식 카운터(Synchronous counter)

1-1. 정의

- 비동기식 카운터와 달리 동기식 카운터는 모든 플립 플롭에 동시에 클록 펄스가 인가되는 특성을 가지는 카운터로, 모든 플립 플롭의 상태가 같은 시점에 변화합니다.

 

- 이에 따라 현재 상태에서 다음 상태를 요구하는 입력이 필요한데 이를 여기표(Excitation table, State excitation table)라고 합니다. 

 

 

 

 

1-2. 여기표(Excitation table)

(1) 특성표(Characteristic table)

- 현재 상태와 입력 값이 주어졌을 때 다음 상태의 변화를 나타낸 표입니다.

 

(2) 여기표(Excitation table)

- 현재 상태에서 다음 상태로 변할 때, 플립 플롭의 입력 조건 상태를 나타낸 표이며 즉, 다음 상태로 변화시키기 위한 플립 플롭의 입력값을 말합니다.

 

- 정해진 순서대로 플립 플롭의 상태를 변화시키기 위해 설계하려는 카운터의 순서를 나열하고 이에 대한 현재 상태, 다음 상태의 표시, 해당 변화에 맞는 여기표를 적용시킵니다.

 

 

 

 

1-3. SR 플립플롭의 여기표(Excitation table of SR Flip-Flop)

SR 플립플롭의 여기표

 

 

 

 

1-4. JK 플립플롭의 여기표(Excitation table of JK Flip-Flop)

JK 플립플롭의 여기표

 

 

 

 

1-5. D 플립플롭의 여기표(Excitation table of D Flip-Flop)

D 플립플롭의 여기표

 

 

 

 

1-6. T 플립플롭의 여기표(Excitation table of T Flip-Flop)

T 플립플롭의 여기표

 

 

 

 

 

 

 

2. 동기식 카운터를 포함한 순서 논리회로의 설계 과정

2-1. 설계 과정

(1) 상태표 또는 상태도

(2) 차기 상태표

(3) 플립플롭 입력표(여기표 작성)

(4) 입력 제어식

(5) 논리 회로 설계

 

 

 

 

2-2. 3비트 2진 상향 카운터(JK 플립플롭 이용)

3비트 2진 상향 카운터의 상태도(State diagram)

 

 

3비트 2진 상향 카운터의 상태 여기표

 

3비트 2진 상향 카운터의 논리식(카르노 맵)

 

3비트 2진 상향 카운터의 논리 회로

 

 

 

 

2-3. 동기식 6진 카운터

- 0~5까지 카운트하며 6, 7은 카운트되지 않습니다.

 

- 3개의 플립플롭을 필요로 합니다.

 

- 6, 7 상태에 대해선 카운트되지 않으므로 해당 상태에 대한 플립플롭의 입력값, 차기 상태는 Don't care로 처리합니다.

 

동기식 6진 카운터의 상태도(State diagram)

 

 

동기식 6진 카운터의 상태 여기표

 

동기식 6진 카운터의 논리식(카르노 맵)

 

 

동기식 6진 카운터의 논리 회로

 

 

 

 

 

3. 여러 가지 동기식 카운터

3-1. IC 형태로 사용되는 여러 가지 카운터 

- BCD(0~9) 또는 2진수 4비트(0~F) 카운터이며 RESET/PRESET 기능을 보유하고 있습니다.

IC 번호 / 리셋 방식 동기식 리셋 비동기식 리셋
74160 (BCD)   O
74161 (Binary)   O
74162 (BCD) O  
74163 (Binary) O  

 

 

 

 

3-2. 동기식 리셋, 비동기식 리셋의 동작 차이점

동기 / 비동기 방식에 따른 리셋 신호의 동작 시점

(1) 동기식 리셋(Synchronous reset)

- 리셋 동작이 동기식으로 동작, 즉 인가되는 클럭 신호에 맞추어 동작하는 리셋 방식입니다.

 

(2) 비동기식 리셋(Asynchronous reset)

- 리셋 동작이 비동기식으로 동작, 즉 인가되는 클럭 신호와는 무관하게 동작하는 리셋 방식입니다.

 

 

 

 

 

3-3. 74161 (동기식 4비트 카운터)

- 상승 에지 트리거일 때 동작하며 비동기식 입력의 PRESET, 동기식 입력의 RESET이 존재합니다.

 

- enable P = enable T = 1일 때 카운터의 형태로 동작합니다.

 

- RCO(Ripple Carry Out)는 상위 카운터를 트리거하는 신호로 마지막 카운트를 표시하는 역할을 하며 카운터를 확장할 때 RCO 단자를 이용하게 됩니다. 

74161 회로의 진리표

 

 

74161 IC의 논리 회로

 

 

 

 

3-4. 74161 회로를 이용한 MOD-13 카운터

- 0~12까지 카운트하는 동기식 카운터로 13(1101)이 되는 순간 0으로 Clear하여 설계할 수 있습니다.

 

- 13(1101)이 되는 순간 CLEAR 입력을 0으로 만들도록 실제 CLEAR 신호와 AND 처리를 하여 설계합니다.

 

74161 회로를 이용한 MOD-13 카운터의 논리 회로

 

 

 

 

3-5. D 플립플롭을 이용한 4비트 링 카운터, 존슨 카운터 설계

(1) 4비트 링 카운터

- 링 카운터의 경우 한 비트 1이 옆 단의 비트로 순차적으로 시프트되는 순차 회로입니다.

 

- 4비트임에 따라 4가지 상태만 존재하므로 나머지 항은 모두 무관항으로 처리합니다.

4비트 링 카운터의 상태도(State diagram)

 

4비트 링 카운터의 상태 여기표

 

4비트 링 카운터의 논리식(카르노 맵), 논리 회로

 

 

(2) 4비트 존슨 카운터 

- 존슨 카운터의 경우 각 비트마다 1이 하나씩 채워지다가 1이 모두 채워지면 다시 0으로 채워나가는 회로이며 4비트 기준으로 8개의 상태만 존재하므로 나머지는 모두 무관항으로 처리합니다.

 

- 존슨 카운터의 경우 마지막 비트가 출력부분으로 연결되는 회로로 구성됩니다.

4비트 존슨 카운터의 논리 회로

 

 

 

 

 

4. Simulation

4-1. 4비트 링 카운터 설계하기(7474 회로 이용)

 

(1) 회로 설계

4-1번에 대한 회로 설계

 

 

 

 

(2) Simulation 

Simulation 결과

 

 

 

 

(3) 출력 상태 기록

4-1번 회로에 대한 출력 결과 기록

 

 

 

 

 

 

- 학부에서 수강했던 전공 수업 내용을 정리하는 포스팅입니다.

- 내용 중에서 오타 또는 잘못된 내용이 있을 시 지적해 주시기 바랍니다.