1. 타이밍도 (Timing Diagram)
ㅇ 상태도(상태표)의 단점
- 상태도(상태표)는 상태 변화 관계를 일목요연하게 보여주지만,
- 특히, 복잡한 시간 관계(클럭 신호, 입력/출력, 내부 상태 변화 등)를 표현하기에는 부족
ㅇ 타이밍도 이란?
- 시간 경과에 따라, 시스템의 논리 동작(클럭,입력,출력,상태의 변화,지연 등)을 시각화
- 특히, 시간과 상태 변화를 동시에 고려하여, 직관적으로 분석 가능
- 더욱이, 논리 동작을 표현하는, 진리표,논리식,논리회로 등 보다 더 사용자 친화적
. 입출력의 개수, 팬인,팬아웃 등 논리회로의 지연 유발 특성 이해에 도움을 주는 등
- [그림참고]
. Ch3-5. 타이밍 다이어그램 (brunch.co.kr/@lkj28/120)
. Timing 및 Spec 읽기 (recipes.tistory.com)
2. 타이밍도의 구분
ㅇ 사건 구동 타이밍도 (Event-Driven Timing Diagram)
- 사건(트리거,입력변화 등) 발생에 기초하여, 상태변화 또는 논리표현을 시각화
. 주로, 조합 논리 회로, 비동기 순서 회로에 적합
.. 특정 입력 신호의 상승/하강 에지에 따른 출력 변화 분석
. 동작의 논리적 이벤트 중심 분석에 유리
.. 사건 발생을 기준으로 상태 전환을 확인
. 클럭 신호가 없거나 비동기 이벤트 중심의 시스템에서 유용
.. 비동기 순서회로의 핸드세이크 신호
ㅇ 클록 동기식 타이밍도 (Clock-Synchronous Timing Diagram)
- 시스템 클록에 동기화시켜, 상태변화 또는 논리표현을 시각화
. 주로, 클럭 기반의, 동기 순서 회로에 적합
.. 특히, 플립플롭이나 카운터의 상태 변화와 동작 추적에 용이
. 클럭 신호와 입력/출력 타이밍 관계 분석에 유리
. 동기식 설계의 타이밍 오류(레이턴시,홀드 타임 문제 등) 확인에 유용
.. 각 클럭 주기 마다의 입력,출력,내부 상태 변화를 분석 가능
3. 타이밍도의 작성 팁
ㅇ 시간 축을 기준으로 주요 신호(클럭,입력,출력,상태 등)를 나란히 배치
- 가능하면 클럭 신호를 기본 축으로 사용 표시
ㅇ 신호의 변화 순간에 촛점을 맞춤 (상승 에지, 하강 에지, 유지 상태 등)
ㅇ 동작 시나리오에 맞춰 핵심 신호를 선택적으로 포함