GEZEL User Manual
From Gezel2
The Gezel User Manual (GUM) contains 9 chapters
- GEZEL Overview summarizes what GEZEL is about, and presents a taste of the GEZEL modeling language.
- GEZEL Datapath Design explains how to model datapaths, and how cycle-true code is developed using signals and registers.
- GEZEL Controller Design explains the various options for the design of datapath controllers.
- GEZEL Standalone Simulation goes into the details of GEZEL simulation, and explains the various options for tracing and debugging.
- GEZEL Instruction-set Cosimulation explains how GEZEL is used in cosimulation.
- GEZEL SystemC Cosimulation discusses the integration of GEZEL into a SystemC simulation.
- GEZEL Java Cosimulation gives an overview of existing GEZEL library blocks (such as RAM cells), and also explains how you can create your own.
- GEZEL Library Blocks explains how you can add your own Library blocks to GEZEL, and how to convert those into dynamically-linked libraries that can be linked into the GEZEL simulator.
- GEZEL Installation explains how to download, configure and compile GEZEL. This includes the GEZEL kernel as well as various cosimulators that are included in the release.
The reader should have some familiarity with the following concepts:
- The reader must be familiar with basic hardware design concepts: registers and signals, gates, logic functions, digital arithmetic, and design of combinatorial and sequential logic. The reader must also have familiarity with the concept of logic simulation.
- In order to use the cosimulator, the reader must be familiar with the C programming language and with C compilation and linking.
- To customize GEZEL, the reader must be familiar with the C++ programming language. If changes to the syntax must be done, familiarity with flex and/or bison are required.
[edit] Authors
- Patrick Schaumont, Virginia Tech
- Doris Ching, UCLA
- Herwin Chan, UCLA
- Jørgen Steensgaard-Madsen, DTU (retired)
- Andreas Vad-Lorentzen, DTU
- Eric Simpson, Virginia Tech
[edit] Acknowledgements
Much of what GEZEL is today was defined by the users of the tool. We would like to acknowledge the contributions of the following people (alphabetically), for their early adoption of the tool, their feedback on the tool, their contributions to the tool and their comments on the manual.
- Alessandro Traficante, Politecnico di Milano
- Sara Bocchio, ST
- David Hwang, UCLA
- Bocheng Lai, UCLA
- Per Larsen, DTU
- Jan Madsen, DTU
- Bjarne Mathiesen, DTU
- Yusuke Matsuoka, Renesas Technology Corp
- Wei Qin, Boston University
- Kazuo Sakiyama, KUL
- Peter Verner Bojsen Sørensen, DTU
- Students of the Spring 2003 EE201A class at UCLA
- Students of the Spring 2005 02130 class at DTU
- Oreste Villa, Politecnico di Milano
- Ingrid Verbauwhede, UCLA and KUL
- Shenglin Yang, UCLA
