4.6.4. Clock control registers

The Pin Capture block (PCAPT) within the ARM1176JZF-S test chip contains the ClkCtl and ClkEnCtl registers that control the ARM1176JZF-S test chip clocks.

Caution

There are a number of restrictions to the way that clock generation can be controlled by the clock control registers. It is strongly advised that you use the default clock configuration settings applied by the CT1176JZF-S PLD during power-on reset.

The Pin Capture block base address, PCAPTBASE, is 0xCF20,0000.

The clock control register definitions are:

ClkCtl

This register is located at PCAPTBASE+0x80 as follows:

Address [31:0]=0x3F200080

Reset by: nPORESETX (power-on reset)

Figure 4.11 shows the ClkCtl register bit assignments.

Figure 4.11. ClkCtl bit assignments

ClkCtl bit assignments

Table 4.16 lists the ClkCtl register fields.

Table 4.16. ClkCtl register

BitsAccessNameReset valueDescription
[31:22]Read as zero, write ignored.-b0Undefined.
[21]Read/WriteAMBAClkSourceAMBAClkSource-initSelects PLLCLK or EXTAMBACLKIN as the source for the ACLKint and divider ACLKext dividers. See Clock divider for details.
[20]Read/Write-b0Unused but read value updates with rest of register.
[19:14]Read/WriteDivExtDivExt-init[5:0]Sets the PLLCLK to ExtACLK and ExtACLKEn divisor in the test chip Clock divider. See Clock divider.
[13]Read/Write-b0Unused but read value updates with rest of register.
[12:7]Read/WriteDivIntDivInt-init[5:0]Sets the PLLCLK to ACLK and ACLKENint divisor in the test chip Clock divider. See Clock divider.
[6]Read/Write-b0Unused but read value updates with rest of register.
[5:0]Read/WriteDivCoreDivCore-init[5:0]Sets the PLLCLK to CORECLK divisor in the test chip Clock divider. See Clock divider.

Note

The Config-init register holds the progammable reset values.

ClkEnCtl

This register is located at PCAPTBASE+0x84 as follows:

Address [31:0]=0x3F200084

Reset by: nPORESETX (power-on reset).

Figure 4.12 shows the ClkEnCtl register bit assignments.

Figure 4.12. ClkEnCtl bit assignments

ClkEnCtl bit assignments

Table 4.17 lists the ClkEnCtl register fields.

Table 4.17. ClkEnCtl register

BitsAccessNameReset valueDescription
[31:20]Read as zero, write ignored.-0x000Undefined.
[19]Read/WriteACLKSourcePAMBAClkSource-initWhen HIGH: Sources ACLKENP from the ACLKRatioP divider. When LOW: Sources ACLKENP from the ACLKENint divider. See Clock divider.
[18]Read/WriteACLKSourceDAMBAClkSource-initWhen HIGH: Sources ACLKEND from the ACLKRatioD divider. When LOW: Sources ACLKEND from the ACLKENint divider. See Clock divider.
[17]Read/WriteACLKSourceRWAMBAClkSource-initWhen HIGH: Sources ACLKENRW from the ACLKRatioRW divider. When LOW: Sources ACLKENRW from the ACLKENint divider. See Clock divider.
[16]Read/WriteACLKSourceIAMBAClkSource-initWhen HIGH: Sources ACLKENI from the ACLKRatioI divider. When LOW: Sources ACLKENI from the ACLKENint divider. See Clock divider.
[15:12]Read/WriteACLKRatioP0x0Sets the CORECLK to ACLKENP ratio.
[11:8]Read/WriteACLKRatioD0x0Sets the CORECLK to ACLKEND ratio.
[7:4]Read/WriteACLKRatioRW0x0Sets the CORECLK to ACLKENRW ratio.
[3:0]Read/WriteACLKRatioI0x0Sets the CORECLK to ACLKENI ratio.

Note

The Config-init register holds the progammable reset values.

Copyright © 2007-2008 ARM Limited. All rights reserved.ARM DUI 0362C