diff --git a/doc/OpenSTA.odt b/doc/OpenSTA.odt index 47a34047..05e0c697 100644 Binary files a/doc/OpenSTA.odt and b/doc/OpenSTA.odt differ diff --git a/doc/OpenSTA.pdf b/doc/OpenSTA.pdf index 943b92cc..267fa2a2 100644 Binary files a/doc/OpenSTA.pdf and b/doc/OpenSTA.pdf differ diff --git a/examples/example2.tcl b/examples/delay_calc.tcl similarity index 83% rename from examples/example2.tcl rename to examples/delay_calc.tcl index 495f0738..8667d004 100644 --- a/examples/example2.tcl +++ b/examples/delay_calc.tcl @@ -1,5 +1,5 @@ # delay calc example -read_liberty example1_slow.lib +read_liberty nangate45_slow.lib read_verilog example1.v link_design top create_clock -name clk -period 10 {clk1 clk2 clk3} diff --git a/examples/example5.tcl b/examples/example5.tcl index bd393990..19b2931f 100644 --- a/examples/example5.tcl +++ b/examples/example5.tcl @@ -1,8 +1,8 @@ # 3 corners with +/- 10% derating example define_corners ss tt ff -read_liberty -corner ss example1_slow.lib -read_liberty -corner tt example1_typ.lib -read_liberty -corner ff example1_fast.lib +read_liberty -corner ss nangate45_slow.lib +read_liberty -corner tt nangate45_typ.lib +read_liberty -corner ff nangate45_fast.lib read_verilog example1.v link_design top set_timing_derate -early 0.9 diff --git a/examples/example3.tcl b/examples/min_max_delays.tcl similarity index 72% rename from examples/example3.tcl rename to examples/min_max_delays.tcl index 1a080fc1..87483ec6 100644 --- a/examples/example3.tcl +++ b/examples/min_max_delays.tcl @@ -1,6 +1,6 @@ # min/max delay calc example -read_liberty -max example1_slow.lib -read_liberty -min example1_fast.lib +read_liberty -max nangate45_slow.lib +read_liberty -min nangate45_fast.lib read_verilog example1.v link_design top create_clock -name clk -period 10 {clk1 clk2 clk3} diff --git a/examples/multi_corner.tcl b/examples/multi_corner.tcl new file mode 100644 index 00000000..19b2931f --- /dev/null +++ b/examples/multi_corner.tcl @@ -0,0 +1,15 @@ +# 3 corners with +/- 10% derating example +define_corners ss tt ff +read_liberty -corner ss nangate45_slow.lib +read_liberty -corner tt nangate45_typ.lib +read_liberty -corner ff nangate45_fast.lib +read_verilog example1.v +link_design top +set_timing_derate -early 0.9 +set_timing_derate -late 1.1 +create_clock -name clk -period 10 {clk1 clk2 clk3} +set_input_delay -clock clk 0 {in1 in2} +# report all corners +report_checks -path_delay min_max +# report typical corner +report_checks -corner tt diff --git a/examples/example1_fast.lib b/examples/nangate45_fast.lib similarity index 100% rename from examples/example1_fast.lib rename to examples/nangate45_fast.lib diff --git a/examples/example1_slow.lib b/examples/nangate45_slow.lib similarity index 100% rename from examples/example1_slow.lib rename to examples/nangate45_slow.lib diff --git a/examples/example1_typ.lib b/examples/nangate45_typ.lib similarity index 100% rename from examples/example1_typ.lib rename to examples/nangate45_typ.lib diff --git a/examples/example1.tcl b/examples/sdf_delays.tcl similarity index 84% rename from examples/example1.tcl rename to examples/sdf_delays.tcl index d3f29efd..92004af4 100644 --- a/examples/example1.tcl +++ b/examples/sdf_delays.tcl @@ -1,5 +1,5 @@ # sdf example -read_liberty example1_slow.lib +read_liberty nangate45_slow.lib read_verilog example1.v link_design top read_sdf example1.sdf diff --git a/examples/example4.tcl b/examples/spef_parasitics.tcl similarity index 71% rename from examples/example4.tcl rename to examples/spef_parasitics.tcl index 68b3eff9..5e6f639f 100644 --- a/examples/example4.tcl +++ b/examples/spef_parasitics.tcl @@ -1,5 +1,5 @@ -# delay calc example with parasitics -read_liberty example1_slow.lib +# delay calc with spef parasitics +read_liberty nangate45_slow.lib read_verilog example1.v link_design top read_spef example1.dspef