내부적으로 메모리가 있는 회로, output이 input뿐만 아니라 내부적인 state에 의존하는 회로
회로 내부에 있는 메모리소자의 현재 값
위의 회로를 분석해 보자
Input: x
Output: y
State: AB(두 개의 flip-flop을 사용하므로 2비트의 state가 결정된다)
SSL은 크게 3부분으로 나눌 수 있다. next state를 결정하는 flip-flop부분, state equation을 만들어 내는 부분, output equation을 만들어 내는 부분으로 나누어 볼 수 있다.
위의 회로는 ouput y가 외부 input x에 직접적인 영향을 받으므로 Mealy machine이다.
State equations
Output equation
1번의 Equation을 바탕으로 State Table을 작성한다.
State Table을 통해 State Diagram을 도출한다.
00, 01, 10, 11은 각각 state이다.
화살표는 다음 state로의 방향이다.
0/0은 input이 0, output이 1을 의미
State가 00이고 input이 0이면 output은 그 즉시 1로 바뀐다 (->밀리머신이기 때문) state는 output보다는 늦게 바뀐다(->clock의 rising edge에서 바뀌기 때문).
무어머신의 경우 output이 state에만 의존하기 때문에 diagram에서 output을 state내부에 적어준다.
ex)
Reference 상명대학교 정진우교수님 강의자료