ตัวอย่างการออกแบบ Quartus® II Tcl

author-image

โดย

ตัวอย่างต่อไปนี้ให้คําแนะนําในการปรับใช้ฟังก์ชันโดยใช้ภาษาคําสั่งเครื่องมือ (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 และไม่ได้รายงานทุกพาธรวมกันระหว่างปลายทาง สคริปต์ขั้นสูงนี้เพิ่มความสามารถเหล่านั้น

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