ทรัพย์สินทางปัญญา (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 แต่ละไฟล์:
- ค้นหาเคสที่มี
synthesis translate_off
คําสั่ง จากนั้นคําสั่งที่เกี่ยวข้องsynthesis translate_on
ก็จะตามด้วยread_comments_as_HDL on
คําสั่งและบรรทัดแสดงความเห็นของโค้ด - เปลี่ยนเป็น
synthesis translate_off directive
else
- ลบแท็ก
//
ความคิดเห็นก่อนแต่ละบรรทัดของโค้ดที่แสดงความคิดเห็น - ลบหน้าต่าง
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