문서 ID: 000083412 콘텐츠 형태: 오류 메시지 마지막 검토일: 2012-09-11

오류-[MPD] 모듈 이전에 선언됨

환경

BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

설계에 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 시뮬레이션 파일을 자체 라이브러리에 개별적으로 컴파일합니다. vlogan VCS MX 설치에 포함되어 있지만 VCS(VCSi) 설치에는 포함되지 않는 VCS MX 사용자 가이드에 설명된 명령입니다. 또한 Synopsys 웹 사이트에서 VCS MX 사용자 가이드를 얻을 수 있습니다. 라이브러리를 개별적으로 컴파일하려면 다음 단계를 따르십시오.
    1. 모든 IP 변형을 식별하고 각 IP에 대한 디렉토리를 만듭니다. 각 디렉토리에는 IP 변형을 위한 중간 VCS 라이브러리 파일이 있습니다. 예를 들어, IP 변형이 두 개 ip_var1 있는 경우, ip_var2두 개의 디렉토리를 생성합니다 ./ip_var1_lib ./ip_var2_lib.
    2. 아직 존재하지 않는 경우, 호출된 파일을 생성합니다. synopsys_sim.setup. 이 파일에는 논리 라이브러리 이름에서 실제 디렉토리 위치까지 매핑이 포함되어 있습니다. 논리적 라이브러리 이름에서 각 IP 변형에 대한 실제 디렉터리 이름에 매핑을 추가합니다. 예를 들어, 두 IP 변형 ip_var1ip_var2를 클릭하여 다음 두 줄을 추가합니다. synopsys_sim.setup 파일:
      ip_var1: ./ip_var1_lib
      ip_var2: ./ip_var2_lib
    3. 2단계에서 Quartus II 시뮬레이션 라이브러리 디렉토리(/eda/sim_lib)에서 라이브러리를 추가하고, Altera 시뮬레이션 모델 라이브러리를 위한 라이브러리 하위 디렉토리를 만들고 synopsys_sim.setup 파일의 논리 라이브러리 이름에 매핑을 추가합니다. 이러한 라이브러리는 Quartus II 핸드북의 볼륨 3의 시뮬레이션 섹션에 설명되어 있습니다.
    4. 작업 라이브러리를 생성하여 ./work 디렉토리 및 논리에 매핑 work 라이브러리 및 다음 행을 추가합니다. synopsys_sim.setup 파일:
      work: ./work
    5. 다음 명령이 포함된 셸 스크립트를 만듭니다.
      1. 각 IP 변형에 대해 다음 명령을 추가하여 모든 SystemVerilog 파일을 컴파일합니다.
        vlogan -sverilog -work ip_var1
      2. 각 IP 변형에 대해 다음 명령을 추가하여 모든 표준 Verilog HDL 파일을 컴파일합니다.
        vlogan v2k -work ip_var1
      3. Quartus II 시뮬레이션 라이브러리를 수동으로 컴파일하여 별도의 라이브러리로 컴파일합니다. vlogan 명령(각 IP 변형에 대한 시뮬레이션 파일 컴파일과 유사). 또는 다음 명령을 실행하여 EDA 시뮬레이션 라이브러리 컴파일러를 사용하여 Quartus II 시뮬레이션 라이브러리를 컴파일합니다.
        quartus_sh --simlib_comp -tool vcsmx -language verilog -family
        EDA 시뮬레이션 라이브러리 컴파일러로 시뮬레이션 라이브러리 컴파일에 대한 자세한 내용은 을 참조하십시오. Quartus II 소프트웨어에서 시뮬레이션 라이브러리 컴파일 Quartus II 도움말 및 Altera 설계 시뮬레이션 볼륨 3의 장 Quartus II 핸드북.
    6. 테스트벤치 파일 및 기타 파일을 작업 라이브러리에 컴파일합니다. vlogan 명령을. 예를 들어
      vlogan -work work
    7. 다음 VCS 명령을 통해 최상위 모듈과 생성 시뮬레이터 실행 파일을 정교하게 설명합니다.
      vcs
      VCS는 자동으로 해당 라이브러리에 지정된 모든 라이브러리를 검색합니다. synopsys_sim.setup 해결되지 않은 모듈에 대한 파일입니다. 라이브러리 검색 순서를 더 제어하려면 라이브러리를 -lib VCS MX 사용자 가이드에 설명된 옵션입니다.

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

인텔® 프로그래밍 가능 장치

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어서는 안 됩니다. 이 페이지의 영어 버전과 번역 사이에 모순이 있는 경우 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.