문제
임베디드 시스템 수업을 듣고있는데, 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
'이거저거' 카테고리의 다른 글
[Ubuntu]Pwngdb 설치 (0) | 2022.02.03 |
---|---|
[Ubuntu] apt 오류 해결 - Could not get lock /var/lib/dpkg/lock-frontend (0) | 2022.02.03 |
[VScode] 오류 해결 The Python path in your debug configuration is invalid. (0) | 2021.12.29 |