Daily Arxiv

전 세계에서 발간되는 인공지능 관련 논문을 정리하는 페이지 입니다.
본 페이지는 Google Gemini를 활용해 요약 정리하며, 비영리로 운영 됩니다.
논문에 대한 저작권은 저자 및 해당 기관에 있으며, 공유 시 출처만 명기하면 됩니다.

Optimizing Coverage-Driven Verification Using Machine Learning and PyUVM: A Novel Approach

Created by
  • Haebom
Category
Empty

저자

Suruchi Kumari, Deepak Narayan Gadde, Aman Kumar

개요

본 논문은 SoC 설계 검증의 어려움을 해결하기 위해 지도 학습 기반의 새로운 검증 방법론을 제안합니다. 기존의 Constrained Random Verification (CRV) 및 coverage-driven 방법론은 시간 소모적이고 중복된 시뮬레이션 회귀 분석에 의존하여 검증 비용 증가와 출시 기간 지연을 초래합니다. 제안된 방법론은 지도 학습을 활용하여 시뮬레이션 회귀 분석을 최적화하여 시뮬레이션 실행 시간과 목표 적용 범위 달성에 필요한 테스트 시뮬레이션 수를 줄입니다. scikit-learn의 다양한 지도 학습 알고리즘의 효과를 비교 분석하고, Python Universal Verification Methodology (PyUVM)을 사용하여 테스트벤치를 생성하여 기존 ML 라이브러리의 재사용을 용이하게 합니다. 세 가지 다양한 설계에 적용한 결과, 검증 비용과 수작업, 출시 기간을 크게 줄이고 검증 생산성과 완성도를 향상시키는 것을 보여줍니다.

시사점, 한계점

시사점:
지도 학습 기반의 시뮬레이션 회귀 분석 최적화를 통해 SoC 검증의 효율성을 크게 향상시킬 수 있음을 보여줌.
PyUVM을 활용하여 테스트벤치 생성 및 ML 라이브러리 재사용을 용이하게 함으로써 개발 편의성을 높임.
99% 이상의 적용 범위 회복과 시뮬레이션 사이클 감소를 통해 검증 비용 및 시간을 절감할 수 있음을 실험적으로 증명.
한계점:
제안된 방법론의 효과는 사용된 데이터셋과 알고리즘에 따라 달라질 수 있음. 다양한 SoC 설계에 대한 일반화 가능성에 대한 추가 연구가 필요.
PyUVM의 사용은 SystemVerilog에 익숙한 엔지니어에게는 학습 비용을 발생시킬 수 있음.
특정 ML 알고리즘에 대한 의존성이 존재하며, 알고리즘 선택에 대한 명확한 가이드라인이 부족.
본 논문에서 사용된 세 가지 설계의 구체적인 내용과 특징이 제한적으로 제시되어 일반화에 대한 신뢰도를 낮춤.
👍