문서 ID: 000085360 콘텐츠 형태: 문제 해결 마지막 검토일: 2012-10-15

VHDL 규칙을 따르지 않는 블록의 이름으로 문제가 발생합니다.

환경

  • 인텔® Quartus® II 구독 에디션
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명 'psc_ctrl_fixed/제어'에서 S-function 'mip_control'로 보고된 오류:
    Altera DSP 빌더 고급 내부 제한: 'blockMap.find(fu->GetName()) == blockMap.end()' d:/SJ/nightly/12.0/178/w32/p4/ip/aion/src/mip_common/hw_model_dup_remover.cpp:191.
    해결 방법

    예를 들어, 예약된 하위 시스템 내부에 설계에 블록이 두 개 있는 경우:-

    psc_ctrl_fixed/FIX_MCTRL/Fix_Mtr_Ctrl1_DSPBA/Current_DSPBA/T/KU1/Mult
    psc_ctrl_fixed/FIX_MCTRL/Fix_Mtr_Ctrl1_DSPBA/Current_DSPBA/T/-KU1/Mult

    이러한 이름은 예약된 하위 시스템 수준에서 내부적으로 평평한 이름으로 변환됩니다.-

    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_-KU1_Mult

    대부분의 비 영숫자 문자는 VHDL 심볼에서 합법적이 아니므로 밑단으로 변환됩니다.-

    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T__KU1_Mult

    이중 밑단은 VHDL 심볼에서도 합법적이 아니므로 단일 밑단으로 축소됩니다.-

    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
    Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult

    이제 두 기호가 동일하여 DSPBA 파이프라인 내부의 내부 오류가 발생합니다.

    해결 방법은 영숫자가 아닌 문자를 사용하여 하위 시스템을 같은 수준에서 서로 구별하지 않도록 하는 것입니다.

    관련 제품

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

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

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