ตัวอย่างตัววิเคราะห์เวลา Clock Multiplexer

author-image

โดย

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

รูปภาพที่ 1 แสดงวงจรลงทะเบียนเพื่อลงทะเบียนอย่างง่ายที่นาฬิกาโดยพอร์ต clk

อนุมานว่าพอร์ต clk ขับเคลื่อนด้วยตัวคูณนอกชิปที่เลือกระหว่างสองนาฬิกา หนึ่งพอร์ตที่มีระยะเวลา 10 ns และหนึ่งตัวที่มีระยะเวลา 8 ns คําสั่ง SDC ต่อไปนี้แสดงวิธีการกําหนดนาฬิกาหลายนาฬิกาให้กับพอร์ต clk นอกจากนี้ยังแสดงวิธีเพิ่มข้อยกเว้นที่ระบุว่านาฬิกาทั้งสองจะไม่ทํางานในเวลาเดียวกันในFPGA

# สร้างนาฬิกาสองนาฬิกาบนพอร์ต
create_clock -name clk_100 -period 10 [get_ports clk]
create_clock -name clk_125 -period 8 [get_ports clk] -add
# ตั้งค่านาฬิกาทั้งสองเป็นนาฬิกาพิเศษ
set_clock_groups -exclusive -group {clk_100} -group {clk_125}

รูปภาพที่ 2 แสดงวงจรลงทะเบียนเพื่อลงทะเบียนอย่างง่ายด้วยตัวกล้ํานาฬิกาบนFPGA พร้อมด้วยพอร์ตนาฬิกาสองพอร์ต: clkA และ clkB

อนุมานว่าพอร์ต clkA ขับเคลื่อนด้วยนาฬิกาด้วยระยะเวลา 10 ns และพอร์ต clkB ขับเคลื่อนด้วยนาฬิกาที่มีระยะเวลา 8 ns คําสั่ง SDC ต่อไปนี้แสดงวิธีการกําหนดนาฬิกา ตัวอย่างนี้คล้ายกับตัวอย่างก่อนหน้านี้ แต่มีการกําหนดนาฬิกาให้กับพอร์ตที่แยกกัน

# สร้างนาฬิกาบนแต่ละพอร์ต
create_clock -name clk_100 -period 10 [get_ports clkA]
create_clock -name clk_125 -period 8 [get_ports clkB] -add
# ตั้งค่านาฬิกาทั้งสองเป็นนาฬิกาพิเศษ
set_clock_groups -exclusive -group {clk_100} -group {clk_125}

รูปภาพที่ 3 แสดงวงจรการนาฬิกาที่ซับซ้อนยิ่งขึ้นพร้อมตัวกล้ํานาฬิกาที่มีลิงก์บนFPGA

ในกรณีนี้ คุณต้องใช้คําสั่ง set_clock_groups เพื่อระบุว่านาฬิกา A และ D, A และ B, C และ D และ B และ C ไม่สามารถทํางานพร้อมกันได้

create_clock -name A -period 10 [get_ports clkA]
create_clock -name B -period 8 [get_ports clkB]
create_clock -name C -period 8 [get_ports clkC]
create_clock -name D -period 10 [get_ports clkD]
# cut paths ระหว่างนาฬิกา set_clock_groups
-exclusive -group {A C} -group {B}

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