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

ซอฟต์แวร์ Quartus® II รองรับคําสั่งtranslate_onและtranslate_offคอมไพเลอร์หรือไม่

สิ่งแวดล้อม

BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

ใช่ ซอฟต์แวร์ Quartus II (เวอร์ชั่น 2.1 และสูงกว่า) จะ translate_on รองรับคําสั่งและ translate_off คอมไพเลอร์

คุณสามารถใส่คําสั่งสังเคราะห์ (หรือที่เรียกว่า pragmas หรือคุณลักษณะ) ลงในโค้ด Verilog HDL หรือ VHDL เป็นความคิดเห็น คําสั่งเหล่านี้ไม่ใช่คําสั่งที่รวมอยู่ในคําจํากัดความภาษา แต่เครื่องมือสังเคราะห์จะอ่านคําสั่งเพื่อขับเคลื่อนกระบวนการสังเคราะห์ในบางวิธี

คําสั่ง translate_on และ translate_off บอกซอฟต์แวร์ Quartus II (หรือเครื่องมือสังเคราะห์ของบริษัทอื่น) ไม่ให้คอมไพล์ส่วนหนึ่งของไฟล์ออกแบบ ซึ่งจะเป็นประโยชน์หากส่วนหนึ่งของรหัสมีไว้สําหรับการจําลองเท่านั้นและไม่ใช้กับการสังเคราะห์ คําสั่งเฉพาะการสังเคราะห์เหล่านี้จะถูกอ่านและประมวลผลในระหว่างการสังเคราะห์ แต่อ่านเป็นความคิดเห็นและละเลยโดยเครื่องมือจําลองของบริษัทอื่น คําสั่ง translate_off จะระบุจุดเริ่มต้นของส่วนที่ควรละเลยในระหว่างการสังเคราะห์ และ translate_on คําสั่งระบุว่าการสังเคราะห์ควรกลับมาทํางานอีกครั้งที่จุดนั้น

ซอฟต์แวร์ Quartus II รองรับคําสั่งแปลคอมไพเลอร์ที่แตกต่างกันต่อไปนี้:

Verilog HDL:

// synthesis translate_off   // synthesis translate_on 

หรือ

/* synthesis translate_off */ /* synthesis translate_on */

VHDL:

-- synthesis translate_off -- synthesis translate_on

นอกเหนือจาก synthesis คําสําคัญดังที่แสดงด้านบนคําสําคัญต่อไปนี้ได้รับการสนับสนุนใน Verilog HDL และ VHDL เพื่อความเข้ากันได้กับเครื่องมือสังเคราะห์อื่นๆ:

pragma       

synopsys     

exemplar      

ซอฟต์แวร์ Quartus II เวอร์ชั่นที่เก่ากว่า 2.1 ไม่รองรับคําสั่งคอมไพเลอร์ คุณจะเห็นพฤติกรรม Quartus II ที่แตกต่างกันหากการออกแบบที่รวบรวมไว้ในซอฟต์แวร์เวอร์ชั่นก่อนหน้ารวมคําสั่งเหล่านี้ คุณอาจต้องเปลี่ยนรหัสของคุณตอนนี้ตัวเลือกที่ได้รับจากซอฟต์แวร์เนื่องจากเวอร์ชันก่อนหน้าของ Quartus II Compiler ปฏิบัติต่อตัวเลือกเป็นเพียงความคิดเห็น

เคสทั่วไปที่คุณอาจเห็นความแตกต่างจากเวอร์ชั่น Quartus II ก่อนหน้าคือเมื่อคุณมีเมกะวัตต์ซอร์ส VHDL ที่สร้างขึ้นโดย MegaWizard® หรือ Verilog HDL Megafunction และได้เพิ่ม translate_off และ translate_on pragmas เพื่อซ่อนรายละเอียดภายในจากเครื่องมือสังเคราะห์ของบุคคลที่สาม ตอนนี้รายละเอียดเหล่านี้ถูกซ่อนไว้จากซอฟต์แวร์ Quartus II เช่นกันและจะไม่มีการใช้เมกะฟังก์ชันเมื่อคุณคอมไพล์โดยใช้ซอฟต์แวร์ Quartus II เวอร์ชัน 2.1 หรือสูงกว่า

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําสั่งการสังเคราะห์ โปรดดู บทการสังเคราะห์แบบรวม Quartus II ในเล่มที่ 1 ของคู่มือ Quartus II

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

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

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

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