Include specify blocks in cell libraries #386
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR includes the specify blocks in all sky130 cell libraries.
dospecify
to include the specify blocks ininc_verilog.py
(
dospecify
was removed fromfix_verilog.py
because it doesn't do anything there)RESETB_delayed
->RESET_B_delayed
)AWAKE
->awake
)(e.g. sky130_fd_sc_hs__a2bb2o on line 59 and 60)
The following cell libraries have been successfully read in with Icarus Verilog. All four combinations of
USE_POWER_PINS
defined/not-defined andFUNCTIONAL
defined/not-defined were tested.Additionally, a simple simulation with IOPATH delays was run for
sky130_fd_sc_hd
.Problem: SDF-File
Currently, the SDF file generated by OpenROAD annotates the drive-strength specific cells:
But this PR adds the specify paths to the base cells. This seems to be the right thing to do here, since the cells are structured in a way that all conditions, notifiers, delayed signals for the timing checks are in the base cell. Moving them to the drive-strength specific cells would mean a major rewrite of the cell libraries.
Therefore, the SDF file needs to be changed like so:
I will open an Issue with OpenROAD to ask ask if OpenSTA's
write_sdf
can be changed to output the SDF file in this format.