- # 오류: <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을 설정하면 이 옵션이 모든 컴파일의 기본 옵션으로 설정됩니다.