Guest
Hi, I was wondering if anyone can help me figure out where the "effort"
in a given Spice implementation lies, specifically 3fg. For example,
I'm wondering how much total % effort (starting from knowing KCL and
KVL) over the past 25 years was due to:
1. Figuring out newer and better device models on paper
2. Figuring out new simulation, integration, and convergence
techniques
3. Implementing (1) with (2)
4. Implementing linear stuff
5. Defining application-level stuff (netlist format, sub-circuit
semantics, etc.)
6. Implementing application-level stuff like (5), parsers, error
messages, and post-processing tools.
7. Other overhead (making it available to the public, documentation,
etc.)
How much effort do third party spice vendors like EWB, Pspice, Cadence,
HSPICE, etc., have to expend to modify 3fg to suit their needs?
In other words, if I have pre-developed device models on paper,
pre-developed simulation algorithms to work from, and a decent parser,
how hard is it to re-implement the actual equations? I'd like to
"re-do" spice to be a modern 21st century app, and get away from this
batch-mode fundamentally-text-based nonsense... something realtimeish
like EWB (haven't used that in ~10 years), but more geared for
chip-level design, not board level, and without the patronizing "bench
equipment" gear. I'd like to tighten up the simulate-tweak-simulate
loop with something that feels more like turning knobs or building
legos to get what you want, and to be able to do things like point at a
node and get impedance and/or capacitance or figure out the current
through a net on the page (not through a pin, since that's not how "we"
think as engineers) and without adding a fake voltage source to capture
the current. I'd also like to be able to parallelize the thing so it
can run on a multi-processor machine or on multiple machines on the
network. I know it's been done before (Sandia Labs' Xyce for example),
but I'd also like for this to be windows based and user friendly...so
far I've never seen parallel-processing apps for Windoze.
Any comments (aside from it's too hard?)
thanks
Michael
in a given Spice implementation lies, specifically 3fg. For example,
I'm wondering how much total % effort (starting from knowing KCL and
KVL) over the past 25 years was due to:
1. Figuring out newer and better device models on paper
2. Figuring out new simulation, integration, and convergence
techniques
3. Implementing (1) with (2)
4. Implementing linear stuff
5. Defining application-level stuff (netlist format, sub-circuit
semantics, etc.)
6. Implementing application-level stuff like (5), parsers, error
messages, and post-processing tools.
7. Other overhead (making it available to the public, documentation,
etc.)
How much effort do third party spice vendors like EWB, Pspice, Cadence,
HSPICE, etc., have to expend to modify 3fg to suit their needs?
In other words, if I have pre-developed device models on paper,
pre-developed simulation algorithms to work from, and a decent parser,
how hard is it to re-implement the actual equations? I'd like to
"re-do" spice to be a modern 21st century app, and get away from this
batch-mode fundamentally-text-based nonsense... something realtimeish
like EWB (haven't used that in ~10 years), but more geared for
chip-level design, not board level, and without the patronizing "bench
equipment" gear. I'd like to tighten up the simulate-tweak-simulate
loop with something that feels more like turning knobs or building
legos to get what you want, and to be able to do things like point at a
node and get impedance and/or capacitance or figure out the current
through a net on the page (not through a pin, since that's not how "we"
think as engineers) and without adding a fake voltage source to capture
the current. I'd also like to be able to parallelize the thing so it
can run on a multi-processor machine or on multiple machines on the
network. I know it's been done before (Sandia Labs' Xyce for example),
but I'd also like for this to be windows based and user friendly...so
far I've never seen parallel-processing apps for Windoze.
Any comments (aside from it's too hard?)
thanks
Michael