설계에 Quartus® II 소프트웨어의 MegaWizard™ Plug-In Manager가 만든 두 개 이상의 IP 변형이 포함되어 있는지 시뮬레이션할 때 시놉시스 VCS 또는 VCS MX에서 이 오류가 나타날 수 있습니다. 이 오류는 설계에 동일한 IP 코어의 여러 변형이 있거나 IP 코어가 다르지만 코어에 중복 시뮬레이션 파일이 있을 때 발생할 수 있습니다. 각 IP 코어에 대해 다른 IP 코어와 공유할 수 있는 일부 파일을 포함하여 < 분산>_sim 디렉토리에 완전한 시뮬레이션 파일 세트가 추가됩니다. 예를 들어, 일부 SystemVerilog 패키지는 IP 코어를 mulitple하는 것이 일반적일 수 있습니다.
이 오류는 모든 IP 변형(중복 파일 이름 포함)에 대한 모든 시뮬레이션 파일 이름의 연결 목록이 VCS 명령줄에 추가될 때 발생합니다. 파일 세트에는 /eda/sim_lib 디렉토리 구조에 설치된 시뮬레이션 라이브러리 파일 사본이 포함되지 않습니다.
이 문제를 해결하려면 다음 단계 중 하나를 수행하십시오.
- 모든 중복 파일 집합에서 하나의 파일만 지정하여 VCS 명령줄을 형성하는 중복 파일 이름을 수동으로 제거할 수 있습니다. 이름이 같지만 다른 디렉토리에 있는 파일(예: _sim/foo.sv 및 _sim/foo.sv)에 있는 파일을 찾아 중복 파일을 식별할 수 있습니다. 또한 중복 파일 이름 내용을 비교하여 파일이 중복되는지 확인해야 합니다.
- 또는 각 IP 시뮬레이션 파일을 자체 라이브러리에 개별적으로 컴파일합니다.
vloganVCS MX 설치에 포함되어 있지만 VCS(VCSi) 설치에는 포함되지 않는 VCS MX 사용자 가이드에 설명된 명령입니다. 또한 Synopsys 웹 사이트에서 VCS MX 사용자 가이드를 얻을 수 있습니다. 라이브러리를 개별적으로 컴파일하려면 다음 단계를 따르십시오.- 모든 IP 변형을 식별하고 각 IP에 대한 디렉토리를 만듭니다. 각 디렉토리에는 IP 변형을 위한 중간 VCS 라이브러리 파일이 있습니다. 예를 들어, IP 변형이 두 개
ip_var1있는 경우,ip_var2두 개의 디렉토리를 생성합니다./ip_var1_lib./ip_var2_lib. - 아직 존재하지 않는 경우, 호출된 파일을 생성합니다. synopsys_sim.setup. 이 파일에는 논리 라이브러리 이름에서 실제 디렉토리 위치까지 매핑이 포함되어 있습니다. 논리적 라이브러리 이름에서 각 IP 변형에 대한 실제 디렉터리 이름에 매핑을 추가합니다. 예를 들어, 두 IP 변형
ip_var1및ip_var2를 클릭하여 다음 두 줄을 추가합니다. synopsys_sim.setup 파일:ip_var1: ./ip_var1_lib
ip_var2: ./ip_var2_lib - 2단계에서 Quartus II 시뮬레이션 라이브러리 디렉토리(/eda/sim_lib)에서 라이브러리를 추가하고, Altera 시뮬레이션 모델 라이브러리를 위한 라이브러리 하위 디렉토리를 만들고 synopsys_sim.setup 파일의 논리 라이브러리 이름에 매핑을 추가합니다. 이러한 라이브러리는 Quartus II 핸드북의 볼륨 3의 시뮬레이션 섹션에 설명되어 있습니다.
- 작업 라이브러리를 생성하여
./work디렉토리 및 논리에 매핑work라이브러리 및 다음 행을 추가합니다. synopsys_sim.setup 파일:work: ./work - 다음 명령이 포함된 셸 스크립트를 만듭니다.
- 각 IP 변형에 대해 다음 명령을 추가하여 모든 SystemVerilog 파일을 컴파일합니다.
vlogan -sverilog -work ip_var1 - 각 IP 변형에 대해 다음 명령을 추가하여 모든 표준 Verilog HDL 파일을 컴파일합니다.
vlogan v2k -work ip_var1 - Quartus II 시뮬레이션 라이브러리를 수동으로 컴파일하여 별도의 라이브러리로 컴파일합니다.
vlogan명령(각 IP 변형에 대한 시뮬레이션 파일 컴파일과 유사). 또는 다음 명령을 실행하여 EDA 시뮬레이션 라이브러리 컴파일러를 사용하여 Quartus II 시뮬레이션 라이브러리를 컴파일합니다.
EDA 시뮬레이션 라이브러리 컴파일러로 시뮬레이션 라이브러리 컴파일에 대한 자세한 내용은 을 참조하십시오. Quartus II 소프트웨어에서 시뮬레이션 라이브러리 컴파일 Quartus II 도움말 및 Altera 설계 시뮬레이션 볼륨 3의 장 Quartus II 핸드북.quartus_sh --simlib_comp -tool vcsmx -language verilog -family
- 각 IP 변형에 대해 다음 명령을 추가하여 모든 SystemVerilog 파일을 컴파일합니다.
- 테스트벤치 파일 및 기타 파일을 작업 라이브러리에 컴파일합니다.
vlogan명령을. 예를 들어vlogan -work work - 다음 VCS 명령을 통해 최상위 모듈과 생성 시뮬레이터 실행 파일을 정교하게 설명합니다.
VCS는 자동으로 해당 라이브러리에 지정된 모든 라이브러리를 검색합니다. synopsys_sim.setup 해결되지 않은 모듈에 대한 파일입니다. 라이브러리 검색 순서를 더 제어하려면 라이브러리를vcs-libVCS MX 사용자 가이드에 설명된 옵션입니다.
- 모든 IP 변형을 식별하고 각 IP에 대한 디렉토리를 만듭니다. 각 디렉토리에는 IP 변형을 위한 중간 VCS 라이브러리 파일이 있습니다. 예를 들어, IP 변형이 두 개