-
Notifications
You must be signed in to change notification settings - Fork 377
Replies: 1 comment · 1 reply
-
@eusanchez |
Beta Was this translation helpful? Give feedback.
All reactions
-
Hello, I´m using it with a adder of 8 bits I found. In the scripts directory, in the openroad subdirectory there is the script that generates the file named sta.tcl, this file is in charge of listing every max and min report, the file is this one: # Copyright 2020-2022 Efabless Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
if { $::env(RUN_STANDALONE) == 1 } {
source $::env(SCRIPTS_DIR)/openroad/common/io.tcl
if { $::env(CURRENT_ODB) != "0" } {
read
} else {
read_libs
read_lef $::env(MERGED_LEF)
read_netlist
}
if { $::env(STA_PRE_CTS) == 1 } {
unset_propagated_clock [all_clocks]
} else {
set_propagated_clock [all_clocks]
}
}
set_cmd_units -time ns -capacitance pF -current mA -voltage V -resistance kOhm -distance um
if { [info exists ::env(CURRENT_SPEF)] } {
read_spef $::env(CURRENT_SPEF)
}
puts "min_report"
puts "\n==========================================================================="
puts "report_checks -path_delay min (Hold)"
puts "============================================================================"
report_checks -path_delay min -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 5
puts "min_report_end"
puts "max_report"
puts "\n==========================================================================="
puts "report_checks -path_delay max (Setup)"
puts "============================================================================"
report_checks -path_delay max -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 5
puts "max_report_end"
puts "check_report"
puts "\n==========================================================================="
puts "report_checks -unconstrained"
puts "============================================================================"
report_checks -unconstrained -fields {slew cap input nets fanout} -format full_clock_expanded
puts "\n==========================================================================="
puts "report_checks --slack_max -0.01"
puts "============================================================================"
report_checks -slack_max -0.01 -fields {slew cap input nets fanout} -format full_clock_expanded
puts "check_report_end"
puts "parastic_annotation_check"
puts "\n==========================================================================="
puts "report_parasitic_annotation -report_unannotated"
puts "============================================================================"
report_parasitic_annotation -report_unannotated
puts "parastic_annotation_check"
puts "check_slew"
puts "\n==========================================================================="
puts " report_check_types -max_slew -max_cap -max_fanout -violators"
puts "============================================================================"
report_check_types -max_slew -max_capacitance -max_fanout -violators
puts "\n==========================================================================="
puts "max slew violation count [sta::max_slew_violation_count]"
puts "max fanout violation count [sta::max_fanout_violation_count]"
puts "max cap violation count [sta::max_capacitance_violation_count]"
puts "============================================================================"
puts "check_slew_end"
puts "tns_report"
puts "\n==========================================================================="
puts " report_tns"
puts "============================================================================"
report_tns
puts "tns_report_end"
puts "wns_report"
puts "\n==========================================================================="
puts " report_wns"
puts "============================================================================"
report_wns
puts "wns_report_end"
puts "worst_slack"
puts "\n==========================================================================="
puts " report_worst_slack -max (Setup)"
puts "============================================================================"
report_worst_slack -max
puts "\n==========================================================================="
puts " report_worst_slack -min (Hold)"
puts "============================================================================"
report_worst_slack -min
puts "worst_slack_end"
# report clock skew if the clock port is defined
# OR hangs if this command is run on clockless designs
if { $::env(CLOCK_PORT) != "__VIRTUAL_CLK__" && $::env(CLOCK_PORT) != "" } {
puts "clock_skew"
puts "\n==========================================================================="
puts " report_clock_skew"
puts "============================================================================"
report_clock_skew
puts "clock_skew_end"
}
# This segfaults sometimes.
if { $::env(STA_REPORT_POWER) } {
puts "power_report"
puts "\n==========================================================================="
puts " report_power"
puts "============================================================================"
report_power
puts "power_report_end"
}
puts "area_report"
puts "\n==========================================================================="
puts " report_design_area"
puts "============================================================================"
report_design_area
puts "area_report_end"
write In this specific lines: puts "min_report"
puts "\n==========================================================================="
puts "report_checks -path_delay min (Hold)"
puts "============================================================================"
report_checks -path_delay min -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 5
puts "min_report_end"
puts "max_report"
puts "\n==========================================================================="
puts "report_checks -path_delay max (Setup)"
puts "============================================================================"
report_checks -path_delay max -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 5
puts "max_report_end" Are what generates specifically max and min reports, there is a line that is named -group_count that the number that is next to this argument specifies how many reports will be shown in the sta.tcl file. For example for my 8 bit adder this is how the sta.tcl file shows like: OpenROAD 6840b7481d49c83870f79646cf979e66f22f6833
This program is licensed under the BSD-3 license. See the LICENSE file for details.
Components of this program may be licensed under more restrictive licenses which must be honored.
[INFO ODB-0222] Reading LEF file: /openlane/designs/adder_8b_pipeline/runs/only_synth/tmp/merged.nom.lef
[WARNING ODB-0220] WARNING (LEFPARS-2036): SOURCE statement is obsolete in version 5.6 and later.
The LEF parser will ignore this statement.
To avoid this warning in the future, remove this statement from the LEF file with version 5.6 or later. See file /openlane/designs/adder_8b_pipeline/runs/only_synth/tmp/merged.nom.lef at line 930.
[INFO ODB-0223] Created 13 technology layers
[INFO ODB-0224] Created 25 technology vias
[INFO ODB-0225] Created 441 library cells
[INFO ODB-0226] Finished LEF file: /openlane/designs/adder_8b_pipeline/runs/only_synth/tmp/merged.nom.lef
Reading netlist...
[INFO]: Setting output delay to: 2.0
[INFO]: Setting input delay to: 2.0
[INFO]: Setting load to: 0.033442
[INFO]: Setting clock uncertainty to: 0.25
[INFO]: Setting clock transition to: 0.15
[INFO]: Setting timing derate to: 0.5 %
min_report
===========================================================================
report_checks -path_delay min (Hold)
============================================================================
Startpoint: A[4] (input port clocked by clk)
Endpoint: _126_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.01 0.01 2.01 ^ A[4] (in)
1 0.00 A[4] (net)
0.01 0.00 2.01 ^ _094_/B (sky130_fd_sc_hd__and2_2)
0.03 0.11 2.11 ^ _094_/X (sky130_fd_sc_hd__and2_2)
1 0.00 _049_ (net)
0.03 0.00 2.11 ^ _095_/A (sky130_fd_sc_hd__buf_1)
0.03 0.06 2.18 ^ _095_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _001_ (net)
0.03 0.00 2.18 ^ _126_/D (sky130_fd_sc_hd__dfxtp_2)
2.18 data arrival time
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.25 0.25 clock uncertainty
0.00 0.25 clock reconvergence pessimism
0.25 ^ _126_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 0.24 library hold time
0.24 data required time
-----------------------------------------------------------------------------
0.24 data required time
-2.18 data arrival time
-----------------------------------------------------------------------------
1.94 slack (MET)
Startpoint: A[5] (input port clocked by clk)
Endpoint: _127_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.01 0.01 2.01 ^ A[5] (in)
1 0.00 A[5] (net)
0.01 0.00 2.01 ^ _096_/B (sky130_fd_sc_hd__and2_2)
0.03 0.11 2.11 ^ _096_/X (sky130_fd_sc_hd__and2_2)
1 0.00 _050_ (net)
0.03 0.00 2.11 ^ _097_/A (sky130_fd_sc_hd__buf_1)
0.03 0.06 2.18 ^ _097_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _002_ (net)
0.03 0.00 2.18 ^ _127_/D (sky130_fd_sc_hd__dfxtp_2)
2.18 data arrival time
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.25 0.25 clock uncertainty
0.00 0.25 clock reconvergence pessimism
0.25 ^ _127_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 0.24 library hold time
0.24 data required time
-----------------------------------------------------------------------------
0.24 data required time
-2.18 data arrival time
-----------------------------------------------------------------------------
1.94 slack (MET)
Startpoint: A[6] (input port clocked by clk)
Endpoint: _128_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.01 0.01 2.01 ^ A[6] (in)
1 0.00 A[6] (net)
0.01 0.00 2.01 ^ _098_/B (sky130_fd_sc_hd__and2_2)
0.03 0.11 2.11 ^ _098_/X (sky130_fd_sc_hd__and2_2)
1 0.00 _051_ (net)
0.03 0.00 2.11 ^ _099_/A (sky130_fd_sc_hd__buf_1)
0.03 0.06 2.18 ^ _099_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _003_ (net)
0.03 0.00 2.18 ^ _128_/D (sky130_fd_sc_hd__dfxtp_2)
2.18 data arrival time
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.25 0.25 clock uncertainty
0.00 0.25 clock reconvergence pessimism
0.25 ^ _128_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 0.24 library hold time
0.24 data required time
-----------------------------------------------------------------------------
0.24 data required time
-2.18 data arrival time
-----------------------------------------------------------------------------
1.94 slack (MET)
Startpoint: A[7] (input port clocked by clk)
Endpoint: _129_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.01 0.01 2.01 ^ A[7] (in)
1 0.00 A[7] (net)
0.01 0.00 2.01 ^ _100_/B (sky130_fd_sc_hd__and2_2)
0.03 0.11 2.11 ^ _100_/X (sky130_fd_sc_hd__and2_2)
1 0.00 _052_ (net)
0.03 0.00 2.11 ^ _101_/A (sky130_fd_sc_hd__buf_1)
0.03 0.06 2.18 ^ _101_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _004_ (net)
0.03 0.00 2.18 ^ _129_/D (sky130_fd_sc_hd__dfxtp_2)
2.18 data arrival time
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.25 0.25 clock uncertainty
0.00 0.25 clock reconvergence pessimism
0.25 ^ _129_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 0.24 library hold time
0.24 data required time
-----------------------------------------------------------------------------
0.24 data required time
-2.18 data arrival time
-----------------------------------------------------------------------------
1.94 slack (MET)
Startpoint: B[4] (input port clocked by clk)
Endpoint: _130_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.01 0.01 2.01 ^ B[4] (in)
1 0.00 B[4] (net)
0.01 0.00 2.01 ^ _102_/B (sky130_fd_sc_hd__and2_2)
0.03 0.11 2.11 ^ _102_/X (sky130_fd_sc_hd__and2_2)
1 0.00 _053_ (net)
0.03 0.00 2.11 ^ _103_/A (sky130_fd_sc_hd__buf_1)
0.03 0.06 2.18 ^ _103_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _005_ (net)
0.03 0.00 2.18 ^ _130_/D (sky130_fd_sc_hd__dfxtp_2)
2.18 data arrival time
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.25 0.25 clock uncertainty
0.00 0.25 clock reconvergence pessimism
0.25 ^ _130_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 0.24 library hold time
0.24 data required time
-----------------------------------------------------------------------------
0.24 data required time
-2.18 data arrival time
-----------------------------------------------------------------------------
1.94 slack (MET)
min_report_end
max_report
===========================================================================
report_checks -path_delay max (Setup)
============================================================================
Startpoint: _126_ (rising edge-triggered flip-flop clocked by clk)
Endpoint: Sum[7] (output port clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.15 0.00 0.00 ^ _126_/CLK (sky130_fd_sc_hd__dfxtp_2)
0.03 0.37 0.37 v _126_/Q (sky130_fd_sc_hd__dfxtp_2)
2 0.01 a41.A[0] (net)
0.03 0.00 0.37 v _060_/A (sky130_fd_sc_hd__or2_2)
0.07 0.33 0.69 v _060_/X (sky130_fd_sc_hd__or2_2)
2 0.01 _021_ (net)
0.07 0.00 0.69 v _064_/A2 (sky130_fd_sc_hd__a21boi_2)
0.17 0.21 0.90 ^ _064_/Y (sky130_fd_sc_hd__a21boi_2)
2 0.01 _024_ (net)
0.17 0.00 0.90 ^ _069_/A1 (sky130_fd_sc_hd__o21a_2)
0.09 0.21 1.11 ^ _069_/X (sky130_fd_sc_hd__o21a_2)
2 0.01 _028_ (net)
0.09 0.00 1.11 ^ _077_/A1 (sky130_fd_sc_hd__o21ai_2)
0.06 0.09 1.20 v _077_/Y (sky130_fd_sc_hd__o21ai_2)
2 0.01 _035_ (net)
0.06 0.00 1.20 v _078_/B (sky130_fd_sc_hd__xnor2_2)
0.45 0.39 1.59 ^ _078_/Y (sky130_fd_sc_hd__xnor2_2)
1 0.03 Sum[7] (net)
0.45 0.00 1.59 ^ Sum[7] (out)
1.59 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
-2.00 7.75 output external delay
7.75 data required time
-----------------------------------------------------------------------------
7.75 data required time
-1.59 data arrival time
-----------------------------------------------------------------------------
6.16 slack (MET)
Startpoint: A[0] (input port clocked by clk)
Endpoint: _137_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 ^ input external delay
0.04 0.02 2.02 ^ A[0] (in)
2 0.01 A[0] (net)
0.04 0.00 2.02 ^ _083_/B (sky130_fd_sc_hd__nand2_2)
0.04 0.06 2.08 v _083_/Y (sky130_fd_sc_hd__nand2_2)
3 0.01 _039_ (net)
0.04 0.00 2.08 v _084_/B1_N (sky130_fd_sc_hd__a21boi_2)
0.06 0.18 2.26 v _084_/Y (sky130_fd_sc_hd__a21boi_2)
4 0.01 _040_ (net)
0.06 0.00 2.26 v _089_/A1 (sky130_fd_sc_hd__o211a_2)
0.05 0.29 2.55 v _089_/X (sky130_fd_sc_hd__o211a_2)
3 0.01 _045_ (net)
0.05 0.00 2.55 v _120_/C (sky130_fd_sc_hd__or4b_2)
0.09 0.62 3.17 v _120_/X (sky130_fd_sc_hd__or4b_2)
1 0.00 _017_ (net)
0.09 0.00 3.17 v _123_/B (sky130_fd_sc_hd__and3_2)
0.04 0.21 3.38 v _123_/X (sky130_fd_sc_hd__and3_2)
1 0.00 _020_ (net)
0.04 0.00 3.38 v _124_/A (sky130_fd_sc_hd__buf_1)
0.02 0.08 3.47 v _124_/X (sky130_fd_sc_hd__buf_1)
1 0.00 _012_ (net)
0.02 0.00 3.47 v _137_/D (sky130_fd_sc_hd__dfxtp_2)
3.47 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
9.75 ^ _137_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.08 9.67 library setup time
9.67 data required time
-----------------------------------------------------------------------------
9.67 data required time
-3.47 data arrival time
-----------------------------------------------------------------------------
6.21 slack (MET)
Startpoint: _126_ (rising edge-triggered flip-flop clocked by clk)
Endpoint: C_out (output port clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.15 0.00 0.00 ^ _126_/CLK (sky130_fd_sc_hd__dfxtp_2)
0.03 0.37 0.37 v _126_/Q (sky130_fd_sc_hd__dfxtp_2)
2 0.01 a41.A[0] (net)
0.03 0.00 0.37 v _060_/A (sky130_fd_sc_hd__or2_2)
0.07 0.33 0.69 v _060_/X (sky130_fd_sc_hd__or2_2)
2 0.01 _021_ (net)
0.07 0.00 0.69 v _064_/A2 (sky130_fd_sc_hd__a21boi_2)
0.17 0.21 0.90 ^ _064_/Y (sky130_fd_sc_hd__a21boi_2)
2 0.01 _024_ (net)
0.17 0.00 0.90 ^ _069_/A1 (sky130_fd_sc_hd__o21a_2)
0.09 0.21 1.11 ^ _069_/X (sky130_fd_sc_hd__o21a_2)
2 0.01 _028_ (net)
0.09 0.00 1.11 ^ _077_/A1 (sky130_fd_sc_hd__o21ai_2)
0.06 0.09 1.20 v _077_/Y (sky130_fd_sc_hd__o21ai_2)
2 0.01 _035_ (net)
0.06 0.00 1.20 v _079_/A2 (sky130_fd_sc_hd__a21bo_2)
0.10 0.31 1.51 v _079_/X (sky130_fd_sc_hd__a21bo_2)
1 0.03 C_out (net)
0.10 0.00 1.51 v C_out (out)
1.51 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
-2.00 7.75 output external delay
7.75 data required time
-----------------------------------------------------------------------------
7.75 data required time
-1.51 data arrival time
-----------------------------------------------------------------------------
6.24 slack (MET)
Startpoint: _126_ (rising edge-triggered flip-flop clocked by clk)
Endpoint: Sum[6] (output port clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.15 0.00 0.00 ^ _126_/CLK (sky130_fd_sc_hd__dfxtp_2)
0.03 0.37 0.37 v _126_/Q (sky130_fd_sc_hd__dfxtp_2)
2 0.01 a41.A[0] (net)
0.03 0.00 0.37 v _060_/A (sky130_fd_sc_hd__or2_2)
0.07 0.33 0.69 v _060_/X (sky130_fd_sc_hd__or2_2)
2 0.01 _021_ (net)
0.07 0.00 0.69 v _064_/A2 (sky130_fd_sc_hd__a21boi_2)
0.17 0.21 0.90 ^ _064_/Y (sky130_fd_sc_hd__a21boi_2)
2 0.01 _024_ (net)
0.17 0.00 0.90 ^ _069_/A1 (sky130_fd_sc_hd__o21a_2)
0.09 0.21 1.11 ^ _069_/X (sky130_fd_sc_hd__o21a_2)
2 0.01 _028_ (net)
0.09 0.00 1.11 ^ _073_/A (sky130_fd_sc_hd__xnor2_2)
0.45 0.23 1.34 ^ _073_/Y (sky130_fd_sc_hd__xnor2_2)
1 0.03 Sum[6] (net)
0.45 0.00 1.34 ^ Sum[6] (out)
1.34 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
-2.00 7.75 output external delay
7.75 data required time
-----------------------------------------------------------------------------
7.75 data required time
-1.34 data arrival time
-----------------------------------------------------------------------------
6.41 slack (MET)
Startpoint: B[0] (input port clocked by clk)
Endpoint: _125_ (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
2.00 2.00 v input external delay
0.02 0.01 2.01 v B[0] (in)
2 0.01 B[0] (net)
0.02 0.00 2.01 v _082_/A (sky130_fd_sc_hd__or2_2)
0.08 0.33 2.34 v _082_/X (sky130_fd_sc_hd__or2_2)
3 0.01 _038_ (net)
0.08 0.00 2.34 v _084_/A2 (sky130_fd_sc_hd__a21boi_2)
0.20 0.24 2.58 ^ _084_/Y (sky130_fd_sc_hd__a21boi_2)
4 0.01 _040_ (net)
0.20 0.00 2.58 ^ _089_/A1 (sky130_fd_sc_hd__o211a_2)
0.07 0.24 2.82 ^ _089_/X (sky130_fd_sc_hd__o211a_2)
3 0.01 _045_ (net)
0.07 0.00 2.82 ^ _090_/B (sky130_fd_sc_hd__nor2_2)
0.03 0.03 2.85 v _090_/Y (sky130_fd_sc_hd__nor2_2)
1 0.00 _046_ (net)
0.03 0.00 2.85 v _093_/A2 (sky130_fd_sc_hd__o211a_2)
0.04 0.23 3.08 v _093_/X (sky130_fd_sc_hd__o211a_2)
1 0.00 _000_ (net)
0.04 0.00 3.08 v _125_/D (sky130_fd_sc_hd__dfxtp_2)
3.08 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
9.75 ^ _125_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.09 9.66 library setup time
9.66 data required time
-----------------------------------------------------------------------------
9.66 data required time
-3.08 data arrival time
-----------------------------------------------------------------------------
6.58 slack (MET)
max_report_end
check_report
===========================================================================
report_checks -unconstrained
============================================================================
Startpoint: _126_ (rising edge-triggered flip-flop clocked by clk)
Endpoint: Sum[7] (output port clocked by clk)
Path Group: clk
Path Type: max
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.15 0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.15 0.00 0.00 ^ _126_/CLK (sky130_fd_sc_hd__dfxtp_2)
0.03 0.37 0.37 v _126_/Q (sky130_fd_sc_hd__dfxtp_2)
2 0.01 a41.A[0] (net)
0.03 0.00 0.37 v _060_/A (sky130_fd_sc_hd__or2_2)
0.07 0.33 0.69 v _060_/X (sky130_fd_sc_hd__or2_2)
2 0.01 _021_ (net)
0.07 0.00 0.69 v _064_/A2 (sky130_fd_sc_hd__a21boi_2)
0.17 0.21 0.90 ^ _064_/Y (sky130_fd_sc_hd__a21boi_2)
2 0.01 _024_ (net)
0.17 0.00 0.90 ^ _069_/A1 (sky130_fd_sc_hd__o21a_2)
0.09 0.21 1.11 ^ _069_/X (sky130_fd_sc_hd__o21a_2)
2 0.01 _028_ (net)
0.09 0.00 1.11 ^ _077_/A1 (sky130_fd_sc_hd__o21ai_2)
0.06 0.09 1.20 v _077_/Y (sky130_fd_sc_hd__o21ai_2)
2 0.01 _035_ (net)
0.06 0.00 1.20 v _078_/B (sky130_fd_sc_hd__xnor2_2)
0.45 0.39 1.59 ^ _078_/Y (sky130_fd_sc_hd__xnor2_2)
1 0.03 Sum[7] (net)
0.45 0.00 1.59 ^ Sum[7] (out)
1.59 data arrival time
0.15 10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
-0.25 9.75 clock uncertainty
0.00 9.75 clock reconvergence pessimism
-2.00 7.75 output external delay
7.75 data required time
-----------------------------------------------------------------------------
7.75 data required time
-1.59 data arrival time
-----------------------------------------------------------------------------
6.16 slack (MET)
===========================================================================
report_checks --slack_max -0.01
============================================================================
No paths found.
check_report_end
parastic_annotation_check
===========================================================================
report_parasitic_annotation -report_unannotated
============================================================================
Found 97 unannotated drivers.
A[0]
A[1]
A[2]
A[3]
A[4]
A[5]
A[6]
A[7]
B[0]
B[1]
B[2]
B[3]
B[4]
B[5]
B[6]
B[7]
C_in
clk
rst
_060_/X
_061_/Y
_062_/Y
_063_/Y
_064_/Y
_065_/Y
_066_/Y
_067_/X
_068_/Y
_069_/X
_070_/Y
_071_/Y
_072_/X
_073_/Y
_074_/X
_075_/Y
_076_/Y
_077_/Y
_078_/Y
_079_/X
_080_/X
_081_/Y
_082_/X
_083_/Y
_084_/Y
_085_/Y
_086_/X
_087_/Y
_088_/Y
_089_/X
_090_/Y
_091_/X
_092_/X
_093_/X
_094_/X
_095_/X
_096_/X
_097_/X
_098_/X
_099_/X
_100_/X
_101_/X
_102_/X
_103_/X
_104_/X
_105_/X
_106_/X
_107_/X
_108_/X
_109_/X
_110_/Y
_111_/X
_112_/X
_113_/X
_114_/Y
_115_/X
_116_/Y
_117_/X
_118_/Y
_119_/Y
_120_/X
_121_/Y
_122_/X
_123_/X
_124_/X
_125_/Q
_126_/Q
_127_/Q
_128_/Q
_129_/Q
_130_/Q
_131_/Q
_132_/Q
_133_/Q
_134_/Q
_135_/Q
_136_/Q
_137_/Q
Found 0 partially unannotated drivers.
parastic_annotation_check
check_slew
===========================================================================
report_check_types -max_slew -max_cap -max_fanout -violators
============================================================================
===========================================================================
max slew violation count 0
max fanout violation count 0
max cap violation count 0
============================================================================
check_slew_end
tns_report
===========================================================================
report_tns
============================================================================
tns 0.00
tns_report_end
wns_report
===========================================================================
report_wns
============================================================================
wns 0.00
wns_report_end
worst_slack
===========================================================================
report_worst_slack -max (Setup)
============================================================================
worst slack 6.16
===========================================================================
report_worst_slack -min (Hold)
============================================================================
worst slack 1.94
worst_slack_end
clock_skew
===========================================================================
report_clock_skew
============================================================================
Clock clk
No launch/capture paths found.
clock_skew_end
power_report
===========================================================================
report_power
============================================================================
Group Internal Switching Leakage Total
Power Power Power Power (Watts)
----------------------------------------------------------------
Sequential 5.67e-05 5.96e-06 1.10e-10 6.26e-05 71.2%
Combinational 1.27e-05 1.27e-05 1.96e-10 2.54e-05 28.8%
Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%
----------------------------------------------------------------
Total 6.94e-05 1.87e-05 3.06e-10 8.80e-05 100.0%
78.8% 21.2% 0.0%
power_report_end
area_report
===========================================================================
report_design_area
============================================================================
Design area 773 u^2 100% utilization.
area_report_end
[WARNING] Did not save OpenROAD database!
Writing SDF to /openlane/designs/adder_8b_pipeline/runs/only_synth/results/synthesis/adder_8b_pipeline.sdf...
As you can see you can only see 5 max reports and 5 min reports, I want to show every max and min report it possible exists, but I dont know what to replace -group_count with, I already try some things I mention earlier but it didn´t work, and I know there are more because if you change 5 to 7 it shows now 7 reports, I want them all, can you help me please. |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, I want to be able to see every min and max report in the log directory in the sta.tcl file, but in the scripts it seems like there is a command -group_count that is not making it possible, i try different ways like not putting any number (only shows one report), removing -group_count (not working at all), and substitute with other commands like "-all_violators" or "violators_only" but it seems not working, can someone help me please.
Here is a sneak peak of min reports in the script, this file just in case is in scripts directory, in openroad subdirectory.
puts "min_report"
puts "\n==========================================================================="
puts "report_checks -path_delay min (Hold)"
puts "============================================================================"
report_checks -path_delay min -fields {slew cap input nets fanout} -format full_clock_expanded -group_count 5
puts "min_report_end"
Beta Was this translation helpful? Give feedback.
All reactions