This page points at documents and software relevant to the simpleADL toolkit.

SimpleADL is a precursor to the teq toolkit; it's intended to provide a simple introduction to the idea of an architecture description language, and to show how an ADL toolkit could be constructed.

Note that all the software, as delivered, is intended for building and executing on a Mac OS system. Since it makes use of makefiles and bash shell scripts, it should be straightforward to port to Linux, but unless there’s an explicit Linux version mentioned, this hasn’t been done
License: You are licensed to use the articles and software for any personal activity you wish. You may change the software as you wish provided you always make it clear in the changed source that it is derived from our software. You may not publish the articles or software on any platform (website, paper document, etc) without our express permission (email You may freely link to this page, but not directly to the articles or software. You agree to these terms when you download any of our material (viewing doesn’t count)..

Warranty: The articles and software are not warranted fit for any purpose. If an article or software item does not perform as you wish or as described by us your only recourse is to stop using it (although we will be happy to be advised of errors and problems and any cures therefor)


Article 1 - Computer basics and an Architecture Description Language
an article on architecture and an architecture description tool - simpleADL, which eats an architecture specification and generates an executable model and a simple assembler for that architecture.

Article 2 - simpleADL Software Installation
an article on how to install the associated software, which comes complete with two extremely trivial architectures.
  • the r32 architecture now has simple output capabilities
  • the document contains illustration of new assembler syntax and capabilities.
NOTE: when installing the software package, make sure there are no spaces in any folder names in the folder hierarchy!

Article 3 - Performance Estimation
an article outlining how processor implementations work, and the ‘time-tagging’ approach to performance estimation
also covers caches, how they work, why they’re necessary and applies time-tagging to provide performance estimation for a processor with caches


a zip’d file of the simpleADL toolkit, with copies of the documentation
this release includes a time-tagged version of the r32 model
NOTE: when installing the software package, make sure there are no spaces in any folder names in the folder hierarchy!

Older simpleADL Releases