ตัวอย่างต่อไปนี้ให้คําแนะนําในการปรับใช้ฟังก์ชันโดยใช้ภาษาคําสั่งเครื่องมือ (Tcl) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับ Tcl โปรดดู ความช่วยเหลือ Quartus II และบท การเขียนสคริปต์ Tcl ของ Quartus II Handbook ตัวอย่าง Tcl เหล่านี้มีขึ้นสําหรับซอฟต์แวร์ Quartus II เวอร์ชัน 3.0 และใหม่กว่า
ตัวอย่าง Tcl สําหรับ Mentor Graphics® ModelSim* และซอฟต์แวร์จําลอง ModelSim*-Altera® มีอยู่ในตัวอย่างสคริปต์ ModelSim* Tcl
การทํางานกับโครงการและการบ้าน
การเปิดโครงการ
เกือบทุกสคริปต์จะเปิดโครงการ ดูตัวอย่างวิธีระบุชื่อโครงการและการปรับปรุงใหม่เป็นส่วนเพิ่มเติมของบรรทัดคําสั่งเมื่อคุณเรียกใช้สคริปต์ และเรียนรู้วิธีการเปิดโครงการอย่างมีประสิทธิภาพ
ทําให้พินทั้งหมดเป็นเสมือน
หากคุณใช้โฟลว์การออกแบบ Logic Lock Region บางครั้งการออกแบบพิน I/O ทั้งหมดจะเป็นประโยชน์มาก ตัวอย่างนี้มีขั้นตอนเพื่อให้กระบวนการง่ายขึ้น
โหนดที่ซับซ้อนในกลุ่มเวลา
คุณอาจจําเป็นต้องดูรายการโหนดทั้งหมดในกลุ่มเวลาเพื่อตรวจสอบการบ้านที่ถูกต้อง ใช้ตัวอย่างนี้เพื่อดูรายชื่อโหนดทั้งหมดในกลุ่มเวลา
การจับคู่ชื่ออินสแตนซ์ระดับสูงสุด
ตัวอย่างนี้แสดงขั้นตอน Tcl ในการรับชื่ออินสแตนซ์ระดับสูงสุดที่ตรงกับรูปแบบอักขระตัวแทน
รวบ รวม
การดําเนินการสคริปต์อัตโนมัติ
เรียกใช้สคริปต์โดยอัตโนมัติหลังจากการคอมไพล์ หรือในทุกขั้นตอนระหว่างการคอมไพล์ ด้วยเทคนิคที่อธิบายไว้ในตัวอย่างนี้
การจัดเก็บโครงการโดยอัตโนมัติ
สคริปต์นี้จะสร้างที่เก็บถาวรของโครงการของคุณโดยอัตโนมัติหลังจากการคอมไพล์และตั้งชื่อตามเวลาสิ้นสุดการคอมไพล์
หมายเลขเวอร์ชันอัตโนมัติ
ตัวอย่างนี้แสดงวิธีต่างๆ ในการรวมหมายเลขเวอร์ชันไว้ในฮาร์ดแวร์ในการออกแบบของคุณ และให้หมายเลขเวอร์ชันอัปเดตโดยอัตโนมัติทุกการคอมไพล์
รวมไฟล์ SDO
สคริปต์นี้สร้างไฟล์ Standard Delay Format Output (.sdo) ที่มีหมายเลขเวลาขั้นต่ําและสูงสุดจากไฟล์ SDO ขั้นต่ําและสูงสุดที่แยกกันสองไฟล์ที่สร้างขึ้นโดยซอฟต์แวร์ Quartus II
รายงาน
แผงรายงานแบบกําหนดเอง
คุณสามารถสร้างแผงรายงานแบบกําหนดเองในรายงานการคอมไพล์ใน Quartus II GUI ตัวอย่างเหล่านี้แสดงให้คุณเห็นวิธีการและนําเสนอแอปพลิเคชันตัวอย่างบางส่วน
การตั้งค่าส่วนกลางที่ไม่ใช่ค่าเริ่มต้น
การดูรายการการตั้งค่าที่คุณเปลี่ยนจากค่าเริ่มต้นจะเป็นประโยชน์มาก โดยเฉพาะเมื่อเปลี่ยนการตั้งค่าลดประสิทธิภาพการออกแบบของคุณ สคริปต์นี้จะสร้างแผงรายงานที่มีการตั้งค่าส่วนกลางที่ไม่ใช่ค่าเริ่มต้นในโครงการของคุณ
ส่งออกข้อมูลรายงานไปยังไฟล์ CSV
ตัวอย่างนี้อธิบายถึงวิธีที่ง่ายในการส่งออกข้อมูลจากรายงาน Quartus II ไปยังค่าที่คั่นด้วยเครื่องหมายจุลภาค
(. csv) ไฟล์ที่จะเปิดใน Excel
ระดับของลอจิกรายงาน
เมื่อคุณกําลังปรับแต่งการออกแบบ การดูข้อมูลเกี่ยวกับระดับตรรกะระหว่างการลงทะเบียนจะเป็นประโยชน์มาก ตัวอย่างนี้สร้างข้อมูลฮิสโตแกรมที่คุณสามารถทําแผนภูมิใน Excel โดยแสดงการเผยแพร่พาธตามระดับของตรรกะ
การวิเคราะห์เวลาคลาสสิกขั้นสูง
ค้นหาโหนดการกําหนดเวลา
เมื่อคุณใช้แพ็คเกจ advanced_timing คุณจําเป็นต้องหา ID โหนดที่สอดคล้องกับชื่อรายการการออกแบบ ใช้ขั้นตอนนี้เพื่อค้นหาโหนดที่ตรงกับชื่อที่ระบุใน Netlist จับเวลา Quartus II
การรายงานเวลาของพาธโดยพลการ
คําสั่ง Quartus II Tcl เริ่มต้นให้การสนับสนุนแบบจํากัดสําหรับการรายงานเวลาบนพาธที่ไม่ใช่การลงทะเบียน-to-register และไม่ได้รายงานทุกพาธรวมกันระหว่างปลายทาง สคริปต์ขั้นสูงนี้เพิ่มความสามารถเหล่านั้น