SDB's gEDA stuff
is a GPL'ed EDA environment for Linux. It includes a great schematic
capture package, a netlister which outputs SPICE and other netlist
formats, and a bunch of utilities. Associated
with gEDA are several other electronic design tools, including
ngspice -- an open source
I actively use the gEDA toolset for my own work. I also have made
contributions to the various projects. Links to my contributions
are listed below.
SPICE stuff, including the improved spice netlister spice-sdb.
This page also has patches to the schematic capture utility gschem and
the netlister gnetlist.
A SPICE/Linux HOWTO in .pdf and Docbook format. I submitted this HOWTO to the
Linux Documentation Project, but the application seems to have gone dormant.
The text is derived from my
SPICE on gEDA on Linux HOWTO
which is available as a set of web pages under my
SPICE on Linux resources webpage. I have made some changes and improvements to
the exposatory text for the HOWTO. However, it is still a work in progress.
Gattrib -- a spreadsheet-style attribute
editor for gEDA written in C. It is useful for managing component and
net attributes in large designs.
Garchive -- a project archiver utility
for gEDA written in Python.
Various throw-away Utilities for
gschem and gEDA.
A drawing of the data structures
used in libgeda -- This shows how your schematic is represented by
the TOPLEVEL data structure defined in libgeda/includes/struct.h.
A Perl script which generates
PCB footprints for two pad SMT mount parts such as 0805 and 1206
passives. Example usage:
perl smtgen.pl -v l=85 w=55 g=32 x=38 y=59 description=SMD_Res_0805
More information about its usage is available by saying "perl smtgen
--help" or inspecting the source code.
A Document about creating footprints for the open-source PCB layout
program called "PCB". This document explains how to create a "newlib"
footprint. The document is available in either
Open Office .sxw format
The latest version is date-coded 20070805.
A simple start-to-finish PCB project done with the gEDA Suite --
This tarball holds the entire project directory; you can use it as a
template or example showing how to configure your own project
directory when doing board designs using gEDA.
the beginnings of a document describing the functions (algorithms,
and return value) held in libgeda:
I started this doc to help myself while writing gattrib. It is
woefully incomplete, but can serve as a starting point for anybody who
wants to work on it. I will happily accept and and all useful patches
to the doc, and will keep it updated as the waves of patches flow in!
It was created using OOO's Writer.
A Gnumeric spreadsheet
used for computing the noise expected from a photodiode
transimpedance amplifier. The spreadsheet is the front end where the user
can input all required parameters. The back end is a Python program which
computes all the required integrals.
Return to Stuart Brorson's home page
Please send comments to