ตัวอย่างนี้แสดงสคริปต์ Tcl อย่างง่ายที่คุณสามารถใช้เพื่อสร้างการวิเคราะห์หลายคอร์ในอินเทอร์เฟซผู้ใช้ตัววิเคราะห์เวลา การวิเคราะห์แบบหลายคอร์จะตรวจสอบว่าข้อจํากัดด้านเวลาที่ระบุสําหรับการออกแบบตรงตามเงื่อนไขการทํางานของอุปกรณ์ทั้งหมดหรือไม่ ดาวน์โหลดหรือคัดลอกสคริปต์ Tcl และเรียกใช้งานโดยพิมพ์ข้อความต่อไปนี้ในบานหน้าต่างคอนโซลตัววิเคราะห์เวลา:
tcl> Source Multicorner.tcl
สคริปต์ Tcl การวิเคราะห์หลายคอร์
ดาวน์โหลด หรือคัดลอกสคริปต์ multicorner.tcl
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานตัวอย่างการออกแบบของ Intel®
proc analyze { id } {
# Insert timing reports here
create_timing_summary -setup -panel_name "$id: Summary (Setup)"
create_timing_summary -hold -panel_name "$id: Summary (Hold)"
create_timing_summary -recovery -panel_name "$id: Summary (Recovery)"
create_timing_summary -removal -panel_name "$id: Summary (Removal)"
report_min_pulse_width -nworst 100 -panel_name "$id: Minimum Pulse Width"
}
# Create a timing netlist for analysis
create_timing_netlist
# Read in SDC file
read_sdc
# Determine the current & default operating conditions. The default is used
# to prevent re-analyzing the default condition while looping through the
# available operating conditions.
set default_operating_conditions [get_operating_conditions]
set current_operating_conditions $default_operating_conditions
# Generate the corner-specific analyses for the default operating
# conditions.
analyze $current_operating_conditions
# Now loop over the remaining operating conditions
foreach_in_collection current_operating_conditions \ [get_available_operating_conditions] {
# Make sure we don't re-analyze the default conditions.
if {$current_operating_conditions != $default_operating_conditions} {
# Generate the corner-specific analyses for the
# next operating conditions.
set_operating_conditions $current_operating_conditions
update_timing_netlist
analyze $current_operating_conditions
}
}
สคริปต์ Tcl จะสร้างรายงานเวลาที่กําหนดไว้ในกระบวนการวิเคราะห์ขั้นตอนสําหรับสภาพการทํางานทั้งหมดที่มีอยู่ของอุปกรณ์ รายงานทั้งหมดที่สร้างขึ้นจะถูกทําเครื่องหมายว่าล้าสมัยในบานหน้าต่างมุมมองตัววิเคราะห์เวลา ยกเว้นรายงานขั้นสุดท้ายที่สร้างขึ้นสําหรับสภาพการใช้งานล่าสุด