Cadence의 NC 도구를 사용하여 커버리지 회귀를 실행하려고합니다. RTL 범위를 볼 수는 있지만 스코어 보드의 기능적 범위가 누락되었습니다. NCSIM 인수에서 covdut 옵션에이 스코어 보드를 어떻게 추가 할 수 있습니까? 스코어 보드에는 표지 그룹이 있습니다.NCSIM을 사용하여 시뮬레이션을 실행하는 동안 기능 적용 범위를 추가하는 방법
답변
기본적으로 Incisive는 기능 범위를 수집하지 않습니다. 컴파일시 -covfile
옵션을 사용하여 select_functional
을 지정하여 활성화해야합니다.
또한 소스 코드에서 명시 적으로 모든 커버 그룹에 sample
함수를 호출해야합니다 (모든 시뮬레이터에 적용됨).
고마워요! 나는 이미 문제없이 VCS 시뮬레이션에서 이러한 커버 포인트를 사용하고 있었으므로 커버 포인트를 트리거하는 것이 좋습니다. NC에서 작동하도록 한 것은 다음과 같습니다. 1) ccf covfile에 select_functional을 추가하십시오. 2) option.per_instance = 1을 추가하십시오. 커버 그룹 선언 – silentNinJa
irun -coverage a ...를 사용하면 추가 파일을 사용하지 않고 모든 것을 한 곳에서 컴파일 스크립트로 사용할 수 있습니다. –
UVM 스코어 보드입니까? – Greg
예, UVM 스코어 보드입니다. – silentNinJa
'imc'를 통해 어떻게 커버리지 결과를보고 있습니까? 적용 범위를 컴파일, 시뮬레이션 또는로드 할 때 경고 메시지가 표시됩니까? – toolic