tnt
10/02/2021, 6:35 AMTim Edwards
10/02/2021, 2:24 PMtnt
10/02/2021, 2:38 PMtnt
10/02/2021, 2:39 PMTim Edwards
10/02/2021, 2:39 PMTim Edwards
10/02/2021, 2:40 PMtnt
10/02/2021, 2:42 PMgatecat
10/02/2021, 4:33 PMTim Edwards
10/02/2021, 4:39 PMgatecat
10/02/2021, 4:39 PMJean
10/02/2021, 4:54 PMtnt
10/02/2021, 6:54 PMMatthew Guthaus
10/02/2021, 11:43 PMTim Edwards
10/05/2021, 2:16 PMMatt Venn
10/18/2021, 3:51 PMMatthew Guthaus
10/18/2021, 4:08 PMMatthew Guthaus
10/18/2021, 4:09 PMMatt Venn
10/18/2021, 4:10 PMMatthew Guthaus
10/18/2021, 4:15 PMMatthew Guthaus
10/18/2021, 4:16 PMMatt Venn
10/18/2021, 4:17 PMtnt
10/18/2021, 4:29 PMtnt
10/18/2021, 4:31 PM0.00 0.00 clock network delay (ideal)
tnt
10/18/2021, 4:32 PMMatthew Guthaus
10/18/2021, 4:36 PMMatthew Guthaus
10/18/2021, 4:37 PMMatt Venn
10/18/2021, 4:40 PMMatt Venn
10/18/2021, 4:47 PMMatt Venn
10/18/2021, 4:47 PMMatt Venn
10/18/2021, 4:47 PMMatt Venn
10/18/2021, 4:56 PMMatt Venn
10/18/2021, 4:56 PMMatt Venn
10/18/2021, 4:57 PMMatthew Guthaus
10/18/2021, 4:57 PMMatt Venn
10/18/2021, 4:58 PMMatthew Guthaus
10/18/2021, 4:58 PMMatthew Guthaus
10/18/2021, 4:59 PMMatthew Guthaus
10/18/2021, 4:59 PMMatt Venn
10/18/2021, 4:59 PMMatt Venn
10/18/2021, 4:59 PMMatt Venn
10/18/2021, 4:59 PMMatt Venn
10/18/2021, 5:02 PMMatt Venn
10/18/2021, 5:02 PMMatt Venn
10/18/2021, 5:02 PMMatt Venn
10/18/2021, 5:02 PMMatt Venn
10/18/2021, 5:03 PMMatt Venn
10/18/2021, 5:03 PMMatt Venn
10/18/2021, 5:03 PMMatthew Guthaus
10/18/2021, 5:04 PMMatt Venn
10/18/2021, 5:04 PMMatt Venn
10/18/2021, 5:04 PMMatthew Guthaus
10/18/2021, 5:04 PMMatt Venn
10/18/2021, 5:05 PMMatt Venn
10/18/2021, 5:12 PMtnt
10/18/2021, 5:17 PMset_clock_skew -propagated
to the sta.tcl
scriptMatt Venn
10/18/2021, 5:18 PMMatt Venn
10/18/2021, 5:20 PMMatt Venn
10/18/2021, 5:21 PMtnt
10/18/2021, 5:22 PMset_propagated_clock wb_clk_i
maybe.tnt
10/18/2021, 5:22 PMopenroad/or_sta.tcl
I thinktnt
10/18/2021, 5:22 PMMatt Venn
10/18/2021, 5:23 PMMatt Venn
10/18/2021, 5:23 PMtnt
10/18/2021, 5:23 PMMatt Venn
10/18/2021, 5:25 PMMatt Venn
10/18/2021, 5:29 PMtnt
10/18/2021, 5:54 PMtnt
10/18/2021, 5:56 PMStartpoint: _19752_ (rising edge-triggered flip-flop clocked by wb_clk_i)
Endpoint: _19222_ (rising edge-triggered flip-flop clocked by wb_clk_i)
Path Group: wb_clk_i
Path Type: min
Delay Time Description
---------------------------------------------------------
0.00 0.00 clock wb_clk_i (rise edge)
1.33 1.33 clock network delay (propagated)
0.00 1.33 ^ _19752_/CLK (sky130_fd_sc_hd__dfxtp_4)
0.25 1.58 v _19752_/Q (sky130_fd_sc_hd__dfxtp_4)
0.06 1.64 ^ _11426_/Y (sky130_fd_sc_hd__nor2_4)
0.09 1.73 ^ _11427_/X (sky130_fd_sc_hd__a211o_4)
0.02 1.75 v _11428_/Y (sky130_fd_sc_hd__inv_2)
0.00 1.75 v _19222_/D (sky130_fd_sc_hd__dfxtp_4)
1.75 data arrival time
0.00 0.00 clock wb_clk_i (rise edge)
4.28 4.28 clock network delay (propagated)
-0.13 4.14 clock reconvergence pessimism
4.14 ^ _19222_/CLK (sky130_fd_sc_hd__dfxtp_4)
-0.01 4.14 library hold time
4.14 data required time
---------------------------------------------------------
4.14 data required time
-1.75 data arrival time
---------------------------------------------------------
-2.39 slack (VIOLATED)
Matt Venn
10/18/2021, 5:59 PMMatt Venn
10/18/2021, 5:59 PMtnt
10/18/2021, 5:59 PMset_propagated_clock [all_clocks]
to the SDC file.tnt
10/18/2021, 6:00 PMsta
executing each command from sta.tcl
"by hand" replacing the env var appropriately from the logs so I could execute it on the "run" I had from a year ago.Matt Venn
10/18/2021, 6:02 PMtnt
10/18/2021, 6:02 PMscripts/base.sdc
and re-run that should work.tnt
10/18/2021, 6:02 PMset_propagated_clock
after the create_clock
Matt Venn
10/18/2021, 6:04 PMtnt
10/18/2021, 6:09 PMMatt Venn
10/18/2021, 6:12 PMtnt
10/18/2021, 6:12 PMbase.sdc
file is in openlane itself.tnt
10/18/2021, 6:12 PMscripts/base.sdc
tnt
10/18/2021, 6:12 PMtnt
10/18/2021, 6:14 PMwb_clk_i
to both clock inputs of the FF of the hold violation is the same. 13 buffers in each path.tnt
10/18/2021, 6:17 PM% report_clock_skew
Clock wb_clk_i
Latency CRPR Skew
_19103_/CLK ^
4.17
_19106_/CLK ^
1.05 -0.13 2.99
tnt
10/18/2021, 6:17 PMMatt Venn
10/18/2021, 6:20 PMMatt Venn
10/18/2021, 6:20 PMtnt
10/18/2021, 6:24 PMtnt
10/18/2021, 6:24 PM-format full_clock_expanded
on the report_checks
command adds the details of the clock path which is nice.Tim Edwards
10/18/2021, 6:57 PMMatt Venn
10/18/2021, 7:00 PMTim Edwards
10/18/2021, 7:15 PMtnt
10/18/2021, 7:17 PMTim Edwards
10/18/2021, 7:20 PMMatthew Guthaus
11/09/2021, 1:10 AMStartpoint: io_in[15] (input port clocked by io_in[17])
Endpoint: _3004_ (rising edge-triggered flip-flop clocked by io_in[17])
Path Group: io_in[17]
Path Type: min
Fanout Cap Slew Delay Time Description
-----------------------------------------------------------------------------
0.00 0.00 0.00 clock io_in[17] (rise edge)
0.00 0.00 clock network delay (ideal)
0.00 0.00 v input external delay
0.00 0.00 0.00 v io_in[15] (in)
2 0.00 io_in[15] (net)
0.00 0.00 0.00 v hold564/A (sky130_fd_sc_hd__dlygate4sd3_1)
0.04 0.35 0.36 v hold564/X (sky130_fd_sc_hd__dlygate4sd3_1)
2 0.00 net564 (net)
0.04 0.00 0.36 v hold4/A (sky130_fd_sc_hd__dlygate4sd3_1)
0.04 0.37 0.72 v hold4/X (sky130_fd_sc_hd__dlygate4sd3_1)
2 0.00 net4 (net)
0.04 0.00 0.72 v hold563/A (sky130_fd_sc_hd__dlygate4sd3_1)
1.40 1.35 2.07 v hold563/X (sky130_fd_sc_hd__dlygate4sd3_1)
2 0.44 net563 (net)
1.42 0.12 2.20 v _1317_/B (sky130_fd_sc_hd__and2b_2)
0.03 0.51 2.71 v _1317_/X (sky130_fd_sc_hd__and2b_2)
2 0.00 _0825_ (net)
0.03 0.00 2.71 v hold567/A (sky130_fd_sc_hd__dlygate4sd3_1)
0.04 0.36 3.07 v hold567/X (sky130_fd_sc_hd__dlygate4sd3_1)
2 0.00 net567 (net)
0.04 0.00 3.07 v hold6/A (sky130_fd_sc_hd__dlygate4sd3_1)
0.83 0.90 3.97 v hold6/X (sky130_fd_sc_hd__dlygate4sd3_1)
4 0.26 net6 (net)
0.83 0.00 3.97 v hold566/A (sky130_fd_sc_hd__dlygate4sd3_1)
1.00 1.12 5.09 v hold566/X (sky130_fd_sc_hd__dlygate4sd3_1)
6 0.32 net566 (net)
1.30 0.43 5.53 v _1702_/A (sky130_fd_sc_hd__buf_1)
0.04 0.30 5.82 v _1702_/X (sky130_fd_sc_hd__buf_1)
2 0.00 _0946_ (net)
0.04 0.00 5.82 v hold19/A (sky130_fd_sc_hd__dlygate4sd3_1)
0.65 0.74 6.56 v hold19/X (sky130_fd_sc_hd__dlygate4sd3_1)
10 0.20 net19 (net)
0.73 0.17 6.73 v _1703_/A (sky130_fd_sc_hd__buf_1)
0.45 0.53 7.26 v _1703_/X (sky130_fd_sc_hd__buf_1)
10 0.11 _0947_ (net)
0.45 0.01 7.27 v _1710_/A (sky130_fd_sc_hd__buf_1)
0.08 0.21 7.48 v _1710_/X (sky130_fd_sc_hd__buf_1)
10 0.02 _0949_ (net)
0.08 0.00 7.49 v _1712_/B (sky130_fd_sc_hd__and2_2)
0.03 0.14 7.62 v _1712_/X (sky130_fd_sc_hd__and2_2)
2 0.00 _0546_ (net)
0.03 0.00 7.62 v _3004_/D (sky130_fd_sc_hd__dfxtp_2)
7.62 data arrival time
0.00 0.00 0.00 clock io_in[17] (rise edge)
19.86 19.86 clock network delay (propagated)
0.00 19.86 clock reconvergence pessimism
19.86 ^ _3004_/CLK (sky130_fd_sc_hd__dfxtp_2)
-0.01 19.84 library hold time
19.84 data required time
-----------------------------------------------------------------------------
19.84 data required time
-7.62 data arrival time
-----------------------------------------------------------------------------
-12.22 slack (VIOLATED)
Matthew Guthaus
11/09/2021, 1:10 AMTim Edwards
11/09/2021, 1:54 AMMatthew Guthaus
11/09/2021, 3:02 AMMatthew Guthaus
11/09/2021, 3:05 AMTim Edwards
11/09/2021, 2:24 PMsky130_fd_sc_hd__buf_2
connected to user_gpio_in
in the cell gpio_control_block
. I don't know offhand how to set up the STA configuration to tell it to assume the drive strength of a buf_2
cell on all inputs, though.Tim Edwards
11/09/2021, 2:25 PMMatthew Guthaus
11/09/2021, 3:58 PMMatthew Guthaus
11/09/2021, 4:26 PMTim Edwards
11/09/2021, 4:37 PM