Using the I/O View with Simulator

The I/O view generally works in the same manner as with other tools. However, due to the way I/O addresses are mapped to internal signals in the simulator model, there are a few peculiarities. These occur with registers or bitfields within registers that are read-only, write-only, read and write from different hardware registers, or have peculiar write modes. In general, different bitfields within the same register may behave differently because they are mapped to different hardware locations.

When a register is changed in the I/O view, the new value of the register is written to the target and then read back, and the read-back value is shown in the I/O view. For this reason, the value shown may be different from the value written, for various reasons.

Note:

Notes regarding the above:

  1. 1.

    Bugs or shortcomings in the simulator I/O mapping only affects the debugger view of the register, not the function of the model. An application running on the target will not be affected by such bugs.

  2. 2.

    All that is said about the I/O view in this section is equally true when the memory view is used to access I/O locations. The only difference between the two is the presentation.

  3. 3.

    The limitations listed for the I/O view will also affect stimuli, described in Simulator Stimuli.