Thank you for the update. I hope to take a look at this sometime after the upcoming stable release. If someone else has a chance to give this a try before I do, please let me know your thoughts.
Cheers, Wayne On 7/15/2015 3:50 AM, Oscad Team wrote: > Hi Wayne, Cirilio and the KiCad team, > > Greetings from the eSim (formerly known as FreeEDA/ Oscad) team, FOSSEE, > IIT Bombay! > > We are happy to announce a new more user friendly and better appealing > GUI with added features to our EDA tool. We also chose to give it a new > name. It uses KiCad for creation of circuit schematic and ngspice for > simulation. We have also incorporated additional simulation capability > using Python plotting. Next month we are planning to launch the tool to > a group of faculty from across India. > > We have used the KiCad code from the product branch (build on July 2014) > in eSim. The steps we follow in our EDA tool are as follows: > > * Create circuit schematic using KiCad > * Generate Kicad netlist > * Convert KiCad netlist to ngspice compatible netlist (using a parser > written in Python) > * Simulate using ngspice > > > Hence any KiCad user can start using our tool to start simulation > without any problems. We are very eager to integrate the simulation > feature to KiCad so that more people can benefit from it. > > We are sharing the Git repo link for our code, > https://github.com/FOSSEE/eSim. Anyone interested can test the same and > help us improve the code. > > Regards, > eSim team > > > On Mon, Feb 23, 2015 at 3:20 PM, Fahim Khan <fahim.e...@gmail.com > <mailto:fahim.e...@gmail.com>> wrote: > > Hi Cirilo, > > Thanks for your suggestion. We will keep our code branches > synchronized with main branches. > > Regards, > Fahim > > > On Sat, Feb 21, 2015 at 3:42 AM, Cirilo Bernardo > <cirilo.berna...@gmail.com <mailto:cirilo.berna...@gmail.com>> wrote: > > Please try to keep any code branches synchronized with the code > in the main branch. This makes it much easier to maintain the code > and increases the chance of merging it into the main branch in the > future. There are many abandoned branches out there which people > have spent many hours on but it is impossible to merge with the > main branch because the authors never maintained compatibility > with the main branch. > > - Cirilo > > On Fri, Feb 20, 2015 at 9:26 PM, Oscad Team > <oscad.t...@gmail.com <mailto:oscad.t...@gmail.com>> wrote: > > Dear Wayne, > > Thank you for the quick response. > > We shall check the compatibility of our code with KiCad > taken from product branch and let you know the results. > > Regards, > FreeEDA team > > On Wed, Feb 18, 2015 at 5:45 AM, Wayne Stambaugh > <stambau...@gmail.com <mailto:stambau...@gmail.com>> wrote: > > On 2/12/2015 2:40 AM, Oscad Team wrote: > > Dear Wayne, > > > > Sorry for the delay in replying to you as we were busy > developing new > > modules for our project. > > > > We have worked on KiCad, stable version released in July > 2013. We made > > changes in the KiCad source code, so that it will generate > a netlist > > compatible with ngspice. This is still in the beta version > as we lack > > C++ developer base. Also please note that in case of any > changes in the > > KiCad version can affect the generation of ngspice > compatible netlist. > > The current stable version of Eeschema is fairly old. > You really should > be working from the product branch of KiCad. There has > been some > significant changes to the code base that could make > merging your code > difficult. > > > > > However we have another version of the project, where we > parse the KiCad > > netlist to generate ngspice compatible netlist. Hence this > will work > > fine as long as there is no change in the format of the > netlist > > generated by KiCad. > > Which netlist format, the new s-expression format or the > old format? I > can tell you that the new format will change after the > next stable > release to accommodate new features planned for > Eeschema. Saving to the > old net list format has already be removed from Eeschema. > > > > > Thank you for your patience and waiting in anticipation. > > > > Regards, > > FreeEDA team > > > > > > On Mon, Nov 10, 2014 at 3:50 AM, Wayne Stambaugh > <stambau...@verizon.net <mailto:stambau...@verizon.net> > > <mailto:stambau...@verizon.net > <mailto:stambau...@verizon.net>>> wrote: > > > > On 11/7/2014 4:54 AM, Oscad Team wrote: > >> Dear Wayne, > >> > >> Thank you for the quick reply. We apologize for > the delay in > >> replying as we had some name clash issues to be > resolved in > >> between and hence we have changed from Oscad to > freeEDA. > >> > >> We shall answer your queries as inline text. > >> > >> Dear Oscad Developers, > >> > >> Your work sounds interesting. I have a few > questions about > >> the current > >> state of your code: > >> > >> 1) I've been working under the assumption > that you were > >> interested in > >> merging your work into KiCad to provide an > integrated > >> simulator solution > >> but it almost sounds like you are developing > a stand alone > >> project so > >> some clarification on that would be helpful. > >> > >> Although we have used a forked version of KiCad > for FreeEDA, we > >> are ready to merge it back. This can give KiCad > an added feature, > >> namely simulation using ngspice. > > > > Have you been keeping up with the recent changes > to the schematic > > editor? Within the last few month, there have > been significant > > changes in the way Eeschema is built. Namely the > kiway work which > > allows Eeschema , CvPcb, and Pcbnew to run in the > same process. If > > you haven't, then merging will likely prove > difficult. If you have, > > then that should not be an issue. > > > >> > >> > >> 2) Is there a source repo that we can > download and build to > >> get and > >> idea of how well the software works, what > kind of effort it > >> takes to > >> build on all of the platforms KiCad supports, > and how > >> difficult it will > >> be to merge into the KiCad project? > >> > >> > >> You can download the latest version of FreeEDA from > >> https://github.com/FOSSEE/FreeEDA > > > > It make take some time for me to get around to > testing this. If > > anyone on the KiCad developers list has time to > check this out, > > please let me know how it works out. If you > could, please test that > > it merges cleanly with the product branch and that > any changes to > > the Eeschema code follows the coding guidelines > along with the build > > and functional testing. > > > >> > >> > >> 3) Have you bee keeping up with the latest > changes in KiCad to > >> ease any > >> code merges? > >> > >> > >> > >> We are sure that there will be no issue as > all FreeEDA > >> functionalities like eeschema, netlist > creation for > >> simulation, PCB design, all uses KiCad > components by default. > >> Once our code is merged with KiCad, then we > shall use the main > >> trunk of KiCad for further developments. > >> > > > > We are planning a stable release in the not too > distant future. > > Merging your simulation code into the product > branch may have to > > wait until after the stable release depending on > the robustness of > > the simulation code. If that is an issue, we can > create a separate > > branch for the merged simulator code and then > merge it into the > > product branch after the stable release. > > > >> > >> > >> 4) If you do plan to merge your simulator > code into KiCad, are > >> you going > >> to supply developer resources to maintain and > support your code? > >> > >> In case our simulator code is merged into KiCad, > we will be most > >> happy to provide the necessary support for this code. > > > > Thank you for the offer. I'm sure we will need your > help with the > > simulation code. I don't know if we have anyone with > experience in > > that area. > > > > Best Regards, > > > > Wayne > > > > > >> > >> Regards, > >> freeEDA team > >> > >> > >> On Tue, Aug 19, 2014 at 5:01 AM, Wayne Stambaugh > >> <stambau...@verizon.net > <mailto:stambau...@verizon.net> > <mailto:stambau...@verizon.net > <mailto:stambau...@verizon.net>>> wrote: > >> > >> Dear Oscad Developers, > >> > >> Your work sounds interesting. I have a few > questions about > >> the current > >> state of your code: > >> > >> 1) I've been working under the assumption > that you were > >> interested in > >> merging your work into KiCad to provide an > integrated > >> simulator solution > >> but it almost sounds like you are developing > a stand alone > >> project so > >> some clarification on that would be helpful. > >> > >> 2) Is there a source repo that we can > download and build to > >> get and > >> idea of how well the software works, what > kind of effort it > >> takes to > >> build on all of the platforms KiCad supports, > and how > >> difficult it will > >> be to merge into the KiCad project? > >> > >> 3) Have you bee keeping up with the latest > changes in KiCad to > >> ease any > >> code merges? > >> > >> 4) If you do plan to merge your simulator > code into KiCad, are > >> you going > >> to supply developer resources to maintain and > support your code? > >> > >> Thank you for you interest in contributing to > KiCad. > >> > >> Regards, > >> > >> Wayne > >> > >> On 8/18/2014 6:10 AM, Oscad Team wrote: > >> > * > >> > > >> > Dear KiCad Developers, > >> > > >> > > >> > Greetings from Oscad Team, IIT Bombay! > >> > > >> > > >> > In continuation to the earlier discussions, > we would like to > >> propose the > >> > following roadmap: > >> > > >> > > >> > Integration of ngspice to KiCad > >> > > >> > Currently, Oscad uses KiCad for schematic > creation and uses > >> ngspice for > >> > simulation. Ngspice has its inbuilt > plotting mechanism but > >> it is not > >> > interactive. Therefore we come up with > interactive plotting > >> using python > >> > matplot library. > >> > > >> > > >> > How the Python plotting works? > >> > > >> > Ngspice can print all the plotting data > using “print allv” > >> and “print > >> > alli” command which can be easily stored in > a text file. The > >> file is > >> > then parsed in such a way that it contains > only time > >> information and > >> > value of voltage or current at a particular > node. After > >> parsing text > >> > file, it is send to the plotting function > which plot the > >> data. We can > >> > also plot any arithmetic function on this > data. Note: The > >> plotting is > >> > available only for analog node as there is > no command to > >> print all > >> > digital voltage in ngspice. > >> > > >> > > >> > Below are the questions your team had asked > in the earlier > >> communication: > >> > > >> > > >> >> - What type of simulations should be > possible? Spice, > >> digital, S-parameter, IBIS for signal > integrity, other? > >> > > >> > * > >> > > >> > Spice, digital,S-parameter are supported > >> > > >> >> - How a user would set up and run a > simulation. > >> > > >> > There are two ways to do it set up the > simulation: > >> > > >> > * > >> > > >> > Directly generating KiCad netlist from > the schematic that is > >> > compatible with ngspice. > >> > > >> > * > >> > > >> > The generated KiCad netlist is modified > to be compatible > >> with ngspice. > >> > > >> > A button can be provided in the KiCad > interface to run the > >> simulation. > >> > > >> >> - What type of UI would be offered to the > user? Would e.g. > >> plots be automatically re-calculated and > displayed if a > >> parameter is changed in the schematics? How > would stimuli be > >> entered? How would you probe signals and > select them for plotting? > >> > > >> > The simulation opens up a python based UI. > >> > > >> > When the parameters are changed in the > schematic, the > >> simulation can be > >> > done only after generating the modified > netlist. So the > >> simulations will > >> > not change automatically. > >> > > >> > A dialog box based entry is provided to > enter the parameters for > >> > simulation, > >> > > >> > To probe the signals we can use global > label and save the > >> netlist with > >> > name. After that by using python plot we > can take the outputs by > >> > selecting the name which is given as a > global label. > >> > > >> > > >> >> - Formats of any output files the user > would get. > >> > > >> > * > >> > > >> > You have the options to print or just > view the > >> simulations. In > >> > python plotting the user can save the > simulation in png > >> and jpg > >> > formats. > >> > > >> > > >> > As KiCad is looking at integrating QUCS for > simulation, ngspice > >> > simulation and python plotting can serve as > added capability > >> to KiCad. > >> > > >> > > >> > We are open to your inputs and suggestions. > >> > > >> > > >> > Regards, > >> > > >> > > >> > Oscad Team, > >> > > >> > IIT Bombay. > >> > > >> > > >> > * > >> > > >> > > >> > On Thu, Jun 12, 2014 at 8:43 PM, Javier Serrano > >> > <javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com> > >> <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com>> > >> > <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com> > >> <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com>>>> wrote: > >> > > >> > On Thu, Jun 12, 2014 at 9:26 AM, Javier > Serrano > >> > <javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com> > >> <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com>> > >> > <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com> > >> <mailto:javier.serrano.par...@gmail.com > <mailto:javier.serrano.par...@gmail.com>>>> wrote: > >> > > Functional specifications can be discussed > >> > > before even writing the technical specs, > and would > >> include things > >> > > like: > >> > > > >> > > - What type of simulations should be > possible? Spice, > >> digital, > >> > > S-parameter, IBIS for signal integrity, > other? > >> > > - How a user would set up and run a > simulation. > >> > > - What type of UI would be offered to the > user? Would > >> e.g. plots be > >> > > automatically re-calculated and displayed > if a > >> parameter is changed in > >> > > the schematics? How would stimuli be > entered? How > >> would you probe > >> > > signals and select them for plotting? > >> > > - Formats of any output files the user > would get. > >> > > >> > One more idea: Python scripting support for > interacting with > >> > simulation would surely be very popular with > KiCad users. > >> > > >> > Cheers, > >> > > >> > Javier > >> > > >> > > >> > > >> > > >> > _______________________________________________ > >> > Mailing list: > https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > >> <https://launchpad.net/%7Ekicad-developers> > >> > Post to : > kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > >> <mailto:kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net>> > >> > Unsubscribe : > https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > >> <https://launchpad.net/%7Ekicad-developers> > >> > More help : https://help.launchpad.net/ListHelp > >> > > >> > >> > >> > >> _______________________________________________ > >> Mailing list: > https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > >> <https://launchpad.net/%7Ekicad-developers> > >> Post to : > kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > >> <mailto:kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net>> > >> Unsubscribe : > https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > >> <https://launchpad.net/%7Ekicad-developers> > >> More help : https://help.launchpad.net/ListHelp > >> > >> > > > > > > > > > > _______________________________________________ > > Mailing list: https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > > Post to : kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > > Unsubscribe : https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > > More help : https://help.launchpad.net/ListHelp > > > > > _______________________________________________ > Mailing list: https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > Post to : kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > Unsubscribe : https://launchpad.net/~kicad-developers > <https://launchpad.net/%7Ekicad-developers> > More help : https://help.launchpad.net/ListHelp > > > > _______________________________________________ > Mailing list: https://launchpad.net/~kicad-developers > Post to : kicad-developers@lists.launchpad.net > <mailto:kicad-developers@lists.launchpad.net> > Unsubscribe : https://launchpad.net/~kicad-developers > More help : https://help.launchpad.net/ListHelp > > > > _______________________________________________ > freeeda mailing list > free...@fossee.in <mailto:free...@fossee.in> > http://fossee.in/mailman/listinfo/freeeda > > > _______________________________________________ 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