gEDA and Electronic Design

I use the gEDA suite of tools for electronic design, simulation, and circuit board layout as a hobby. (See the gEDA project home page.)

Table of Contents

PCB Footprint Update Plug-in

I have written a PCB plug-in that adds the ability to replace existing footprints in your layout with updated footprints, something that (as of this writing) is not directly supported by PCB itself.

You can read about the plug-in and download it here.

PCB Footprint Scripting Library

I have written a Guile Scheme library for creating PCB footprints with scripts.

You can read about it here.

Component Renumbering Script

It seems like everyone writes their own component numbering scripts for gEDA. Mine is called yar—"Yet Another Renumbering" script, written in Guile Scheme. Some interesting features include:

  • Automatic numbering for components broken into separate logical symbols.
  • Keyword substitution.
You can read about it here.

Handling Hierarchy and Repeating Schematic Blocks

When designing a circuit board, there are often subsets of a design that get repeated over and over. I have settled on a technique for handling this situation that has worked well for me.

You can read about it here.


Many years ago I was able to build some of the gEDA tools under Windows with the help of Cygwin. At the time it was (for me) a painful process both in the initial building and in keeping up with version changes and their changing dependencies. In the end I settled for running gEDA under GNU/Linux.

I presume it is much easier to do today—there are even instructions on how to do it! In any case, I've stuck with using GNU/Linux for electronic design.

As an experiment, I installed coLinux under Window XP, and once coLinux was configured properly it was pretty easy to build a fully functional gschem and PCB. While I only used this setup briefly, I documented the steps I took.

You can read about it here.

r11 - 13 Nov 2008 - 08:47:32 - DeanFerreyraYou are here: Bourbon Street Software  > GEDA
NearlyFreeSpeech  This site is powered by the TWiki collaboration platform