테스트 병렬 실행과 선택적 웨이브폼 덤프 제어로 회귀 시뮬레이션 시간 단축 경험
시뮬레이션 시간을 줄이기 위해 시도한 방식은 학부 프로젝트에서 회귀 테스트 실행 시간이 너무 길어 개발 주기가 느려진 문제에서 출발했습니다. 처음 시도한 것은 독립적인 테스트 케이스를 병렬로 실행하는 구조였고, 실행 시간이 약 60% 줄었습니다. 전체 시뮬레이션 시간 중 웨이브폼 덤프 비중이 크다는 것을 프로파일링으로 확인했고, 이후 디버그 목적이 있는 케이스에만 선택적으로 덤프를 남기는 방식으로 바꿨습니다.
VCD 대신 FSDB 포맷을 쓰면 파일 크기와 덤프 시간이 줄어든다는 것도 이 과정에서 배웠습니다. 테스트 케이스를 분할해 작은 단위의 빠른 케이스부터 실행하면 회귀 실패를 더 일찍 발견할 수 있습니다. 이 경험에서 시뮬레이션 인프라 최적화가 개발 속도에 직접 영향을 준다는 것을 실감했습니다.