สัญญาณนาฬิกาตัววิเคราะห์เวลาเปิดใช้งานมัลติฟังก์ชัน

author-image

โดย

ด้วย set_multicycle_path Synopsys® Design Constraint (SDC) และคําสั่ง get_fanouts คุณสามารถสร้างข้อยกเว้นแบบหลายรอบได้ตามการลงทะเบียนที่เปิดใช้งาน

รูปภาพที่ 1 แสดงวงจรง่ายๆ ที่มีการใช้enable_regลงทะเบียนเพื่อสร้างสัญญาณที่เปิดใช้งานการลงทะเบียนสําหรับการลงทะเบียนdin_a_reg[7.0], din_b_reg[7..0], din_x_reg[7.0], din_y_reg[7.0], a_times_b และ x_times_y

รูปภาพที่ 1 การออกแบบที่ลงทะเบียนง่าย

enable_regเปิดใช้งานการลงทะเบียนจะสร้างชีพจรที่เปิดใช้งาน ซึ่งเป็นสองเท่าของระยะเวลาสัญญาณนาฬิกาของการลงทะเบียน และเนื่องจากต้องมีการใช้ข้อยกเว้นหลายรอบสําหรับการวิเคราะห์ที่ถูกต้อง การตั้งค่าหลายรอบของ 2 และการใช้การถือครองหลายรอบเป็น 1 จะต้องนําไปใช้กับการลงทะเบียนที่ขับเคลื่อนโดยเปิดใช้งานที่ป้อนโดยenable_regลงทะเบียน ข้อยกเว้นของหลายรอบจะถูกใช้เพื่อลงทะเบียนเส้นทางการลงทะเบียนเพื่อลงทะเบียนที่การลงทะเบียนปลายทางถูกควบคุมโดยenable_regเท่านั้น

หากต้องการดําเนินการให้สําเร็จ คุณสามารถใช้ข้อยกเว้น set_multicycle_path กับการลงทะเบียนที่เปิดใช้งานทั้งหมด วิธีการนี้มักจะเป็นเรื่องน่าเบื่อ เนื่องจากต้องระบุการลงทะเบียนที่ขับเคลื่อนด้วยการเปิดใช้งานทั้งหมด หรือสามารถใช้การผสมผสานของ set_multicycle_path และ get_fanouts ได้ดังนี้:

#Setupมัลติฟังก์ชันของ 2 เพื่อเปิดใช้งานการลงทะเบียนปลายทางที่ขับเคลื่อน

set_multicycle_path 2 -to [get_fanouts [get_pins enable_reg|q*] \

-through [get_pins -hierarchical *|*ena*]] -end -setup

#Holdมัลติวงจรของ 1 เพื่อเปิดใช้งานการลงทะเบียนปลายทางที่ขับเคลื่อน

set_multicycle_path 1 -to [get_fanouts [get_pins enable_reg|q*] \

-through [get_pins -hierarchical *|*ena*]] -end –hold

เป้าหมายของข้อยกเว้น set_multicycle_path จํากัดเฉพาะความคับคั่งทั้งหมดของ reg_en ลงทะเบียนที่ป้อนพอร์ตเปิดใช้งานของการลงทะเบียน ซึ่งดําเนินการด้วยตัวเลือกต่อไปนี้:

[get_fanouts [get_pins enable_reg|q*] -through [get_pins -hierarchical *|*ena*]]

ตารางที่ 1 แสดงความสัมพันธ์ของการตั้งค่าและระงับใหม่ของพาธการลงทะเบียนเพื่อลงทะเบียนที่ขับเคลื่อนทั้งหมดในการออกแบบหลังจากใช้ข้อยกเว้นของวงจรหลายรอบแล้ว

จากตารางที่ 1 ให้สังเกตว่าความสัมพันธ์การตั้งค่าและยึดครองที่เริ่มต้นที่ enable_reg การลงทะเบียนและสิ้นสุดที่การลงทะเบียนที่เปิดใช้งานคือ 2 และ 1 ตามลําดับ หากพาธเหล่านี้ไม่จําเป็นต้องแก้ไขความสัมพันธ์การตั้งค่าและระงับ คุณสามารถใช้ข้อยกเว้นของหลายรอบต่อไปนี้เพื่อใช้ความสัมพันธ์เดิม:

set_multicycle_path 1 -from [get_pins enable_reg|q*] –end -setup

set_multicycle_path 0 -from [get_pins enable_reg|q*] –end –hold

ดาวน์โหลดตัวอย่างวงจรclock_enable_multicycle.qar

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