RTL 생명 주기 중 기능 검증 단계에서 테스트벤치 작성과 커버리지 분석에 가장 집중한 경험
RTL 생명 주기에서 가장 많은 기여를 했다고 생각하는 단계는 기능 검증입니다. RTL 코딩 이후 테스트벤치를 직접 작성하고 커버리지 분석까지 담당했던 경험이 가장 집중적으로 기여한 부분입니다. 테스트벤치 설계 단계에서는 먼저 기능 명세를 분해해 어느 조건을 확인해야 하는지 체크리스트를 만들었고, 경계값과 비정상 입력 시나리오를 별도로 추가했습니다.
커버리지 리포트를 분석하면서 테스트가 닿지 않은 RTL 경로를 파악하고 디렉티드 테스트 케이스를 추가하는 사이클을 반복했습니다. 이 단계에서 설계 버그의 상당수가 발견됐고, 이후 통합 단계에서의 재작업이 줄었습니다. 기능 검증이 RTL 생명 주기에서 품질의 기반을 만드는 단계라는 것을 이 경험에서 배웠습니다.