Closed mole99 closed 3 months ago
There are 2 ways to specify min_pulse_width in a liberty file; with the port min_pulse_width_high/low attribute or with a timing arc of type min_pulse_width. The sky130 liberty files uses the latter form, which OpenSTA does not currently support. It should.
Thanks for the info!
@jjcherry56 : Any chance that's on the roadmap for OpenSTA development? If not, is it feasible to convert the sky130 PDK liberty files from using the min_pulse_width timing arc to using the min_pulse_width_high and min_pulse_width_low attributes?
The https://github.com/parallaxsw/OpenSTA.git repo commit 60d8030a liberty min_pulse_width timing group support adds support for this flavor of min_pulse_width
Awesome, thank you!
Issues or PRs should be filed with https://github.com/parallaxsw/OpenSTA if still relevant. This is effectively a fork (though not strictly for historical reasons).
Hello!
I noticed that SDF files written with OpenROAD and OpenSTA using the Sky130 PDK do not contain width annotations.
Here is an example from an SDF file:
The Verilog model for the cell
sky130_fd_sc_hd__dfrtp_1
has support for $width timing checks:Since
SdfWriter::writeTimingChecks
in OpenSTA seems to have support for width annotations, I suspect that the problem lies in the data provided by the PDK.I would like to ask if you perhaps know what data the PDK needs to provide in order for the width checks to get annotated?
Thank you!