Maximo Balestrini
12/23/2021, 3:37 PMsta
and I'm confuse about this results. It seems I'm not getting all the violations results I thought I would get in the first case, but if I specify a -through
parameter like in the second case I get some extra results:
report_checks -path_delay min -format summary -group_count 1000000 -slack_max 0
Startpoint Endpoint Slack
--------------------------------------------------------------------------------
mprj/wrapped_quad_pwm_fet_drivers_5/_3974_/Q (sky130_fd_sc_hd__dfxtp_1) soc/core/_34944_/D (sky130_fd_sc_hd__dfxtp_1) -1.09
mprj/wrapped_quad_pwm_fet_drivers_5/_3962_/Q (sky130_fd_sc_hd__dfxtp_2) soc/core/_34942_/D (sky130_fd_sc_hd__dfxtp_2) -0.96
mprj/wrapped_quad_pwm_fet_drivers_5/_3950_/Q (sky130_fd_sc_hd__dfxtp_1) soc/core/_34940_/D (sky130_fd_sc_hd__dfxtp_1) -0.90
report_checks -path_delay min -format summary -group_count 1000000 -slack_max 0 -through mprj/wrapper_fibonacci_3
Startpoint Endpoint Slack
--------------------------------------------------------------------------------
mprj/wrapper_fibonacci_3/_3283_/Q (sky130_fd_sc_hd__dfxtp_2) soc/core/_34942_/D (sky130_fd_sc_hd__dfxtp_2) -1.25
mprj/wrapper_fibonacci_3/_3282_/Q (sky130_fd_sc_hd__dfxtp_1) soc/core/_34944_/D (sky130_fd_sc_hd__dfxtp_1) -1.21
mprj/wrapper_fibonacci_3/_3284_/Q (sky130_fd_sc_hd__dfxtp_1) soc/core/_34940_/D (sky130_fd_sc_hd__dfxtp_1) -1.21
Is there something I might by missing about how report_checks works?sta
from efabless/openlane:mpw-3a
dockerMatt Liberty
12/23/2021, 3:48 PMDinesh A
01/02/2022, 2:15 PM-through
showing additional result?Maximo Balestrini
01/02/2022, 3:25 PMMatt Liberty
01/03/2022, 2:31 AMMaximo Balestrini
01/03/2022, 1:35 PM-through
parameter, the report didn't remove the clock reconvergence pessimism
, making the slack worst
So now I'm digging a little bit about that clock reconvergence pessimism issue to see if I understand why that might happenTom Spyrou
01/04/2022, 8:10 PMMaximo Balestrini
01/04/2022, 9:42 PMmprj/wrapper_fibonacci_3
) in -through
the report doesn't calculate the CRP, but if don't use the param or if I set it to one of the leaf cells of the macro (mprj/wrapper_fibonacci_3/_2746_
) it does. Is that ok?
Note: this sta script loads a hierarchical design (caravel + user project) with many verilog files and read_spef -path
to assign spef files to their instancesTom Spyrou
01/04/2022, 10:47 PMMaximo Balestrini
01/04/2022, 11:16 PMTom Spyrou
01/04/2022, 11:38 PMMaximo Balestrini
01/05/2022, 3:36 PM-through somemacro
the first time calculates the cprp, but if I then call --through somemacro/child_cell_on_path
and then I call -though somemacro
again this time the cprp is 0.mprj/wrapped_hack_soc_dffram_9
include the results from the call with -through mprj/wrapped_hack_soc_dffram_9/soc.spi_video_ram_1.write_fifo.dffrf
?
Here wrapped_hack_soc_dffram_9
and dffrf
are defined in separate verilogs and have their own .spef filesTom Spyrou
01/05/2022, 11:01 PM