프로토콜 레이어별 테스트 계획과 커버리지 모델 수립 결
고속 직렬 프로토콜 검증을 위한 테스트 계획은 프로토콜 계층별로 나누어 접근하는 것이 효과적입니다. 물리 계층에서는 신호 무결성과 타이밍 마진을 검증하고, 링크 계층에서는 패킷 전송 오류와 흐름 제어를, 트랜잭션 계층에서는 순서 보장과 완료 응답을 검증합니다.
커버리지 모델은 기능 커버리지와 코드 커버리지를 병행해 구성합니다. 기능 커버리지는 스펙에서 정의한 상태 전이와 트랜잭션 종류를 얼마나 실행했는지를 추적하고, 코드 커버리지는 RTL의 어느 경로가 실행됐는지를 확인합니다. 두 지표가 모두 높아야 검증 완성도가 보장됩니다.
수업 프로젝트에서 SystemVerilog UVM 기반으로 에러 주입 시나리오와 경계값 테스트를 포함한 테스트 계획을 작성했습니다. 엣지 케이스를 미리 정의하고 체계적으로 실행하면, 통합 이후 발견하는 결함보다 수정 비용이 훨씬 낮아집니다.