นาฬิกาหลายนาฬิกาอาจมีอยู่ในการออกแบบ อย่างไรก็ตาม นาฬิกาทั้งหมดไม่สามารถโต้ตอบกับอีกนาฬิกาได้ และไม่สามารถโต้ตอบกับนาฬิกาบางอย่างได้ นาฬิกาแบบอะซิงโครนัสเป็นนาฬิกาที่ไม่เกี่ยวข้อง (นาฬิกาแบบอะซิงโครนัสจะมีแหล่งนาฬิกาที่แตกต่างกัน) นาฬิกาพิเศษไม่ได้ทํางานในเวลาเดียวกัน (เช่น นาฬิกาแบบหลายเท่า) ต้องประกาศข้อยกเว้นร่วมกันไปยังตัววิเคราะห์เวลาเพื่อป้องกันไม่ให้วิเคราะห์การโต้ตอบของนาฬิกาเหล่านี้
คุณสามารถใช้คําสั่ง set_clock_groups เพื่อระบุนาฬิกาเฉพาะหรือแบบอสมวาร รายการต่อไปนี้แสดงคําสั่ง set_clock_groups รวมถึงตัวเลือกที่มีอยู่:
set_clock_groups [-asynchronous | -exclusive] -group <clock name> -group <clock name> [-group <clock name>] ...
ตารางที่ 1 อธิบายถึงตัวเลือกสําหรับคําสั่งset_clock_groups
ตารางที่ 1 คําอธิบายตัวเลือกสําหรับคําสั่ง set_clock_groups
คําอธิบายตัวเลือก | |
---|---|
-ไม่ซิงโครนัส | นาฬิกาแบบอะซิงโครนัสคือนาฬิกาที่มี ไม่มีความสัมพันธ์อย่างสมบูรณ์แบบ (เช่น มีแหล่งนาฬิกาในอุดมคติที่แตกต่างกัน) |
-แต่เพียงผู้เดียว | นาฬิกาพิเศษไม่ได้ถูกใช้อย่างแข็งขันในการออกแบบที่ เวลาเดียวกัน (เช่น นาฬิกาคูณ) |
-ชื่อ <clock กลุ่ม> | ระบุชื่อนาฬิกาปลายทางที่ถูกต้องซึ่งใช้ร่วมกัน <clock name>ใช้ในการระบุชื่อนาฬิกา |
ตัวอย่างต่อไปนี้แสดงคําสั่ง set_clock_groups และคําสั่ง set_false_path ที่เทียบเท่า
# นาฬิกา A & C จะไม่ทํางานเมื่อนาฬิกา B & D ทํางาน อยู่set_clock_groups -exclusive -group {A C} -กลุ่ม {B D} # ข้อมูลจําเพาะที่เทียบเท่าโดยใช้พาธเท็จ set_false_path -จาก [get_clocks A] -ไปยัง [get_clocks B] set_false_path -จาก [get_clocks A] ถึง [get_clocks D] set_false_path -จาก [get_clocks C] -ไปยัง [get_clocks B] set_false_path -จาก [get_clocks C] ถึง [get_clocks D] set_false_ เส้นทาง -from [get_clocks B] -ไปยัง [get_clocks A] set_false_path -จาก [get_clocks B] -ไปยัง [get_clocks C] set_false_path -from [get_clocks D] -ไปยัง [get_clocks A] set_false_path -จาก [get_clocks D] -ถึง [get_clocks C]