คําสั่งset_clock_groupsตัววิเคราะห์เวลา

author-image

โดย

นาฬิกาหลายนาฬิกาอาจมีอยู่ในการออกแบบ อย่างไรก็ตาม นาฬิกาทั้งหมดไม่สามารถโต้ตอบกับอีกนาฬิกาได้ และไม่สามารถโต้ตอบกับนาฬิกาบางอย่างได้ นาฬิกาแบบอะซิงโครนัสเป็นนาฬิกาที่ไม่เกี่ยวข้อง (นาฬิกาแบบอะซิงโครนัสจะมีแหล่งนาฬิกาที่แตกต่างกัน) นาฬิกาพิเศษไม่ได้ทํางานในเวลาเดียวกัน (เช่น นาฬิกาแบบหลายเท่า) ต้องประกาศข้อยกเว้นร่วมกันไปยังตัววิเคราะห์เวลาเพื่อป้องกันไม่ให้วิเคราะห์การโต้ตอบของนาฬิกาเหล่านี้

คุณสามารถใช้คําสั่ง set_clock_groups เพื่อระบุนาฬิกาเฉพาะหรือแบบอสมวาร รายการต่อไปนี้แสดงคําสั่ง set_clock_groups รวมถึงตัวเลือกที่มีอยู่:

set_clock_groups
     [-asynchronous | -exclusive]
     -group <clock name>
     -group <clock name>
     [-group <clock name>] ...

ตารางที่ 1 อธิบายถึงตัวเลือกสําหรับคําสั่งset_clock_groups

ตัวอย่างต่อไปนี้แสดงคําสั่ง 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]

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