The gEDA project is working on producing a full GPL'd suite of Electronic Design Automation tools. These tools are used for electrical circuit design, schematic capture, simulation, prototyping, and production.A suite for circuit design


gEDA/gaf ("gschem and friends", the original project) is a GPL'ed EDA environment for Linux. The name gEDA stands for GPL Electronic Design Automation, i.e. it is a open-source suite tools created for electronics applications design. These tools are used for electrical circuit design, schematic capture, simulation, prototyping, and production.

Currently the gEDA project offers a mature suite of free software applications for electronics design, including schematic capture, attribute management, bill of materials (BOM) generation, netlisting into over 20 netlist formats, analog and digital simulation, and printed circuit board (PCB) layout.

In fact gEDA is a package containing 4 pieces of software (and a bunch of utilities):

  • gschem: A schematic capture program to draw and lay out circuits;
  • gnetlist: A netlist generation program;
  • gsymcheck: A syntax checker for schematic symbols;
  • gattrib - A spreadsheet program for editing symbol attributes on a schematic;
  • PCB (external software): A PCB Layout to create printed circuit boards;
  • Gerber Viewer (external software): To view the files you will send to the manufacturer;
  • Ngspice (external software): To simulate your circuit on your computer.

In the center there is gschem software, the graphical schematic and symbol editor. With tragesym, we can create symbols and gsymcheck will check them. A gEDA particularity is that every exchange file is in plain text, only the extension indicate the goal, e.g.:

  • .sym for symbols files;
  • .sch for schematic files;
  • .net for net-list files;
  • .pcb for pcb files.

Then we have gnetlist, the "official" way to do net-listing for spice simulation (e.g.: tclspice, ngspice, gnucap, Verilog synthesis with Icarus or PCB creation). gsch2pcb is a net-lister dedicated for pcb. It does the translation from .sch file components to pcb file, back and forth. And to finish, we check the pcb file with gerbv (external software).

The gEDA Project is a community of open source developers working on creating tools for electronic design released under the GNU Public License.