ID บทความ: 000085360 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 15/10/2012

ชื่อของบล็อกที่ไม่เป็นไปตามกฎ VHDL จะทําให้เกิดปัญหา

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย รายงานข้อผิดพลาดโดย S-function 'mip_control' ใน 'psc_ctrl_fixed/Control':
    การจํากัดภายในของ Altera DSP Builder Advanced Internal: '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 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้