이거저거
[verilog] modelsim - (vish-4014) No objects found matching '/Testbench/*'
3omh4n
2022. 5. 4. 21:45
문제
임베디드 시스템 수업을 듣고있는데, verilog test bench 실습 중 다음과 같은 오류가 발생했다.
제대로 된 모습은 아래와 같아야 한다.
test bench 하위에 And2.v에 대한 객체가 생성되지 않은 것 같다. 우선 오류가 발생한 과정은 다음과 같다. 두 파일을 모두 컴파일한 다음 테스트 벤치를 시뮬레이션을 시작한다. 그런 다음 웨이브 창으로 이동하여 테스트를 웨이브에 넣으려고 하면 오류가 발생한다.
해결
https://stackoverflow.com/questions/55158783/modelsim-error-no-objects-found-matching-test 이 사이트를 보고 참고해 해결하였다.
이 사이트의 답변에 따르면 원인은 최적화 때문이라고 한다. 생각해보니 opt라는 파일이 생성되었는데 그게 문제인가보다.
vsim -novopt destination
위의 코드를 실행한 후 다시 시뮬레이션 하면 제대로 동작한다.
더 간단한 해결
최적화는 simulation을 시작할 때 선택할 수 있다. 아래의 그림처럼 optimization 부분을 해제해주면 된다.
명령줄로 simulation을 시작하려면 아래의 명령을 주면 된다.
vsim -gui -vopt work.Testbench