CompuCanvas: Digital Design Workspace
CompuCanvas logo

The CompuCanvas Web Page

Description: CompuCanvas is an open source digital design environment for learning about computers. It features CMOS switches, logic gates, and common building blocks for combinational and sequential design. While it performs simulation, it is not a traditional CAD system since its emphasis is on promoting understanding.

CompuCanvas is written in Python. It currently conforms to version 2.x. While understanding of Python is not required to use CompuCanvas, it is a wicked nice open source, user-supported programming language.

Tutorial: Tutorial videos can be found here . In order to view videos, download the XviD codec here (its free!). Once its written, a CompuCanvas Users Guide will be found here.

Designing Computer Systems: Free E-book describing the design of digital systems, spanning topics from switches and wire to assembly language. Copyright © 2011 Scott and Linda Wills.

Bug Reports/ Feature Requests: Address all bug reports and feature request to Scott Wills . For bug reports, please include the .sch file and steps to reproduce the bug. Check up on the latest revisions here.

python powered logo

Installation Instructions:

  1. To install CompuCanvas, first install the latest version of Python from the python web site . CompuCanvas currently is tested under Python version 2.7. The released version of CompuCanvas does not yet run under Python 3.x.
  2. Following installation of python, download the CompuCanvas management program by clicking right on this link . Save it where you want to build your CompuCanvas directory. Then run your favorite zip extraction program (all operating systems have one built in) to unpack the CompuCanvas files and directories. This creates your CompuCanvas workspace.

    CompuCanvas directories screenshot

  3. The CompuCanvas directory contains a ./sch directory where your designs (schematics) are stored and a ./bin directory containing the CompuCanvas source files are stored. Double clicking on launches CompuCanvas.

    bin directory screenshot

    You can create a shortcut on your desktop to easily launch CompuCanvas. Set the path to in the ./bin directory you created when extracting files from Name the shortcut "CompuCanvas".

    CompuCanvas shortcut screenshot

  4. If you'd like to modify or extend CompuCanvas for your own project (it is open software after all), first read the software license agreement in LICENSE.txt. Because CompuCanvas automatically downloads new versions, you may want to modify in your development bin directory so that it does does not check for new versions.

compucanvas logo 2

get pdf reader logo Click here

Questions and comments to Linda Wills and Scott Wills
last revised on 12 August 2011