1. 순서 회로 (Sequential Logic Circuit)
ㅇ 입력 및 현재 상태에 따라 출력 및 다음 상태가 결정되는 논리회로
- 결국, 현재의 입력, 과거의 출력 상태 모두에 의해서 출력 논리가 결정
2. 순서 회로의 특징
ㅇ 구성상의 특징
- 피드백 경로가 있음
- 메모리(기억성)가 있음
* 즉, 일련의 연산 사이에 정보를 저장할 수 있는 회로가 구성됨
ㅇ 구현
- 조합논리회로(입력,출력)와 상태저장회로(기억소자)의 조합으로 다양한 형태로 만들 수 있게됨
ㅇ 동작 묘사
- 상태도,상태표,상태방정식,타이밍도,논리회로도에 의해 가능함
ㅇ 일명 `유한상태기계(FSM)` 라고도 불리움
3. 순서 회로의 구분
ㅇ 내부 기억소자 형태에 따른 구분
- 래치 : Level-sensitive
- 플립플롭 : Edge-triggered
ㅇ 타이밍 제공 여부에 따른 구분
- 비동기 순서회로 : 단지 입력이 변하는 순서에 따라서 만 동작 (=> 래치)
. 입력의 변화에 반응하여, 일련의 플립플롭들이 물결 처럼 흘러가며, 상태가 바뀜
. 통상, 조합논리회로가 단순하여 설계가 용이하나,
. 타이밍 부정합에 따른 오류 발생 가능성이 높으므로, 비교적 단순 회로에 만 효율적 적용 가능
- 동기 순서회로 : 클럭을 통해서 만 동작 (=> 플립플롭)
ㅇ 저장방식에 따른 구분
- 정적 저장소자 : 영구저장
- 동적 저장소자 : 일시저장
ㅇ 의존성에 따른 구분
- 무어 머신 (Moore Machine) : 출력이 현재 상태에 의해서 만 결정됨
. 즉, 플립플롭 출력들(현재 상태들)의 조합에 의해서 만 결정됨
- 밀리 머신 (Mealy Machine) : 출력이 현재 상태와 입력 모두에 의해서 결정됨
. 즉, 같은 상태라도 입력에 따라서 달라질 수 있음
ㅇ 수행 기능에 따른 구분
- 카운터 : 다수의 플립플롭들이 미리 정해진 순서대로 상태가 변하는 순서논리회로
- 레지스터 : 클럭을 공유하는 다수의 플립플롭들이 묶인 순서논리회로 (소형 기억장치)
- 유한상태머신 : 연산 순서를 관장하는 신호를 생성하는 제어 논리