<@U017E7L119N> I am trying Synopsys tools for an o...
# sky130
x
@User I am trying Synopsys tools for an open-source FPGA IP generation based on the skywater PDK. Currently, I am blocked by the technology file. If you can share your experience, it will help a lot. Thanks!
u
Which tools are you interested in running?
x
I am using Synopsys IC compiler 2
as well as the sign-off tools of Synopsys.
u
I have a flow for creating db/mw/ndm, haven’t push the ndm part to GitHub yet, I manually created ITF from layer diagram to get tluplus, so parasitics may need revision, Looking forward to get some feedback, can push changes later today to my fork
x
It looks great! If you can share the scripts or result files, I can try instantly.
u
ok, I just pushed the files and tested fresh on my env, please give it a try https://github.com/20Mhz/skywater-pdk/ Please checkout the synopsys branch. You will need following software, let me know if you get stuck: • lc_shell - library compiler • mw - Milkyway • icc2_lm_shell - Library Manager • grdgenxo - StarRC
x
Thanks a lot!
u
Are you able to get started? You should be looking into vendor/synopsys
x
Yes. I got these files but i realize I miss the milkyway. So I am trying to install it and then continue.
👍 1
u
Ideally it shouldn’t be required, but I’m using the lefs from mw and not the originals to create the ndms
x
Hi, I have tried to the run the scripts but have seen errors when creating db. I attached the log file here. My understanding is that one of the paths is hard coded and not adapted to local environment.
u
sorry, I thought I had fixed that, basically LIBRARY variable on Makefile needs to point to root directory, I push the change now, but didn't test, can you try? other wise just modify that variable
x
No worries. I will try today.
u
I'm open to meet today if you want to debug live, cheers
x
I have just tried but I see other problems. I am open to a live debug but this afternoon I am booked. The earliest I can make is 5 pm MST. Are you ok with that?
I attached the new log here
u
left extra space after the LIBRARY value, fixed now... if this is 12:30pm for you, then I'm 3 hours ahead, I'll be ok with a 30 min at your 5pm. Regards
x
Yes. It was 12:30 pm on my side. I will try the updated version soon. See you at 5 pm today. Thanks for the help
u
Hi Xifan, just pushed some of the fixes. The one that was stopping you is this on line 42 of lm.tcl, replace with below
check_workspace -details all -*allow_missing*
Hope you can proceed now... let me know. Cheers,
x
Sure. I will try it tomorrow. Thanks for the update
It works! Thanks a lot!
u
Happy to hear, do let me know how it goes setting up the implementation flow or if you need advice. bests.
Just pushed a fix so it will work on latest set of libraries, it will compile 14/18 dbs, however we don't need the -allow_missing flag anymore, since the latest models have corrected the issue with the timing arcs.
x
Great! I will try it next week.
Is there any agenda on merging these script to upstream?
u
just filed the pull request, having some issues though