4.3. AHB Monitor registers

Many of the registers in the AHB monitor replicate behavior over two or more PWP AHB layers. Therefore to minimize verboseness, the behaviors of the registers that overlap are described together. The generic description is referred to by replacing the reference to the specific AHB layer with <layer>:

	Ct<layer>Rd	Ct<layer>Wr	Ct<layer>Rd<x>
	Ct<layer>Wr<x>
	Ct<layer>BurstSingle	Ct<layer>BurstIncr	CtExpBurstWrap4	Ct<layer>BurstIncr4	CtExpBurstWrap8	Ct<layer>BurstIncr8	CtExpBurstWrap16	Ct<layer>BurstIncr16	CtArm<x>LineFill	CtArmdCastOut<x>
	CtArmdPageWalk<x>
	Ct<layer>WaitTotal	Ct<layer>WaitNonSeqSlave	Ct<layer>WaitNonSeqBus	Ct<layer>WaitThresholdHit	<layer>WaitThreshold	CtGxiWr	CtGxiRd	CtGxiWrAddrWait	CtGxiRd<layer>Wait	CtGxiPageCount	CtGxiPageSize	AHBMONRstCtrs	AHBMONPrstCtrs	AHBMONCtrlReg	CtTotalCycles	CtTotalCyclesEn	CtTotalCyclesNonDebug	AHBMONPeriphID	AHBMONPCellID

The AHB Monitor registers are shown in Table 4.14.

Unless specified otherwise, the registers are 32-bit wide counters, read only, and reset to 0x0 on reset.

Table 4.14. AHB Monitor registers

NameAddressDescription
CtArmiRd0x101D0000Counter. See Ct<layer>Rd.
CtArmiBurstSingle0x101D0008Counter. See Ct<layer>BurstSingle.
CtArmiBurstIncr40x101D0014Counter. See Ct<layer>BurstIncr4.
CtArmiLineFill0x101D0040Counter. See CtArm<layer>LineFill.
CtArmiWaitTotal0x101D0030Counter. See Ct<layer>WaitTotal.
CtArmiWaitNonSeqSlave0x101D0028Counter. See Ct<layer>WaitNonSeqSlave.
CtArmiWaitNonSeqBus0x101D002CCounter. See Ct<layer>WaitNonSeqBus.
CtArmiWaitThresholdHit0x101D0034Counter. See Ct<layer>WaitThresholdHit register.
ArmiWaitThreshold0x101D00384-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtClcdRd0x101D0100Counter. See Ct<layer>Rd.
CtClcdBurstIncr0x101D010CCounter. See Ct<layer>BurstIncr.
CtClcdBurstIncr40x101D0114Counter. See Ct<layer>BurstIncr4.
CtClcdBurstIncr80x101D011CCounter. See Ct<layer>BurstIncr8.
CtClcdBurstIncr160x101D0124Counter. See Ct<layer>BurstIncr16.
CtClcdWaitTotal0x101D0130Counter. See Ct<layer>WaitTotal.
CtClcdWaitNonSeqSlave0x101D0128Counter. See Ct<layer>WaitNonSeqSlave.
CtClcdWaitNonSeqBus0x101D012CCounter. See Ct<layer>WaitNonSeqBus.
CtClcdWaitThresholdHit0x101D0134Counter. See Ct<layer>WaitThresholdHit register.
ClcdWaitThreshold0x101D0138 4-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtDma0Rd0x101D0200Counter. See Ct<layer>Rd.
CtDma0Wr0x101D0204Counter. See Ct<layer>Wr.
CtDma0RdUart0x101D0240Counter. See Ct<layer>Rd<x>.
CtDma0WrUart0x101D0244Counter. See Ct<layer>Wr<x>.
CtDma0RdSci0x101D0248Counter. See Ct<layer>Rd<x>.
CtDma0WrSci0x101D024CCounter. See Ct<layer>Wr<x>.
CtDma0RdSsp0x101D0250Counter. See Ct<layer>Rd<x>.
CtDma0WrSsp0x101D0254Counter. See Ct<layer>Wr<x>.
CtDma0BurstIncr0x101D020CCounter. See Ct<layer>BurstIncr.
CtDma0BurstIncr40x101D0214Counter. See Ct<layer>BurstIncr4.
CtDma0BurstIncr80x101D021CCounter. See Ct<layer>BurstIncr8.
CtDma0BurstIncr160x101D0224Counter. See Ct<layer>BurstIncr16.
CtDma0WaitTotal0x101D0230Counter. See Ct<layer>WaitTotal.
CtDma0WaitNonSeqSlave0x101D0228Counter. See Ct<layer>WaitNonSeqSlave.
CtDma0WaitNonSeqBus0x101D022CCounter. See Ct<layer>WaitNonSeqBus.
CtDma0WaitThresholdHit0x101D0234Counter. See Ct<layer>WaitThresholdHit register.
Dma0WaitThreshold0x101D02384-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtDma1Rd0x101D0300Counter. See Ct<layer>Rd.
CtDma1Wr0x101D0304Counter. See Ct<layer>Wr.
CtDma1BurstIncr0x101D030CCounter. See Ct<layer>BurstIncr.
CtDma1BurstIncr40x101D0314Counter. See Ct<layer>BurstIncr4.
CtDma1BurstIncr80x101D031CCounter. See Ct<layer>BurstIncr8.
CtDma1BurstIncr160x101D0324Counter. See Ct<layer>BurstIncr16.
CtDma1WaitTotal0x101D0330Counter. See Ct<layer>WaitTotal.
CtDma1WaitNonSeqSlave0x101D0328Counter. See Ct<layer>WaitNonSeqSlave.
CtDma1WaitNonSeqBus0x101D032CCounter. See Ct<layer>WaitNonSeqBus.
CtDma1WaitThresholdHit0x101D0334Counter. See Ct<layer>WaitThresholdHit register.
Dma1WaitThreshold0x101D03384-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtExpRd0x101D0400Counter. See Ct<layer>Rd.
CtExpWr0x101D0404Counter. See Ct<layer>Wr.
CtExpRdApbDma0x101D0454Counter. See Ct<layer>Rd<x>.
CtExpWrApbDma0x101D0458Counter. See Ct<layer>Wr<x>.
CtExpRdApbCore0x101D045CCounter. See Ct<layer>Rd<x>.
CtExpWrApbCore0x101D0460Counter. See Ct<layer>Wr<x>.
CtExpBurstSingle0x101D0408Counter. See Ct<layer>BurstSingle.
CtExpBurstIncr0x101D040CCounter. See Ct<layer>BurstIncr.
CtExpBurstWrap40x101D0410Counter. See Ct<layer>BurstIncr4.
CtExpBurstIncr40x101D0414Counter. See Ct<layer>BurstIncr4.
CtExpBurstWrap80x101D0418Counter. See CtExpBurstWrap8.
CtExpBurstIncr80x101D041CCounter. See Ct<layer>BurstIncr8.
CtExpBurstWrap160x101D0420Counter. See CtExpBurstWrap16.
CtExpBurstIncr160x101D0424Counter. See Ct<layer>BurstIncr16.
CtExpWaitTotal0x101D0430Counter. See Ct<layer>WaitTotal.
CtExpWaitNonSeqSlave0x101D0428Counter. See Ct<layer>WaitNonSeqSlave.
CtExpWaitNonSeqBus0x101D042CCounter. See Ct<layer>WaitNonSeqBus.
CtExpWaitThresholdHit0x101D0434Counter. See Ct<layer>WaitThresholdHit register.
CtExpWaitThreshold0x101D04384-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtArmdRd0x101D0500Counter. See Ct<layer>Rd.
CtArmdWr0x101D0504Counter. See Ct<layer>Wr.
CtArmdRdApbDma0x101D0554Counter. See Ct<layer>Rd<x>.
CtArmdWrApbDma0x101D0558Counter. See Ct<layer>Wr<x>.
CtArmdRdApbCore0x101D055CCounter. See Ct<layer>Rd<x>.
CtArmdWrApbCore0x101D0560Counter. See Ct<layer>Wr<x>.
CtArmdBurstSingle0x101D0508Counter. See Ct<layer>BurstSingle.
CtArmdBurstIncr40x101D0514Counter. See Ct<layer>BurstIncr4.
CtArmdBurstIncr80x101D051CCounter. See Ct<layer>BurstIncr8.
CtArmdLineFill0x101D0540Counter. See CtArm<layer>LineFill.
CtArmdCastOut40x101D0544Counter. See CtArmdCastOut<x>.
CtArmdCastOut80x101D0548Counter. See CtArmdCastOut<x>.
CtArmdPageWalkD0x101D054CCounter. See CtArmdPageWalk<x>.
CtArmdPageWalkI0x101D0550Counter. See CtArmdPageWalk<x>.
CtArmdWaitTotal0x101D0530Counter. See Ct<layer>WaitTotal.
CtArmdWaitNonSeqSlave0x101D0528Counter. See Ct<layer>WaitNonSeqSlave.
CtArmdWaitNonSeqBus0x101D052CCounter. See Ct<layer>WaitNonSeqBus.
CtArmdWaitThresholdHit0x101D0534Counter. See Ct<layer>WaitThresholdHit register.
CtArmdWaitThreshold0x101D0538Wait Threshold Register. See <layer>WaitThreshold register.
CtGxiWr0x101D0604Counter. See Ct<layer>Wr.
CtGxiRd0x101D0600Counter. See Ct<layer>Rd.
CtGxiWrAddrWait0x101D0610Counter. See Ct<layer>Wr<x>.
CtGxiRdAddrWait0x101D0620Counter. See Ct<layer>Rd<x>.
CtGxiRdDataWait0x101D0630Counter. See Ct<layer>Rd<x>.
CtGxiWrAWaitThresholdHit0x101D0614Counter. See Ct<layer>Wr<x>.
CtGxiWrAWaitThreshold0x101D06184-bit wide R/W Wait Threshold Register. See Ct<layer>Wr<x>.
CtGxiRdAWaitThresholdHit0x101D0624Counter. See Ct<layer>Rd<x>.
CtGxiRdAWaitThreshold0x101D06284-bit wide R/W Wait Threshold Register. See <layer>WaitThreshold register.
CtGxiRdDWaitThresholdHit0x101D0634Counter. See Ct<layer>Rd<x>.
CtGxiRdDWaitThreshold0x101D06384-bit wide R/W Wait Threshold Register. See Ct<layer>Rd<x>.
CtGxiPageChange0x101D0608Counter. See CtGxiPageChange.
CtGxiPageSize0x101D0E082-bit Read-only register that selects page size used by the page change counter. See GxiPageSize.
CtTotalCycles0x101D0700Value of a counter of bus cycles. See CtTotalCycles.
CtTotalCyclesEn0x101D0704Value of a counter of bus cycles. See CtTotalCyclesEn.
CtTotalCyclesNonDebug0x101D0708Value of a counter of bus cycles. See CtTotalCyclesNonDebug.
AHBMONRstCtrs0x101D0E00Counter reset register. See AHBMONRstCtrs. Write-only.
AHBMONCtrlReg0x101D0E043-bit R/W Monitor control register. See AHBMONCtrlReg. Reset value is 0x0.
AHBMONPeriphID0-30x101D0FE0Peripheral identification registers Read-only value 0x00041000. See AHBMONPeriphID 0 to 3.
AHBMONPCellID0-30x101D0FF0PrimeCell identification registers. See AHBMONPCellID. Read-only value is 0xB105F00D.
Copyright © 2004, 2006 ARM Limited. All rights reserved.ARM DDI 0287B
Non-Confidential