검증 환경을 레이어로 분리해 재사용 단위를 최소화하는 결
RTL 설계 수업에서 블록마다 테스트벤치를 처음부터 새로 짜다가 비슷한 코드를 반복 작성하는 비효율을 느꼈습니다. UVM 구조를 배운 뒤 시퀀서·드라이버·모니터를 공통 패키지로 분리하면 블록이 달라도 환경만 교체하면 된다는 걸 실습으로 확인했습니다. 새 블록이 추가될 때 인터페이스 정의와 시퀀스만 새로 작성하고 나머지는 기존 컴포넌트를 그대로 가져다 썼습니다. 이 방식으로 두 번째 블록 검증 환경 구축 시간이 첫 번째의 절반으로 줄었습니다.
재사용 비율이 올라갈수록 디버깅 집중 영역이 좁아진다는 것도 경험했습니다. 지금도 검증 환경은 공통 레이어를 먼저 설계하는 방식으로 접근합니다.