Skip to content
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

Merged
merged 11 commits into from Oct 12, 2022

Conversation

luccareinehr
Copy link
Collaborator

@luccareinehr luccareinehr commented Oct 10, 2022

luccareinehr and others added 6 commits August 25, 2022 13:47
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
@luccareinehr luccareinehr changed the title tempsense: fix LVS in latest OpenROAD version, change pdn.cfg to pdn.tcl and move custom header placement to its own script tempsense: fix LVS, pdn.cfg -> pdn.tcl and move custom header placement to its own file Oct 10, 2022
@luccareinehr luccareinehr changed the title tempsense: fix LVS, pdn.cfg -> pdn.tcl and move custom header placement to its own file tempsense: fix LVS, pdn.cfg -> pdn.tcl, move custom header placement to its own file Oct 10, 2022
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.
@luccareinehr luccareinehr requested review from msaligane and saicharan0112 and removed request for saicharan0112 October 10, 2022 14:30
Copy link
Collaborator

@saicharan0112 saicharan0112 left a 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.

Once your contribution is ready, run pre-commit to pass the CI test for pull requests:

.. code-block:: bash

Copy link
Collaborator

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants