Dieses Beispiel zeigt ein einfaches Tcl-Skript, das Sie verwenden können, um eine Multicorner-Analyse in der Benutzeroberfläche des Timing Analyzer zu generieren. Eine Multicorner-Analyse überprüft, dass die für das Design angegebenen Timing-Beschränkungen alle Betriebsbedingungen des Geräts erfüllen. Laden Sie das Tcl-Skript herunter oder kopieren Sie es und führen Sie es aus, indem Sie im Bereich Timing Analyzer-Konsole Folgendes eingeben:
tcl> Quelle multicorner.tcl
TCL-Skript für Multicorner-Analyse
Laden Sie das Multicorner.tcl-Skript herunter oder kopieren Sie es.
Die Verwendung dieses Designs unterliegt den Bedingungen der Intel® Design Example Lizenzvereinbarung.
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
}
}
Das Tcl-Skript generiert die Timing-Berichte, die im Verfahren proc analyze für alle verfügbaren Betriebsbedingungen des Geräts definiert sind. Alle generierten Berichte sind im Bereich "Timing Analyzer-Ansicht" als veraltet gekennzeichnet, mit Ausnahme der endgültigen Berichte, die für die letzte Betriebsbedingung generiert wurden.