New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tempsense: fix LVS, pdn.cfg -> pdn.tcl, move custom header placement to its own file #111
tempsense: fix LVS, pdn.cfg -> pdn.tcl, move custom header placement to its own file #111
Conversation
Moved the customPlace_east proc (idea-fasoc#77) to a separate file for better organization (scripts/openfasoc/custom_place.tcl). Also fixes the bug where this proc would put the cells in their respective rows, sequentially, but not flip them in subsequent rows (need to be flipped because VDD and GND flip from one row to the next). Finally, also changes the status of placed cells to FIRM to ensure they won't move when detailed_placement is called.
…file Changes the pdngen configuration to the new pdn.tcl file (and their C++ code). Removed pdn.cfg, now deprecated in the tempsense. To properly route the header cells, which are connected to multiple voltage domains, an extra script create_rVIN.tcl was added to pre global route. Also moves the custom header placement added in PR idea-fasoc#77 to a separate file in scripts/openfasoc/customPlace.tcl to reduce the changes from the original OpenROAD-flow-scripts fork. Closes idea-fasoc#81
Related: idea-fasoc#97 (addresses it for the tempsense)
Allows the user to choose if the cells should be placed exactly in the rows defined, or if they can be moved slightly during detailed placement, to avoid overlapping other fixed cells (for ex., taps). Using isfixed as "no", this procedure places the cells in a region around the east of the design, while "yes" puts them exactly at the start of the Nth row (as given) subsequently.
…hr/OpenFASOC into customplace-tempsense
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM @luccareinehr. I tested this with the latest version of openroad and other tools. Its working. I also reverted back the CI to continue testing the flow with the latest versions. Though it won't update the README and dump the version numbers in the file, it will be helpful for us in keeping up with the latest releases of these tools. I also did the precommit check so you don't have to do anymore.
docs/source/developers-guide.rst
Outdated
Once your contribution is ready, run pre-commit to pass the CI test for pull requests: | ||
|
||
.. code-block:: bash | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also add installation steps for precommit
?
Closes tempsense: lvs stopped working after openroad pull #2289 #109
Closes Update temp-sense-gen pdn.cfg to new pdngen format (pdn.tcl) #81
Moves the custom placement procedure from HEADER cells are placed in an organized fashion #77 to a separate script, and automatically rotates the placed cells according to their row direction (to align correctly with VDD / GND)
Adds an option in
customPlace_east
to allow the custom placed instances to move slightly during detailed placement, to avoid overlaps with other fixed cells (tap cells for example)Also addresses git ignore generated verilog files #97 for the temp-sense-gen (for other generators, the issue might still be valid)