Hi <@U01AX8X5N58>. I am trying to use openSTA tool...
# sky130
v
Hi @User. I am trying to use openSTA tool for student labs. I don't see clock gating checks and recovery/removal checks being reported. Can you help? the labs are here https://github.com/vikkisachdeva/openSTA_sta_workshop/tree/master/vlsideepdive_openSTA_labs/lab6 https://github.com/vikkisachdeva/openSTA_sta_workshop/tree/master/vlsideepdive_openSTA_labs/lab7
d
Did you added clock_gating check ? set_clock_gating_check [-setup setup_time] [-hold hold_time] [-rise] [-fall] [-low] [-high] [objects]
v
Yes i added. Then also it didnt work
t
I don't see any of these timing checks in your liberty file.
[tspyrou@aspyrou-compute lib]$ grep gating *lib sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge"; sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge"; sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge"; sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge_precontrol"; sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge_precontrol"; sky130_fd_sc_hd__tt_025C_1v80.lib: clock_gating_integrated_cell : "latch_posedge_precontrol"; [tspyrou@aspyrou-compute lib]$ grep recovery *lib sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_falling"; sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_falling"; sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_falling"; sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_falling"; sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_rising"; sky130_fd_sc_hd__tt_025C_1v80.lib: timing_type : "recovery_rising";
Perhaps you could move your lab to the sky130 or asap7 platforms which have complete liberty files?
v
thanks. Let me give it a try. for this lab and see it works or not
thanks this worked!
t
Great!