ใช่ ซอฟต์แวร์ 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