Closed WazaAbdulkadir closed 1 year ago
@WazaAbdulkadir
you should be able to use OpenFPGA to obtain netlists.
Your questions regarding physical design makes sense to me. Our practice is that you do PnR on each building blocks separately, such as CLB, CBx, CBy, SB, and then assemble them at the top-level. Note that you may need to add pre-routed network for clock and reset signals to each building blocks. See details: https://dl.acm.org/doi/abs/10.1145/3439706.3447047
Regarding other questions about physical design, I suggest you to contact @ganeshgore who has enriched experience in the physical design using OpenFPGA. He has worked with me on several tape-out projects, including the Skywater MPWs. He knows how to make FPGA chips.
Thanks a lot for the clear answers.
I have sent an e-mail to @ganeshgore asking the same questions. Would like to have an answer from him about physical design.
Hello @WazaAbdulkadir, sorry for the delayed reply I was busy with some other deadlines.
SOFA
and SOFA-Plus
designs; we used Synopsys ICC2. Although we have some students working on porting design flow to OpenLane but is taking longer than expected Is OpenFPGA compatible with GF-180 pdk? OpenFPGA has no dependency on which PDK is used. Everything else should go well if you specify the correct standard cells.
Let me know if you have any more questions
I want to implement OpenFPGA flow, create my own basic 2*2 homogeneous FPGA using an open-source backend tool (OpenLane), and send it to GFMPW0.
As it is evaluated in the link there are three options to harden in the Caravel environment:
1- Hardening the user macro(s) first, then inserting it in the user project wrapper with no standard cells on the top level: If this is the right path in the backend tool, the steps might be like following I assume:
Creating CLB, Switch Block, X-Y Connection Block macros. Then putting these macros together to create a Tile macro. Using this last macro 4 times and create 2*2 CLB. Lastly, making I/O connections. (Does this seems right?)
2- Flattening the user macro(s) with the user_project_wrapper
3- Placing multiple macros in the wrapper along with standard cells on the top level
I also want to know about:
how you did harden it and what do you recommend for the OpenLane backend tool from the above options?
Finally, is OpenFPGA compatible with GF-180 pdk?