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

Could you share the plc_wrapper_main #11

Closed
Yangxiaojun1230 opened this issue Feb 18, 2022 · 4 comments
Closed

Could you share the plc_wrapper_main #11

Yangxiaojun1230 opened this issue Feb 18, 2022 · 4 comments

Comments

@Yangxiaojun1230
Copy link

Thanks a lot for sharing such grate project!
I am digging into the sub-modules, could you share some informatiom about the plc? It seems like an EDA tool, could read def/lef, place cells ,handle blockages and so on. Is there any docs for it's api?

@Vetelus
Copy link

Vetelus commented Mar 6, 2022

I also found that "plc_wrapper_main" is missing in the project, so it seems that it is impossible to run the program normally. Have you found a solution?

@esonghori
Copy link
Collaborator

Hi,

The Placement Cost object is an approximation of what EDA tools are doing: placing std cells and QoR measurement (WL, Congestion, etc), but it is a lot quicker than EDA tools. You can find the API in this test.

The binary is stored at storage.googleapis.com, please follow README on how to set up the project.

sudo curl https://storage.googleapis.com/rl-infra-public/circuit-training/placement_cost/plc_wrapper_main \
     -o  /usr/local/bin/plc_wrapper_main

@Yangxiaojun1230
Copy link
Author

Hi,

The Placement Cost object is an approximation of what EDA tools are doing: placing std cells and QoR measurement (WL, Congestion, etc), but it is a lot quicker than EDA tools. You can find the API in this test.

The binary is stored at storage.googleapis.com, please follow README on how to set up the project.

sudo curl https://storage.googleapis.com/rl-infra-public/circuit-training/placement_cost/plc_wrapper_main \
     -o  /usr/local/bin/plc_wrapper_main

Thanks for your reply , esonghori
I could set up the project and I want to improve the WL and Congestion model or add some additional cost. So if you could share the source code, it will be easy to go on.
By the way, could you also share your automatic scripts for transforming common verilog and lef files into initial.plc and netlist.pb.txt? I would like to test some other cases.

@esonghori
Copy link
Collaborator

Unfortunately, the source code for the plc_wrapper_main binary includes lots of internal Google dependencies which make extremely hard to clean for open-sourcing.

For the lef/def to netlist.pb.txt, please see #3 and #10.

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

No branches or pull requests

3 participants