ตัววิเคราะห์เวลารองรับอินเทอร์เฟซโปรแกรมแอปพลิเคชันคอลเลกชัน (API) ที่ให้การเข้าถึงพอร์ต พิน เซลล์ หรือโหนดในการออกแบบได้อย่างง่ายดาย คุณสามารถใช้ API คอลเลกชันกับข้อจํากัดหรือคําสั่งภาษาเครื่องมือ (Tcl) ที่ถูกต้องตามที่ระบุไว้ในตัววิเคราะห์เวลา
ตารางที่ 1 อธิบายถึงคําสั่งคอลเลกชันที่สนับสนุนโดยตัววิเคราะห์เวลา
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคอลเลกชัน โปรดดู บทของตัววิเคราะห์เวลาหรือคู่มืออ้างอิง SDC & Timing Analyzer API (PDF)
ตารางที่ 1 คําสั่งคอลเลกชัน
คำ สั่ง |
คำ อธิบาย |
---|---|
all_clocks |
คืนค่าชุดข้อมูลนาฬิกาทั้งหมดในการออกแบบ |
all_inputs |
ส่งคืนชุดพอร์ตอินพุตในการออกแบบ |
all_outputs |
ส่งคืนชุดการลงทะเบียนทั้งหมดในการออกแบบ |
get_cells |
คืนค่าชุดข้อมูลของเซลล์ในการออกแบบ ชื่อเซลล์ทั้งหมดในคอลเลกชันตรงกับรูปแบบที่ระบุ สัญลักษณ์ตัวแทนสามารถใช้เพื่อเลือกหลายเซลล์พร้อมกันได้ |
get_clocks |
คืนค่าชุดข้อมูลนาฬิกาในการออกแบบ เมื่อใช้เป็นส่วนรวมกับคําสั่งอื่น เช่น -from หรือ -to of set_multicycle_pathแต่ละโหนดในนาฬิกาจะแสดงโหนดทั้งหมดที่นาฬิกาตอกบัตรเข้าในคอลเลกชัน ค่าเริ่มต้นจะใช้โหนดเฉพาะ (แม้ว่าจะเป็นนาฬิกา) เป็นเป้าหมายของคําสั่ง |
get_keepers |
คืนค่าชุดข้อมูลโหนด keeper (โหนดที่ไม่ใช่โหนดผสม) ในการออกแบบ |
get_nets |
คืนค่าคอลเลกชันของเน็ตในการออกแบบ ชื่อเน็ตทั้งหมดในคอลเลกชันตรงกับรูปแบบที่ระบุ คุณสามารถใช้อักขระตัวแทนเพื่อเลือกเครือข่ายหลายตัวพร้อมกันได้ |
get_nodes |
ส่งคืนชุดโหนดในการออกแบบ |
get_pins |
ส่งคืนชุดพินในการออกแบบ ชื่อพินทั้งหมดในคอลเลกชันตรงกับรูปแบบที่ระบุ คุณสามารถใช้สัญลักษณ์ตัวแทนเพื่อเลือกพินหลายพินพร้อมกันได้ |
get_ports |
ส่งคืนชุดพอร์ต (อินพุตและเอาต์พุตการออกแบบ) ในการออกแบบ |
get_registers |
ส่งคืนชุดข้อมูลการลงทะเบียนในการออกแบบ |
ตัวอย่างต่อไปนี้แสดงการใช้ คําสั่งcreate_clock และ create_generated_clock ต่างๆ ด้วยคําสั่งคอลเลกชัน
# สร้าง 10 ns อย่างง่ายด้วยนาฬิกาที่มีรอบการทํางาน 60% create_clock -period 10 -waveform {0 6} -name clk [get_ports clk] # มัลติฟังก์ชันต่อไปนี้มีผลกับทุกเส้นทางที่ลงท้ายด้วยการลงทะเบียน # ตอกบัตรด้วย clk set_multicycle_path -to [get_clocks clk] 2