-
Notifications
You must be signed in to change notification settings - Fork 9
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
How can i make PyOCN EDA script? #24
Comments
Thanks for your interest in PyOCN! Yes ... PyOCN == pymtl3-net. If you want to use PyOCN effectively you will probably need to learn a little python ... but basically the easiest way to use PyOCN is just to pip install it in a virtual environment like this:
Then you can use the
You can also of course
I just tried the above commands and it looks like there might be an issue. @yo96 can you verify that both pip installing pymtl3-net and working in a cloned repo works with the above commands? RE: EDA scripts ... that is a bit trickier. The EDA scripts rely on various commercial EDA tools so we cannot make them publicly available. However, if you reach out to me via email I can talk to you about how you could get access. You would need to already have confirmed access to the right EDA tools though (you need the tools anyway to be able to use the EDA scripts). If you don't have any experience with EDA tools that could be tricky though ... the scripts are meant for researchers that already have some experience working with Synopsys Design Compiler and Cadence Innovus ... I should also mention that we have never really been happy with the way our EDA scripts were setup. We are currently in the process of rethinking how they work, and eventually we hope to have the updated EDA scripts (possibly with open-source versions that we can make public) available ... but that will likely take quite a while. |
Hi! Thank you for your interest!
As for the issues for the frontend script that Chris just mentioned, it's due to some recent changes in PyMTL3 and it should be fixed now. In the paper we manually wrote python scripts to generate the floorplan scripts and based on information provided by PyOCN like the width and height of each router. As Chris just said, we are currently thinking how to make this process much more automated and provide some examples using open-source EDA flow. |
Really thank you for detail reply!!!! To sure that i understand the answer correctly, may i reorganize your reply? At Figure 1 in the PyOCN paper, There are three things "Verilog" "Floorplan" "PyOCN EDA script" "PyOCN EDA script" is made with "Verilog" and "Floorplan".(At Figure 1 Verilog and Floorplan point the EDA script) I can get a "Verilog" using command such as At this point, you mean, But I can not get a "Floorplan" and "PyOCN EDA script" just using command gen or something. Or I also can get a "Floorplan" using command such as |
For now there isn't a command to directly generate the EDA scripts. You can write a script to extract floorplan information from the network and generate corresponding scripts for your ASIC tool flow. You can email @cbatten to talk about setting up and getting access to the ASIC flow if you are interested. |
Really thank you!!! |
Hi i'm trying to use this pymtl3-net (is it same with PyOCN?)
I have never used python before, so it is little bit hard for me....
After git clone there are several file which one should i run?
I tested "./script/pymtl3-net mesh --ncols 4 --nrows 4" then get "mehs-pickled.v". Am i doing right??
And in the PyOCN paper, the Floorplan and PyOCN EDA script are described.
How can i get those? I just found sim and gen at pymtl3-net script... And gen made only verilog file... Does the verilog file already involve some kind of Floorplan?? (I don't have any experience with EDA tool.. sorry)
The text was updated successfully, but these errors were encountered: