HASE is a Hierarchical computer Architecture design and Simulation Environment which allows for the rapid development and exploration of computer architectures at multiple levels of abstraction, encompassing both hardware and software. HASE produces a simulation trace file which can be used to animate the on-screen display of the model so as to show data movements, parameter value updates, state changes, etc.
HASE is available free of charge to academic institutions, and to other organisations that wish to use it for internal, non-commercial, non-profit educational and/or research purposes. Commercial licences can be negotiated. HASE-III is a Java version of HASE that runs on Linux, Windows and MAC OSX. The most recent version (3.7), released in July 2016, can be downloaded from Download HASE-III.
Several Computer Architecture Simulation Models for use with HASE-III, appropriate for use as lecture demonstrations or for practical exercises, are also available for download as zip files. Guidance on building models can be found in the HASE User Guide in HASE Documents.
SimJava is a process based discrete event simulation package for Java based on Hase++ (the behavioural description language used in HASE), with animation facilities. SimJava has become successful in its own right but from a HASE perspective it offers an alternative way of creating models, rather than a way of presenting existing HASE models over the WWW.
Research Project Models have been built by Sadaf Alam, Paul Coe, Franck Chevalier, George Chochia, Tim Courtney, Todd Heywood, Fred Howell, Yan Li and Worawan Marurngsith. Most of the Teaching Models have been built by Roland Ibbett, some ab initio, some based on models built by the numerous undergraduate and MSc students who have undertaken projects using HASE.
News & Updates | HASE Models | Research Projects | HASE Documents | Publications |