← Back to team overview

kicad-developers team mailing list archive

Re: Simulator towards 5.0

 

I would personally also like to see these options enabled by default. It
makes it easier for a packager to be convinced what options to enable... :)

2017-12-05 15:05 GMT+01:00 Kristoffer Ödmark <kristofferodmark90@xxxxxxxxx>:

> I checked the default package in Ubuntu ppa through a friend. Indeed all
> of this is enabled.
>
> Here I attach a small patch that changes the default compile-flags to the
> ones in the released packages. Its a small fix and it doesnt add or remove
> anything really, just a changes how a default build for a novice will look,
> maybe it will reduce some initial confusion for someone.
>
> - Kristoffer
>
> On 12/04/2017 10:19 PM, Nick Østergaard wrote:
>
>>
>>
>> Den 4. dec. 2017 18.50 skrev "kristoffer Ödmark" <
>> kristofferodmark90@xxxxxxxxx <mailto:kristofferodmark90@xxxxxxxxx>>:
>>
>>
>>
>>     On 2017-12-04 15:22, Tomasz Wlostowski wrote:
>>
>>         Kristoffer,
>>
>>         You're very welcome to specify how you'd like to have the
>>         Spice-related
>>         fields organized - but remember it's not only the integrated
>> ngspice
>>         simulator that relies on them. People have been exporting PSpice
>>         netlists from Kicad for a while and AFAIR netlist export depends
>> on
>>         these particular fields.
>>
>>     Okay, My suggestions:
>>
>>     1. Enable the spice simulator by default and start shipping it with
>>     windows nightlies. This way we will find much more bugs. Because I
>>     doubt everyone is running with the simulator on even on nightlies.
>>     Same goes for the OCE and step stuff. This I see as a must to get a
>>     smoother v5 transition for most users, even those moving from v4
>>     stable to v5 stable without ever trying nightlies.
>>
>>
>> Everything should be enabled for the windows nightlies. It has been when
>> the OCE stuff and ngspice stuff was merged. If it not it is a bug.
>>
>>
>>     2. Parse the "value" field and reference in the simulator to get the
>>     basic primitives. like Resistor and Capactiors, inductors etc, based
>>     on the first Letter in the Reference. We already have name-dependent
>>     functions for the differential-pair so having this here, and
>>
>>     3. Move the Spice_Netlist_Enabled field to a new right-side toggle
>>     menu to select between "Spice and PCB, Spice Only, PCB only", so one
>>     can specify if the item should be added to both the PCB and the
>>     Spice netlist, or only one of them, by default I guess both should
>>     be enabled.
>>
>>     4. When the Spice_Model field is selected, the button "Edit Spice
>>     Model" should be shown under there, instead of always on the left
>>     side. Just to be more like the other fields.
>>
>>     5. Add context-menu entries and toolbar buttons for the simulator
>>     interface.
>>
>>     This would make the simulator seem like its a part of kicad and not
>>     only a strange addon that is just hackishly attached to kicad with
>>     duct-tape. Dont get me wrong, Its an awesome feature, and works well
>>     it just looks like an outsider when using it currently.
>>
>>
>>
>>         As for the polishing up before the V5, there's several tasks to
>> do:
>>         - update the pspice.lib library (it doesn't follow the KLC) and
>> make
>>         sure all Spice devices are in there.
>>         - fix quirks in the plot component (wxMathPlot).
>>         - document and make a few example designs (I can help with this
>>         point).
>>
>>         Cheers,
>>         Tom
>>
>>
>>
>>     _______________________________________________
>>     Mailing list: https://launchpad.net/~kicad-developers
>>     <https://launchpad.net/~kicad-developers>
>>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>     Unsubscribe : https://launchpad.net/~kicad-developers
>>     <https://launchpad.net/~kicad-developers>
>>     More help   : https://help.launchpad.net/ListHelp
>>     <https://help.launchpad.net/ListHelp>
>>
>>
>>

Follow ups

References