문서 ID: 000079913 콘텐츠 형태: 문제 해결 마지막 검토일: 2012-09-11

220model.vhd 파일을 컴파일할 때 Modelsim에서 -EXPLICIT 옵션을 사용해야 하는 이유는 무엇입니까?

환경

BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명 -EXPLICIT 옵션을 사용하지 않으면 컴파일할 때 다음 오류가 발생합니다. 220model.vhd Modelsim의 파일:

  • # 오류: <path>/220model.vhd(741): 하위 프로그램 ">"은 모호합니다. 패키지 'std_logic_1164'과 'std_logic_signed'에 적합한 정의가 존재합니다.
  • # 오류: <path>/220model.vhd(741): (이전 오류 검사를 비활성화하려면 '명시적' 옵션을 사용하십시오)
  • # 오류: <path>/220model.vhd(748): 하위 프로그램 "="은 모호합니다. 패키지 'std_logic_1164'과 'std_logic_signed'에 적합한 정의가 존재합니다.
  • # 오류: <path>/220model.vhd(748): (이전 오류 검사를 비활성화하려면 '명시적' 옵션을 사용하십시오)
  • # 오류: <path>/220model.vhd(793): VHDL 컴파일러 종료

(서명 및 서명되지 않은) 구성 LPM_COMPARE 요소는 >, < 및 = 연산자를 사용하며 패키지 및 std_logic_unsigned std_logic_signed 패키지도 포함합니다std_logic_1164. 이러한 연산자는 오버로드됩니다. 즉, 이러한 운영자에 대한 정의는 두 패키지 모두에서 암시적으로 std_logic_1164 및 명시적으로 사용할 수 있습니다 std_logic_unsigned signed.

디자이너는 std_logic_unsigned 함께 또는 signed 패키지를 std_logic_1164포함함으로써 암시적 정의가 아닌 패키지에 명시적 정의를 사용하려고 합니다.

220model.vhd 파일에는 많은 연산자가 포함되어 있으며 다양한 구성 요소에 대한 서명 및 서명되지 않은 패키지가 포함되어 있습니다. Modelsim에서 이 파일을 컴파일할 때는 시뮬레이터가 명시적 정의를 추론하도록 명시적 옵션을 지정해야 합니다.

ModelSim > vcom 220model.vhd -explicit

ModelSim.ini 파일을 편집하고 변수 EXPLICIT = 1을 설정하면 이 옵션이 모든 컴파일의 기본 옵션으로 설정됩니다.

관련 제품

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

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

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