We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Formal Metadata

Title
Footwork
Subtitle
PCB designs as code and EDA as code synthesis
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
Footwork is an experimental KiCAD footprint (text) editor written in Racket.Footwork takes advantage of Lisp's code-data equivalence to offer a uniqueapproach to PCB design: KiCAD's footprint format becomes a domain specificlanguage embedded in the Racket programming language. Footwork's interface is text first allowing users to make arbitrary edits:their requirements need not be fully anticipated by the user interface. Theusers still immediately see the effects of their edits through a graphicalpreview but can use a fully featured general purpose programming languages togenerate and modify footprints. Traditional (mouse based) manipulation is being added as calls to scripting.Most interestingly, Racket's Rosette language, an interface to SMT solvers,offers the opportunity to make use of cutting edge techniques in programmingsynthesis for design automation.