Hey all,

I'm a sw dev and recent IC design graduate, who made it his mission to
improve open source tools for IC designers.
To this end I've been playing with the recently released Sky130 PDK, which
is an open source PDK that does not require any annoying NDA's and will
actually allow sharing IC designs.

I've been looking at eeschema a bit as one of the options to do schematic
entry and simulation. However, I found that the integration with ngspice is
very limited at the moment. So I'm interested in making this better!

The first problem I ran into is that it can't plot the currents of a
transistor no matter what you add in terms of spice directives. More info:
So I have several questions.
Would this be a good first issue to tackle?
What would be the right solution?
Would anyone be available to help me in the right direction?

I think there are a few ways to go about it, which don't exclude each
other. One is to extend the logic that adds the currents for voltage
sources and resistors to also add transistors. Another is to update the
simulator UI to populate the signal list from the raw file, rather than its
own idea of which signals were saved, so that you can add custom .save
statements and plot them.

At the moment it is not clear that eeschema is a winning solution for
schematic entry for IC design, but if it turns out to be easy to extend for
this use case, and this aligns with the goals of the KiCad team, I would be
interested to further extend it.

For example, two other things that would be great to add is a way to plot
algebraic expressions of different signals, to plot things such as
impedance and transconductance, and a way to annotate operating points in
the schematic. But these are probably a lot more work, and also require
some more in-depth design discussion.

Pepijn de Vos
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to