Using IXP2400/2800 Development Tools: A Hands-on Approach to Network Processor Software Design

When the practised eye of the simple peasant sees the half of a frog projecting above the water, he unerringly infers the half of the frog which he does not see. To the expert student in our great science, history is a frog; half of it is submerged, but he knows it is there, and he knows the shape of it.
Mark Twain
The Developer Workbench has additional features that could come in handy from time to time. These features include data watch, memory watch, Ind and Tcl command line scripts, creating and loading foreign models, performance statistics, and execution coverage.
Using Data Watch view and Memory Watch view, you can configure displays of GPRs, CSRs, pins, and memory arrays. You can set breakpoints on single addresses or a range of addresses to cause simulation to stop if the selected state value changes. The displays show data values for your selected simulation states when simulation is stopped. You can step back through history and view the data values at cycles of interest.
You can use Data Watch to set up and display watches for the following simulator states:
Microengine Registers GPRs, transfer registers, next neighbor registers
CAP CSRs self-destruct, thread message, scratch, hash
Microengine CSRs
MSF (media switch fabric) CSRs
PCI CSRs
Intel XScale core CSRs
Microengine Memory next neighbor, microcode storage, local memory, CAM
MSF Buffers RBUF and TBUF
Pins. rx, tx, pci watch raw packet data enter and leave the processor
Enable the...