The DMC-520 provides programmable features that
allow system designers and software developers to fine-tune performance and power
settings for their applications. A number of events can be monitored and the statistics
used to fine-tune the performance of the controller by statically, or dynamically,
altering the programmed state.
The information is made available through output pins that the system integrator
must connect to an external monitoring unit.
The following events are monitored:
- Channel utilization.
- Channel and chip power state information.
- Bank utilization.
- Bank distribution.
- Activation rate.
- Read and write turnaround frequency.
- Read and write buffer fill status and the frequency of full events.
- Thresholding asserting back pressure.
- Arbitration decisions made where QoS is prioritized over efficiency.
- Read-Modify-Write (RMW) frequency.
- Timeouts and deadline events.
Each event is implemented as a pair of signals, VALID, and either PAYLOAD or a
permanently valid PAYLOAD signal.
The Profile and Debug event interface can be connected to a generic event
counter block, where any combination of the signals can be logged and
tracked, depending on your system requirements.