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

ทําไมฉันจึงได้รับข้อความแสดงข้อผิดพลาดเมื่อคอมไพล์ไลบรารีAlteraด้วยซอฟต์แวร์ ModelSim SE

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    ทรัพย์สินทางปัญญา (IP) Altera®บางตัว เช่น โปรเซสเซอร์แบบฝังตัวNios® IIใช้คําสั่ง read_comments_as_HDL on สังเคราะห์และ off บอกให้มีการสังเคราะห์แบบรวม Quartus® II เพื่อใช้รหัส HDL ที่แสดงความคิดเห็นสําหรับการสังเคราะห์ IP จะใช้คําสั่งเหล่านี้ร่วมกับคําสั่งtranslate_on สังเคราะห์และ translate_off เพื่อระบุส่วนของรหัส HDL ที่ไม่ได้มีไว้สําหรับการสังเคราะห์

    โดยทั่วไป translate_on แล้ว คําสั่งและ translate_off คําสั่งจะรองรับในเครื่องมือของบริษัทอื่น อย่างไรก็ตาม read_comments_as_HDL on คําสั่งและ off คําสั่งได้รับการสนับสนุนเฉพาะในการสังเคราะห์แบบอินทิเกรต Quartus II เท่านั้น หากคุณกําลังใช้ซอฟต์แวร์ Cadence Conformal LEC ในขั้นตอนการออกแบบของคุณ ซอฟต์แวร์ Quartus II จะสร้างข้อผิดพลาดนี้ในระหว่างการคอมไพล์เนื่องจากคําสั่งไม่ได้รับการสนับสนุนจากเครื่องมือ Conformal LEC

    ปัญหานี้ได้รับการกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Quartus II เวอร์ชันในอนาคต

    เพื่อหลีกเลี่ยงปัญหานี้ หากไม่จําเป็นต้องใช้ Cadence LEC แต่เปิดใช้งานเนื่องจากการตั้งค่าโครงการก่อนหน้านี้ ให้เลือก เป็นชื่อเครื่องมือตรวจสอบอย่างเป็นทางการบนกล่องโต้ตอบ การตั้งค่า Quartus II หากการตรวจสอบอย่างเป็นทางการเป็นขั้นตอนบังคับในขั้นตอนการออกแบบของคุณ คุณต้องแก้ไขไฟล์แหล่งที่มา IP ทั้งหมดที่มีread_comments_as_HDLคําสั่งสังเคราะห์

    ไฟล์ที่มี read_comments_as_HDL คําสั่งให้เปิดใช้งานรหัสความคิดเห็นสําหรับการสังเคราะห์ (แต่ปิดใช้งานสําหรับการจําลอง) และยังใช้การสังเคราะห์ translate_on และ translate_off คําสั่งเพื่อปิดใช้งานรหัสสําหรับการสังเคราะห์ (แต่เปิดใช้งานสําหรับการจําลอง)

    สําหรับการออกแบบ Verilog HDL ให้ทําตามขั้นตอนต่อไปนี้เพื่อแก้ไขไฟล์ต้นฉบับ Verilog แต่ละไฟล์:

    1. ค้นหาเคสที่มี synthesis translate_off คําสั่ง จากนั้นคําสั่งที่เกี่ยวข้อง synthesis translate_on ก็จะตามด้วย read_comments_as_HDL on คําสั่งและบรรทัดแสดงความเห็นของโค้ด
    2. เปลี่ยนเป็นsynthesis translate_off directive else
    3. ลบแท็ก // ความคิดเห็นก่อนแต่ละบรรทัดของโค้ดที่แสดงความคิดเห็น
    4. ลบหน้าต่าง read_comments_as_HDL off คําสั่ง (หากมี) และเพิ่ม pragma protect ????_block encoding'
      ** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(26): Pragma protect keyword expected
      ** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(28): A key_method must be specified.
      ** Error: /quartus/eda/sim_lib/mentor/stratixv_atoms_ncrypt.v(28): near ",": syntax error, unexpected ',', expecting "class"

      เพื่อหลีกเลี่ยงข้อผิดพลาดเหล่านี้ ให้ใช้เวอร์ชันของซอฟต์แวร์ ModelSim SE ที่เวอร์ชันซอฟต์แวร์ Quartus II ของคุณรองรับ หากต้องการตรวจสอบว่าซอฟต์แวร์ ModelSim SE เวอร์ชันใดที่รองรับ โปรดดูที่ส่วนข้อมูลอินเทอร์เฟซ EDA ของ Quartus II Software Release Notes (PDF) สําหรับเวอร์ชันปัจจุบันของซอฟต์แวร์ Quartus II หรือหน้า เก็บถาวรเอกสารสําหรับเวอร์ชันเก่าของหมายเหตุประจํารุ่นเก่าของซอฟต์แวร์ Quartus II ตัวอย่างเช่น ซอฟต์แวร์ Quartus II เวอร์ชั่น 11.0 SP1 รองรับซอฟต์แวร์ ModelSim SE เวอร์ชั่น 6.6d

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

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

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