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.
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