Andrew Miloradovsky is a user on functional.cafe. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.

For those interested in custom (circuits, not packaging):

" is a framework for RTL synthesis. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various application domains. […]"

clifford.at/yosys/

This is another similar (and better known) tool:

" Verilog is a simulation and synthesis tool. It operates as a compiler, compiling source code written in Verilog (IEEE-1364) into some target format. For batch simulation, the compiler can generate an intermediate form called vvp assembly. This intermediate form is executed by the ``vvp'' command. For synthesis, the compiler generates netlists in the desired format."

iverilog.icarus.com/

See also:

ADMS - An automatic device model synthesizer

" is a code generator that converts electrical compact device models specified in high-level description language into ready-to-compile C code for the API of simulators. Based on transformations specified in language, ADMS transforms -* code into other target languages."

github.com/Qucs/ADMS

* en.wikipedia.org/wiki/Verilog-

And, to play with the electric circuits themselves, graphically:

QUCS - Quite Universal Circuit Simulator

" is an integrated simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window."

github.com/Qucs/qucs

This is a front-end fir .

Andrew Miloradovsky @amiloradovsky

Plus, I should probably mention some 's:

— 2D, graphical, based on from

librecad.org/cms/home.html

— 3D, less graphical (models are described in a small language; without buttons)

openscad.org/

— professional beast ( suite) for electrical engineers (but FLOSS)

kicad-pcb.org/

Sure there are also other interesting and useful FLOSS projects and tools for engineering beyond software. Feel free to add what I missed.

" is a modeler made primarily to design real-life objects of any size. Parametric  allows you to easily your design by going back into your and changing its . FreeCAD is open-source and highly customizable, scriptable and extensible.

FreeCAD is multiplatfom (Windows, Mac and Linux), and reads and writes many open file formats such as , , , , , , , and many others."

freecadweb.org/

This is the core of e.g. :

dev.opencascade.org/

"Open Technology () is a software development kit () intended for development of applications dealing with data or requiring industrial 3D capabilities. It includes a set of ++ class libraries providing services for 3D and , CAD , and ."

"Starting from version 6.7.0 (released end 2013), OCCT is available under  license."

And this is the behind it (primary developer):

opencascade.com/

But Open seems to be a pretty interesting project in itself: I'm going to investigate the possibilities to contribute to it — it overlaps very strongly with my own areas of interests.
Maybe, say, an bindings would be in order — , although isn't the worst PL in existence, is fairly suboptimal, just like ++. But, I suppose, there is much more than that.
An interoperation with later?

OpenCASCADE Show more

Oops, I forgot that doesn't always stand for Closure-finite and Weak topology…

OpenCASCADE Show more