
Emulation and debugging techniques 321
9 Emulation and
debugging techniques
Debugging techniques
The fundamental aim of a debugging methodology is to
restrict the introduction of untested software or hardware to a
single item. This is good practice and of benefit to the design
and implementation of any system, even those that use emula-
tion early on in the design cycle.
It is to prevent this integration of two unknowns that
simulation programs to simulate and test software, hardware
or both can play a critical part in the development process.
High level language simulation
If software is written in a high level language, it is
possible to test large parts ...