A compressed PostScript version of this thesis is also available: thesis.ps.gz (118KB) or thesis.zip (118KB)
A dissertation submitted to the
Faculty of Science
in partial fulfillment of the requirements
for the degree of
Bachelor of Science (Honours)
Thanks also go to Dr. Karl Posch whose enlightening discussions often forewarned me of the finer points of circuit description and simulation which I might otherwise have overlooked.
I am also indebted to Elaine Boone, whose proofreading skills helped eliminate most, if not all, of the inconsistencies and grammatical errors present in an earlier draft of this report.
This report will provide a brief overview of C++ and its support for the object-oriented programming paradigm. In addition, a method for modelling and simulating hardware via the construction and traversal of a three-dimensional graph over time will be addressed. This method of simulation will challenge the techniques traditionally used by many hardware digital simulators as the concept of time is distributed over the modules being simulated; all time is local to the modules themselves.