FSM 상태 전이 테이블 + 타이밍 다이어그램으로 복잡한 상태 기계와 데이터 경로 설계
복잡한 상태 기계를 설계할 때는 모든 상태와 전이 조건을 먼저 테이블로 정리하는 것에서 시작합니다. 상태 수가 늘어날수록 전이 조건을 전부 추적하기 어려워지기 때문에, 진입·이탈 조건과 예외 경로를 표로 만들어두면 구현 중 놓치는 전이가 줄었습니다. 데이터 경로 설계에서는 타이밍 다이어그램을 병행해 각 사이클마다 신호 흐름이 의도한 대로 이어지는지 시각적으로 확인했습니다.
특히 파이프라인 단수가 달라지면 레이턴시와 데이터 정렬이 어긋나는 경우가 많아, 사이클 단위로 흐름을 그리는 습관이 버그 예방에 실질적으로 도움이 됐습니다. 이 방식으로 학부 SoC 프로젝트에서 UART 컨트롤러 FSM을 설계했을 때 초기 통합 단계에서 오류가 크게 줄었습니다.