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 recently re-written Java version of HASE that runs on Fedora Core Linux, Windows and MACs. It 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 tar files.
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.
† There is an error in the example project in the version of the help manual contained in the HASE application: in the s-comp.edl file, the ")" on line 88 should be moved to line 92, i.e. on the line after LINK (l_data,[(DATA,RINT(value,0))]); The web version of the manual at http://www.icsa.inf.ed.ac.uk/research/groups/hase/manuals/userguide/ contains a corrected version.
Research Projects 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.
HASE Models | Research Projects | HASE Documents | Publications | JavaHASE