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

[GSoC] Updated DC-DC Verilog Generation and Simulations #230

Open
wants to merge 31 commits into
base: main
Choose a base branch
from

Conversation

harshkhandeparkar
Copy link
Collaborator

@harshkhandeparkar harshkhandeparkar commented Aug 23, 2023

Related to #211

Changes

  • Updated DC-DC Verilog generation to use the common Python module.
  • Used Mako syntax for the Verilog templates.
  • Fixed and enabled sky130hs platform for the generator (synthesis only).
  • Fixed multiple errors in the custom-defined auxiliary cells' CDL.
  • Simulations
    • Added a netlist extracted from the synthesized Verilog with power pins added.
    • Used the common simulation Python module for running simulations.
    • Added a testbench for the DC-DC simulations using the Mako templating syntax.
    • Currently only runs simulations for the cases in which all configuration pins are high and the case in which all are low.
  • Removed and gitignored unused code or files.

@msaligane
Copy link
Member

@saicharan0112 @chetanyagoyal Have you had a chance to look into this?

@saicharan0112
Copy link
Collaborator

sorry, I just saw this PR. I am not sure if I can check anything from the circuit point of view but the updates made to the scripts are pretty good and are aligning towards some kind of standard. I could add a check for this in my upcoming PR which is to address #245

@msaligane msaligane requested review from andylithia and minghunghw and removed request for alibillalhammoud November 8, 2023 18:39
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the reason for removing dependencies for macro placement?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Neither the macro placement nor the place_six_stage.py file were working. I believe the Python file is incomplete, and the macro placement has some outdated code and no longer works with the latest version of OpenROAD. I had removed them to test if the rest of the flow was working, but it was not. Should I revert these changes?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@minghungumich ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@andylithia can you review this PR.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you revert the changes and submit an issue about the dependency issue you're seeing? I can try to fix it

openfasoc/generators/dcdc-gen/src/dcdcInst.v Show resolved Hide resolved
Copy link
Collaborator

@andylithia andylithia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need an additional PR to fix the OpenROAD dependency issue

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you revert the changes and submit an issue about the dependency issue you're seeing? I can try to fix it

@harshkhandeparkar harshkhandeparkar force-pushed the dcdc-verilog-mako branch 2 times, most recently from 915013b to 536e135 Compare January 10, 2024 10:12
@harshkhandeparkar harshkhandeparkar changed the title [GSoC] Updated DC-DC Verilog Generation, Flow, and Simulations [GSoC] Updated DC-DC Verilog Generation and Simulations Jan 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants