skywater-pdk icon indicating copy to clipboard operation
skywater-pdk copied to clipboard

Synopsys Library Preparation flow

Open 20Mhz opened this issue 3 years ago • 15 comments

Fixes #47

Adds library preparation scripts/flow for Synopsys Tools

20Mhz avatar Oct 17 '20 01:10 20Mhz

Just wanted to say this is awesome work! Will hopefully get a chance to review it in the next week or so.

mithro avatar Oct 19 '20 16:10 mithro

Fixes #47

Adds library preparation scripts/flow for Synopsys Tools

Hy everyone, thank you so much for the amazing job. I have a little problem in order to integrate the liberty files into Design Compiler, transform them into db format through lc_shell command. The PDK supplies the liberty files in the format .lib.json, so when I try to compile the libraries, I have errors about the liberty files (.lib) are not present. Are there any script to change the format of the files, from *.lib.json to *.lib? Thanks in advance.

tibicenas avatar Nov 20 '20 12:11 tibicenas

Right, that's a dependecy. First you need to run make timing on base dir as usual.

20Mhz avatar Nov 20 '20 16:11 20Mhz

Thank you very much, the command generates the Liberty files correctly.

tibicenas avatar Nov 20 '20 16:11 tibicenas

This is great! Thank you very much!

Is there a reason why the resulting files (TLU+, MW files, .db, ...) are not included in the repo? Is it under some NDA? Or is it just due to the WIP status?

heavySea avatar May 07 '21 20:05 heavySea

@heavySea : Because if you have a million dollars lying around for purchasing software, then you don't need an open PDK.

RTimothyEdwards avatar May 07 '21 20:05 RTimothyEdwards

@RTimothyEdwards, I guess that'a more of an opinion on general adoption/usefulness... Keep in mind there are also universities that have access to the tools for research.

@heavySea There is no NDA, from my point of view it would make sense to merge, already submitted the pull request. Cheers

20Mhz avatar May 08 '21 04:05 20Mhz

@RTimothyEdwards I don't think so at all. Like Ronald said, many universities have access to the tools aswell and use it for their work as well as for education. They can profit from an open PDK as much as anybody else. Moreover I think compatibility with industry tools might also raise acceptance of this project and open-source PDKs in general.

@20Mhz I guess my question was not clear enough. Why do you not include all the files in the result directory? Right now everyone requires to build the files themself. While it is not difficult thanks to your Makefile it still seems like an avoidable extra step.

heavySea avatar May 10 '21 13:05 heavySea

@heavySea, got you, It seems we got derailed... The reasons are kind of similar to any other code distribution: size, version compatibility, transparency, etc. I opened up the issue tracker on my cloned repo, feel free to open a ticket if you find an issue, you are also welcomed to discuss on slack.

20Mhz avatar May 11 '21 01:05 20Mhz

@tibicenas can you please till me in details how to get the .lib files from .lib.json files

MohamedAliYounis avatar Mar 05 '22 20:03 MohamedAliYounis

@20Mhz could you please tell me in details how to get .lib files from .lib.json ? Thanks in advance

MohamedAliYounis avatar Mar 05 '22 20:03 MohamedAliYounis

Hi, That should just be % make timing Cheers, Ronald

20Mhz avatar Mar 05 '22 21:03 20Mhz

Hi!

I am interested in having these items merged into the repository but currently we (Google) don't have the bandwidth to review, maintain and test this functionality. Our resources are currently focus is on the fully open source tooling due to these tools being universally accessible and our mandate being around growing a community of new developers.

I have been meaning to reach out to @20Mhz and see if there is a way we can move forward with him taking on responsibility but I don't know if he has the time and resources to commit to that. It is unreasonable for us to expect him to do that work and I didn't want to put any pressure on him to take it on.

Hope that explains where things are at.

Tim '@mithro' Ansell

mithro avatar Mar 06 '22 00:03 mithro

@20Mhz Thanks for your help, But I'm using CentOS and this command isn't exist or I have a misconception. Could you please help! Thanks in advance, Younis

MohamedAliYounis avatar Mar 06 '22 03:03 MohamedAliYounis

This may help https://stackoverflow.com/questions/171506/make-and-build-utilities-on-centos-rhel

20Mhz avatar Mar 06 '22 03:03 20Mhz