GEDA Suite
   HOME

TheInfoList



OR:

The term gEDA refers to two things: # A set of software applications (
CAD Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
tools) used for electronic design released under the
GPL The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first c ...
. As such, gEDA is an ECAD (electronic CAD) or EDA (
electronic design automation Electronic design automation (EDA), also referred to as electronic computer-aided design (ECAD), is a category of software tools for designing Electronics, electronic systems such as integrated circuits and printed circuit boards. The tools wo ...
) application suite. gEDA is mostly oriented towards
printed circuit board A printed circuit board (PCB), also called printed wiring board (PWB), is a Lamination, laminated sandwich structure of electrical conduction, conductive and Insulator (electricity), insulating layers, each with a pattern of traces, planes ...
design (as opposed to
integrated circuit An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
design). The gEDA applications are often referred to collectively as "the gEDA Suite". # The collaboration of
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
/
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
developers who work to develop and maintain the gEDA toolkit. The developers communicate via gEDA mailing lists, and have participated in the annual "
Google Summer of Code The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
" event as a single project. This collaboration is often referred to as "the gEDA Project". The word "gEDA" is a conjunction of "
GPL The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first c ...
" and "EDA". The names of some of the individual tools in the gEDA Suite are prefixed with the letter "g" to emphasize that they are released under the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
.


History

The gEDA project was started by Ales Hvezda in an effort to remedy the lack of
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
EDA tools for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
/
UNIX Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
. The first software was released on 1 April 1998, and included a schematic capture program and a netlister. At that time, th
gEDA Project website
an
mailing lists
were also set up. Originally, the project planned to also write a PCB layout program. However, an existing open-source layout program, "PCB", was soon discovered by the project. Thereafter, the ability to target netlists to PCB was quickly built into the gEDA Project's netlister, and plans to write a new layout program from scratch were scrapped. Meanwhile, developers working on PCB became affiliates of the gEDA Project. Other open-source EDA programs were created at about the same time. The authors of those programs became affiliated with the gEDA website and mailing lists, and the collaborative gEDA Project was born. At present, the gEDA Project remains a federation of software tools developed by different (but sometimes overlapping) programmers. The thread which holds the project together is the shared vision of creating a powerful, community-based, open-source EDA toolkit. pcb-rnd was forked from gEDA/PCB in 2013. Lepton EDA was forked from the gEDA/gaf suite in late 2016.


Detailed description

Loosely speaking, the term "gEDA Suite" refers to all
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
projects and applications that have associated themselves with the gEDA Project via the geda-dev/geda-user mailing lists. These include: * gEDA/gaf - gschem and friends (the original project) *
PCB PCB may refer to: Science and technology * Polychlorinated biphenyl, an organic chlorine compound, now recognized as an environmental toxin and classified as a persistent organic pollutant * Printed circuit board, a board used in electronics * P ...
- PCB layout program * Gerbv -
Gerber file The Gerber format is an open, ASCII, vector format for printed circuit board (PCB) designs. It is the ''de facto'' standard used by PCB industry software to describe the printed circuit board images: copper layers, solder mask, legend, drill d ...
viewer *
ngspice ''Ngspice'' is an open-source mixed-level/ mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE, version 3f.5, which was released in 1993. A small group of maintainers and the user community ...
- a port of Berkeley
SPICE In the culinary arts, a spice is any seed, fruit, root, Bark (botany), bark, or other plant substance in a form primarily used for flavoring or coloring food. Spices are distinguished from herbs, which are the leaves, flowers, or stems of pl ...
*
GnuCap GNU Circuit Analysis Package (Gnucap) is a general purpose circuit simulator started by Albert Davis in 1993. It is part of the GNU Project. The latest stable version is 0.35 from 2006. The latest development snapshot (as of July 2023) is from Ju ...
- A modern
electronic circuit simulation Electronic circuit simulation uses mathematical models to replicate the behavior of an actual electronic device or circuit. Simulation software allows for the modeling of circuit operation and is an invaluable analysis tool. Due to its highly ac ...
program * gspiceui - A
GUI Gui or GUI may refer to: People Surname * Gui (surname), an ancient Chinese surname, ''xing'' * Bernard Gui (1261 or 1262–1331), inquisitor of the Dominican Order * Luigi Gui (1914–2010), Italian politician * Gui Minhai (born 1964), Ch ...
front end for ngspice/GnuCap * gwave - An analog
waveform viewer A waveform viewer is a software tool for viewing the signal levels of either a digital circuit, digital or analog circuit design.Janick Bergeron, ''Writing Testbenches: Functional verification of HDL Models'', Kluwer Academic Publishers, 2000 Wave ...
* gaw - An analog waveform viewer a rewrite of gwave. Works with gspiceui. * Icarus Verilog - A
Verilog Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits, with the highest level of abstraction being at the re ...
simulator * GTKWave - A digital waveform viewer * wcalc -
Transmission line In electrical engineering, a transmission line is a specialized cable or other structure designed to conduct electromagnetic waves in a contained manner. The term applies when the conductors are long enough that the wave nature of the transmis ...
and electromagnetic structure analysis Within the gEDA Suite, gEDA/gaf ("gaf" stands for "gschem and friends") is the smaller subset of tools grouped together under the gEDA name and maintained directly by the gEDA project's founders. GEDA/gaf includes: * gschem - A
schematic capture Schematic capture or schematic entry is a step in the design cycle of electronic design automation (EDA) at which the electronic diagram, or electronic schematic of the designed electronic circuit, is created by a designer. This is done interac ...
program * gnetlist - A
netlist In electronic design, a netlist is a description of the connectivity of an electronic circuit. In its simplest form, a netlist consists of a list of the electronic components in a circuit and a list of the nodes they are connected to. A netwo ...
generation program * gsymcheck - A syntax checker for schematic symbols * gattrib - A
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
program for editing symbol attributes on a schematic. * libgeda - Libraries for gschem, gnetlist, and gsymcheck * gsch2pcb - Forward annotation from schematic to layout using pcb * Assorted utility programs


Platforms


Linux

Because one of the gEDA Project's longstanding goals is to provide a suite of EDA applications for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, all applications in the gEDA Suite compile and run on Linux. Besides building the programs from source, binary executables for all programs in the gEDA Suite are available from popular package archives; the programs may be installed on many common
Linux distribution A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro—if distributed on its own—is oft ...
s using
package management A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals wi ...
tools such as apt or dnf.


Unix

All gEDA applications will also compile and run on other
Unix-like A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
operating systems, such as
OpenBSD OpenBSD is a security-focused operating system, security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking NetBSD ...
,
FreeBSD FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
and
NetBSD NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was fork (software development), forked. It continues to ...
. Some of these distributions also support installation of pre-packaged binaries using package management utilities.


Mac OS X

Most gEDA applications also install and run successfully on
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, typically using the Fink package manager and
Macports MacPorts, formerly DarwinPorts, is a package manager for macOS and Darwin. It is an open-source software project that aims to simplify the installation of other open source software. It is similar in function to Fink and the BSD ports collection ...
. Since few commercial EDA tools run on the Mac, this feature has made gEDA a popular electronic design package amongst Mac users.


Microsoft Windows

Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
support is currently not a primary project goal. Nonetheless, some programs in the gEDA Suite have built-in hooks for Windows support, and those programs will build and run under Windows. However, binary executables for most of the gEDA Suite are not distributed by the gEDA Project.


Community

An important feature of the gEDA project is the strong user community it has created. The gEDA mailing lists have several hundred subscribers, and many subscribers are electronics experts. Thus, the gEDA mailing lists have become a source not only for information related to the gEDA applications, but also for exchange of general electronic design information. As a consequence of the project's openness, schematic symbols, footprints, and utility scripts are freely created and shared amongst the members of the gEDA community at a spin-off website
www.gedasymbols.org


See also

*
Comparison of EDA software This page is a comparison of electronic design automation (EDA) software which is used today to design the near totality of electronic devices. Modern electronic devices are too complex to be designed without the help of a computer. Electronic dev ...
*
List of free electronics circuit simulators List of free analog and digital electronic circuit simulators, available for Windows, macOS, Linux, and comparing against UC Berkeley SPICE. The following table is split into two groups based on whether it has a graphical visual interface or not. ...


References


External links

*
Circuit Design on Your Linux Box Using gEDA
— Overview article in th
Linux Journal

gsch2pcb tutorial
— How to go from schematic to pcb layout
Using gEDA
— Another tutorial describing how to use the gEDA Toolset.
Windows installer
— An unofficial installer for windows.
Lepton EDA
— Fork of gEDA/gaf.
pcb-rnd
— Fork of gEDA/PCB {{CAD software Free electronic design automation software Electronic design automation software for Linux