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

Publish documentation on using the SkyWater PDK for analog design #12

Open
mithro opened this issue May 8, 2020 · 11 comments
Open

Publish documentation on using the SkyWater PDK for analog design #12

mithro opened this issue May 8, 2020 · 11 comments
Labels
documentation Improvements or additions to documentation tools-Cadence-Virtuoso Issues with using Cadence Virtuoso with the PDK. type-todo Item which references a specific open task which needs finishing.

Comments

@mithro
Copy link
Contributor

mithro commented May 8, 2020

The SkyWater PDK documentation should include examples of using the PDK for analog design with popular tools.

@mithro mithro added documentation Improvements or additions to documentation tools-Cadence-Virtuoso Issues with using Cadence Virtuoso with the PDK. type-todo Item which references a specific open task which needs finishing. labels May 8, 2020
@mithro mithro changed the title Publish documentation for using the SkyWater PDK for analog design Publish documentation on using the SkyWater PDK for analog design May 8, 2020
@lhrodovalho
Copy link

lhrodovalho commented Jul 5, 2020

Is the PDK expected to work with Cadence tools?

@mithro
Copy link
Contributor Author

mithro commented Jul 5, 2020

@lhrodovalho See also issue #1

While the open tools are still behind the proprietary tools like Cadence Virtuoso, anyone can contribute to support for them so they have been the first targets.

We do hope to have full support for the Cadence tooling in the future. However due to limited access to these tools there is only a small number of people who can work on this and hence work on them is proceeding at a slower pace.

@verntigo
Copy link

So, what FOSS tools are being targeted for analog design? I have some suggestions.

For schematics:

  • GEDA's gschem
  • XCircuit
  • Electric

For layout (first 2 are obvious):

  • Magic
  • KLayout
  • Xic

For simulation:

  • ngspice
  • Berkeley SPICE3
  • Xyce
  • Qucs

For physical verification, DRC and LVS will probably be tied to the layout tool. Parasitic extraction is a standing problem for FOSS tools.

@gvidasdj
Copy link

So who is writing the documentation how to make analog design? Any progress?

@aikudo
Copy link

aikudo commented Mar 7, 2021

Is this project dead in the water?

@umarcor
Copy link
Collaborator

umarcor commented Mar 12, 2021

@pepijndevos has been looking into Xyce recently (https://github.com/NyanCAD/XyceSimServer). However, I think that simulation with this PDK is not ready to use yet: https://twitter.com/pepijndevos/status/1367713525758648320.

@pepijndevos
Copy link

pepijndevos commented Mar 12, 2021

The xyce people have told me sky130 is high on their priority list, but their tool has better compatibility with hspice/spectre than ngspice.

I've been thinking about @mithro s comment regarding cadence. I assume the proprietary sky130 pdk was written for commercial tools, so would it not be a matter of releasing the original files? (Or the original files after being fed through xyces compatibility tool)

@engrvip
Copy link

engrvip commented May 26, 2021

Can anyone suggest how to use skywater130 pdk with open source tools for strictly analog design. Is there any reference or video available which can guide on analog IC design using open-source tools with sky130 pdk.

@pepijndevos
Copy link

It can be a bit rough to get started in my experience.
What is your background?
It seems the current tools for open source analog design are quite old and have quite a barrier to entry.
Most people seem to be doing analog design with xschem and magic with a collection of scripts for simulation.
There are some tutorials out there for both magic and xschem.
For installing the PDK open_pdks is the recommended approach.
For getting them on the shuttle, you have to basically just edit the GDS of the provided project.

@slagernate
Copy link

@pepijndevos do you have links you can share regarding the scripts for simulation?

@pepijndevos
Copy link

Well this is what I've been playing with mostly https://github.com/NyanCAD/Pyttoresque-templates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation tools-Cadence-Virtuoso Issues with using Cadence Virtuoso with the PDK. type-todo Item which references a specific open task which needs finishing.
Projects
None yet
Development

No branches or pull requests

9 participants