Balsa Asynchronous Synthesis System

4.0 GPL (GNU General Public License)    
2.5/5 26


A circuit synthesizer




Balsa project is an asynchronous circuit synthesis system. Balsa is built around the Handshake Circuits methology, and it can generate gate level netlists from high-level descriptions in the Balsa language.

Both dual-rail (QDI) and single-rail (bundled data) circuits can be generated.


· GCC >= 3.2
· GLIB >= 1.2.0
· GTK >= 1.2.0
· GNU libgmp multiprecision arithmetic library >= 4.1
· GNU guile Scheme interpreter >= 1.3


1) cd to a convenient build directory and get all the packages listed above

2) Choose a handy installation directory, eg. /usr/local/balsa, and add that directory to your shell paths:


3) Install the Balsa package:

tar xzf balsa-3.4.2.tar.gz
cd balsa-3.4.2
./configure --prefix=/usr/local/balsa
make install
cd ..

4) Install the other optional packages:

tar xzf gtkwave-2.0.0pre5.tar.gz
cd gtkwave-2.0.0pre5
./configure --prefix=/usr/local/balsa
make install
cd ..
tar xzf espresso-ab-1.0.tar.gz
cd espresso-ab-1.0
./configure --prefix=/usr/local/balsa
make install
cd ..

4b) Install dot if you want the visualisation system

* Either from the graphviz package (better)
tar xzf graphviz-2.2.tar.gz
cd graphviz-2.2
./configure --prefix=/usr/local/balsa
make install
cd ..

* Or from the binary version (deprecated)
#chmod +x dot--1.10
#cp dot--1.10 /usr/local/balsa/bin/dot

5) Check that the executables gtkwave, espresso and dot are visible in the path

which gtkwave
which espresso
which dot

6) Check that the executable balsa-config is visible

which balsa-config

7) Install the example technology package

tar xzf balsa-tech-example-3.4.tar.gz
cd balsa-tech-example-3.4
./configure # Note, no prefix!
# Configure should find the Balsa installation
make install
cd ..

8) If you need Verilog simulation, please continue with the instructions in INSTALL_VerilogSimulators
Last updated on June 11th, 2010

#circuit synthesizer #asynchronous system #balsa synthesizer #circuit #synthesizer #balsa #asynchronous

Balsa Asynchronous Synthesis System

0 User reviews so far.