Device | xc7z010i |
SpeedGrade | -1 |
Part | xc7z010iclg400-1l |
Description | Zynq PS Configuration Report with register details |
Vendor | Xilinx |
MIO Pin | Peripheral | Signal | IO Type | Speed | Pullup | Direction |
MIO 0 | ||||||
MIO 1 | ||||||
MIO 2 | ||||||
MIO 3 | ||||||
MIO 4 | ||||||
MIO 5 | ||||||
MIO 6 | ||||||
MIO 7 | ||||||
MIO 8 | ||||||
MIO 9 | ||||||
MIO 10 | ||||||
MIO 11 | ||||||
MIO 12 | ||||||
MIO 13 | ||||||
MIO 14 | ||||||
MIO 15 | ||||||
MIO 16 | ||||||
MIO 17 | ||||||
MIO 18 | ||||||
MIO 19 | ||||||
MIO 20 | ||||||
MIO 21 | ||||||
MIO 22 | ||||||
MIO 23 | ||||||
MIO 24 | ||||||
MIO 25 | ||||||
MIO 26 | ||||||
MIO 27 | ||||||
MIO 28 | ||||||
MIO 29 | ||||||
MIO 30 | ||||||
MIO 31 | ||||||
MIO 32 | ||||||
MIO 33 | ||||||
MIO 34 | ||||||
MIO 35 | ||||||
MIO 36 | ||||||
MIO 37 | ||||||
MIO 38 | ||||||
MIO 39 | ||||||
MIO 40 | ||||||
MIO 41 | ||||||
MIO 42 | ||||||
MIO 43 | ||||||
MIO 44 | ||||||
MIO 45 | ||||||
MIO 46 | ||||||
MIO 47 | ||||||
MIO 48 | UART 1 | tx | LVCMOS 3.3V | slow | enabled | out |
MIO 49 | UART 1 | rx | LVCMOS 3.3V | slow | enabled | in |
MIO 50 | ||||||
MIO 51 | ||||||
MIO 52 | ||||||
MIO 53 |
Parameter name | Value | Description |
Enable DDR | 0 | Disable DDR |
Peripheral | PLL source | Frequency (MHz) |
CPU 6x Freq (MHz) | ARM PLL | 666.599976 |
UART Freq (MHz) | IO PLL | 99.989998 |
FPGA0 Freq (MHz) | IO PLL | 49.994999 |
FPGA1 Freq (MHz) | IO PLL | 10.000000 |
FPGA2 Freq (MHz) | IO PLL | 10.000000 |
FPGA3 Freq (MHz) | IO PLL | 10.000000 |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
ARM_PLL_CFG | 0XF8000110 | 32 | RW | 0x000000 | ARM PLL Configuration |
ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
ARM_PLL_CTRL | 0XF8000100 | 32 | RW | 0x000000 | ARM PLL Control |
ARM_CLK_CTRL | 0XF8000120 | 32 | RW | 0x000000 | CPU Clock Control |
DDR_PLL_CFG | 0XF8000114 | 32 | RW | 0x000000 | DDR PLL Configuration |
DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
DDR_PLL_CTRL | 0XF8000104 | 32 | RW | 0x000000 | DDR PLL Control |
DDR_CLK_CTRL | 0XF8000124 | 32 | RW | 0x000000 | DDR Clock Control |
IO_PLL_CFG | 0XF8000118 | 32 | RW | 0x000000 | IO PLL Configuration |
IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
IO_PLL_CTRL | 0XF8000108 | 32 | RW | 0x000000 | IO PLL Control |
SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CFG | 0XF8000110 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RES | 7:4 | f0 | 2 | 20 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control |
PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control |
LOCK_CNT | 21:12 | 3ff000 | fa | fa000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before syaing locked. |
ARM_PLL_CFG@0XF8000110 | 31:0 | 3ffff0 | fa220 | ARM PLL Configuration |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_FDIV | 18:12 | 7f000 | 28 | 28000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL. |
ARM_PLL_CTRL@0XF8000100 | 31:0 | 7f000 | 28000 | ARM PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping. |
ARM_PLL_CTRL@0XF8000100 | 31:0 | 10 | 10 | ARM PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 1 | 1 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
ARM_PLL_CTRL@0XF8000100 | 31:0 | 1 | 1 | ARM PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 0 | 0 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
ARM_PLL_CTRL@0XF8000100 | 31:0 | 1 | 0 | ARM PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
ARM_PLL_LOCK | 0:0 | 1 | 1 | 1 | ARM PLL lock status: 0: not locked, 1: locked |
PLL_STATUS@0XF800010C | 31:0 | 1 | 1 | tobe |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_PLL_CTRL | 0XF8000100 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping. |
ARM_PLL_CTRL@0XF8000100 | 31:0 | 10 | 0 | ARM PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
ARM_CLK_CTRL | 0XF8000120 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the CPU clock: 0x: ARM PLL 10: DDR PLL 11: IO PLL This field is reset by POR only. |
DIVISOR | 13:8 | 3f00 | 2 | 200 | Frequency divisor for the CPU clock source. |
CPU_6OR4XCLKACT | 24:24 | 1000000 | 1 | 1000000 | CPU_6x4x Clock control: 0: disable, 1: enable |
CPU_3OR2XCLKACT | 25:25 | 2000000 | 1 | 2000000 | CPU_3x2x Clock control: 0: disable, 1: enable |
CPU_2XCLKACT | 26:26 | 4000000 | 1 | 4000000 | CPU_2x Clock control: 0: disable, 1: enable |
CPU_1XCLKACT | 27:27 | 8000000 | 1 | 8000000 | CPU_1x Clock control: 0: disable, 1: enable |
CPU_PERI_CLKACT | 28:28 | 10000000 | 1 | 10000000 | Clock active: 0: Clock is disabled 1: Clock is enabled |
ARM_CLK_CTRL@0XF8000120 | 31:0 | 1f003f30 | 1f000200 | CPU Clock Control |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CFG | 0XF8000114 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RES | 7:4 | f0 | 2 | 20 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control. |
PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control. |
LOCK_CNT | 21:12 | 3ff000 | 12c | 12c000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked. |
DDR_PLL_CFG@0XF8000114 | 31:0 | 3ffff0 | 12c220 | DDR PLL Configuration |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_FDIV | 18:12 | 7f000 | 20 | 20000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL. |
DDR_PLL_CTRL@0XF8000104 | 31:0 | 7f000 | 20000 | DDR PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
DDR_PLL_CTRL@0XF8000104 | 31:0 | 10 | 10 | DDR PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 1 | 1 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
DDR_PLL_CTRL@0XF8000104 | 31:0 | 1 | 1 | DDR PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 0 | 0 | PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
DDR_PLL_CTRL@0XF8000104 | 31:0 | 1 | 0 | DDR PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
DDR_PLL_LOCK | 1:1 | 2 | 1 | 2 | DDR PLL lock status: 0: not locked, 1: locked |
PLL_STATUS@0XF800010C | 31:0 | 2 | 2 | tobe |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_PLL_CTRL | 0XF8000104 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
DDR_PLL_CTRL@0XF8000104 | 31:0 | 10 | 0 | DDR PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
DDR_CLK_CTRL | 0XF8000124 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
DDR_3XCLKACT | 0:0 | 1 | 1 | 1 | DDR_3x Clock control: 0: disable, 1: enable |
DDR_2XCLKACT | 1:1 | 2 | 1 | 2 | DDR_2x Clock control: 0: disable, 1: enable |
DDR_3XCLK_DIVISOR | 25:20 | 3f00000 | 2 | 200000 | Frequency divisor for the ddr_3x clock |
DDR_2XCLK_DIVISOR | 31:26 | fc000000 | 3 | c000000 | Frequency divisor for the ddr_2x clock |
DDR_CLK_CTRL@0XF8000124 | 31:0 | fff00003 | c200003 | DDR Clock Control |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CFG | 0XF8000118 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RES | 7:4 | f0 | 4 | 40 | Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control. |
PLL_CP | 11:8 | f00 | 2 | 200 | Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control. |
LOCK_CNT | 21:12 | 3ff000 | fa | fa000 | Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked. |
IO_PLL_CFG@0XF8000118 | 31:0 | 3ffff0 | fa240 | IO PLL Configuration |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_FDIV | 18:12 | 7f000 | 30 | 30000 | Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for programming the PLL. |
IO_PLL_CTRL@0XF8000108 | 31:0 | 7f000 | 30000 | IO PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 1 | 10 | IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
IO_PLL_CTRL@0XF8000108 | 31:0 | 10 | 10 | IO PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 1 | 1 | PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
IO_PLL_CTRL@0XF8000108 | 31:0 | 1 | 1 | IO PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_RESET | 0:0 | 1 | 0 | 0 | PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset) |
IO_PLL_CTRL@0XF8000108 | 31:0 | 1 | 0 | IO PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
PLL_STATUS | 0XF800010C | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
IO_PLL_LOCK | 2:2 | 4 | 1 | 4 | IO PLL lock status: 0: not locked, 1: locked |
PLL_STATUS@0XF800010C | 31:0 | 4 | 4 | tobe |
Register Name | Address | Width | Type | Reset Value | Description |
IO_PLL_CTRL | 0XF8000108 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PLL_BYPASS_FORCE | 4:4 | 10 | 0 | 0 | IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping. |
IO_PLL_CTRL@0XF8000108 | 31:0 | 10 | 0 | IO PLL Control |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
DCI_CLK_CTRL | 0XF8000128 | 32 | RW | 0x000000 | DCI clock control |
UART_CLK_CTRL | 0XF8000154 | 32 | RW | 0x000000 | UART Ref Clock Control |
PCAP_CLK_CTRL | 0XF8000168 | 32 | RW | 0x000000 | PCAP Clock Control |
FPGA0_CLK_CTRL | 0XF8000170 | 32 | RW | 0x000000 | PL Clock 0 Output control |
CLK_621_TRUE | 0XF80001C4 | 32 | RW | 0x000000 | CPU Clock Ratio Mode select |
APER_CLK_CTRL | 0XF800012C | 32 | RW | 0x000000 | AMBA Peripheral Clock Control |
SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
Register Name | Address | Width | Type | Reset Value | Description |
DCI_CLK_CTRL | 0XF8000128 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CLKACT | 0:0 | 1 | 1 | 1 | DCI clock control - 0: disable, 1: enable |
DIVISOR0 | 13:8 | 3f00 | f | f00 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. |
DIVISOR1 | 25:20 | 3f00000 | 7 | 700000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider |
DCI_CLK_CTRL@0XF8000128 | 31:0 | 3f03f01 | 700f01 | DCI clock control |
Register Name | Address | Width | Type | Reset Value | Description |
UART_CLK_CTRL | 0XF8000154 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CLKACT0 | 0:0 | 1 | 0 | 0 | UART 0 Reference clock control. 0: disable, 1: enable |
CLKACT1 | 1:1 | 2 | 1 | 2 | UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled |
SRCSEL | 5:4 | 30 | 0 | 0 | Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL |
DIVISOR | 13:8 | 3f00 | 10 | 1000 | Divisor for UART Controller source clock. |
UART_CLK_CTRL@0XF8000154 | 31:0 | 3f33 | 1002 | UART Ref Clock Control |
Register Name | Address | Width | Type | Reset Value | Description |
PCAP_CLK_CTRL | 0XF8000168 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CLKACT | 0:0 | 1 | 1 | 1 | Clock active: 0: Clock is disabled 1: Clock is enabled |
SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
DIVISOR | 13:8 | 3f00 | 8 | 800 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. |
PCAP_CLK_CTRL@0XF8000168 | 31:0 | 3f31 | 801 | PCAP Clock Control |
Register Name | Address | Width | Type | Reset Value | Description |
FPGA0_CLK_CTRL | 0XF8000170 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
SRCSEL | 5:4 | 30 | 0 | 0 | Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL. |
DIVISOR0 | 13:8 | 3f00 | 8 | 800 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider. |
DIVISOR1 | 25:20 | 3f00000 | 4 | 400000 | Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide |
FPGA0_CLK_CTRL@0XF8000170 | 31:0 | 3f03f30 | 400800 | PL Clock 0 Output control |
Register Name | Address | Width | Type | Reset Value | Description |
CLK_621_TRUE | 0XF80001C4 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CLK_621_TRUE | 0:0 | 1 | 1 | 1 | Select the CPU clock ratio: (When this register changes, no access are allowed to OCM.) 0: 4:2:1 1: 6:2:1 |
CLK_621_TRUE@0XF80001C4 | 31:0 | 1 | 1 | CPU Clock Ratio Mode select |
Register Name | Address | Width | Type | Reset Value | Description |
APER_CLK_CTRL | 0XF800012C | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
DMA_CPU_2XCLKACT | 0:0 | 1 | 1 | 1 | DMA controller AMBA Clock control 0: disable, 1: enable |
USB0_CPU_1XCLKACT | 2:2 | 4 | 1 | 4 | USB controller 0 AMBA Clock control 0: disable, 1: enable |
USB1_CPU_1XCLKACT | 3:3 | 8 | 1 | 8 | USB controller 1 AMBA Clock control 0: disable, 1: enable |
GEM0_CPU_1XCLKACT | 6:6 | 40 | 0 | 0 | Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable |
GEM1_CPU_1XCLKACT | 7:7 | 80 | 0 | 0 | Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable |
SDI0_CPU_1XCLKACT | 10:10 | 400 | 0 | 0 | SDIO controller 0 AMBA Clock 0: disable, 1: enable |
SDI1_CPU_1XCLKACT | 11:11 | 800 | 0 | 0 | SDIO controller 1 AMBA Clock control 0: disable, 1: enable |
SPI0_CPU_1XCLKACT | 14:14 | 4000 | 0 | 0 | SPI 0 AMBA Clock control 0: disable, 1: enable |
SPI1_CPU_1XCLKACT | 15:15 | 8000 | 0 | 0 | SPI 1 AMBA Clock control 0: disable, 1: enable |
CAN0_CPU_1XCLKACT | 16:16 | 10000 | 0 | 0 | CAN 0 AMBA Clock control 0: disable, 1: enable |
CAN1_CPU_1XCLKACT | 17:17 | 20000 | 0 | 0 | CAN 1 AMBA Clock control 0: disable, 1: enable |
I2C0_CPU_1XCLKACT | 18:18 | 40000 | 1 | 40000 | I2C 0 AMBA Clock control 0: disable, 1: enable |
I2C1_CPU_1XCLKACT | 19:19 | 80000 | 1 | 80000 | I2C 1 AMBA Clock control 0: disable, 1: enable |
UART0_CPU_1XCLKACT | 20:20 | 100000 | 0 | 0 | UART 0 AMBA Clock control 0: disable, 1: enable |
UART1_CPU_1XCLKACT | 21:21 | 200000 | 1 | 200000 | UART 1 AMBA Clock control 0: disable, 1: enable |
GPIO_CPU_1XCLKACT | 22:22 | 400000 | 1 | 400000 | GPIO AMBA Clock control 0: disable, 1: enable |
LQSPI_CPU_1XCLKACT | 23:23 | 800000 | 0 | 0 | Quad SPI AMBA Clock control 0: disable, 1: enable |
SMC_CPU_1XCLKACT | 24:24 | 1000000 | 1 | 1000000 | SMC AMBA Clock control 0: disable, 1: enable |
APER_CLK_CTRL@0XF800012C | 31:0 | 1ffcccd | 16c000d | AMBA Peripheral Clock Control |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
MIO_PIN_48 | 0XF80007C0 | 32 | RW | 0x000000 | MIO Pin 48 Control |
MIO_PIN_49 | 0XF80007C4 | 32 | RW | 0x000000 | MIO Pin 49 Control |
SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
Register Name | Address | Width | Type | Reset Value | Description |
MIO_PIN_48 | 0XF80007C0 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
TRI_ENABLE | 0:0 | 1 | 0 | 0 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock, Input/Output |
L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output |
L3_SEL | 7:5 | e0 | 7 | e0 | Level 3 Mux Select 000: GPIO 48 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output |
Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
IO_Type | 11:9 | e00 | 3 | 600 | Operates the same as MIO_PIN_00[IO_Type] |
PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
MIO_PIN_48@0XF80007C0 | 31:0 | 3fff | 16e0 | MIO Pin 48 Control |
Register Name | Address | Width | Type | Reset Value | Description |
MIO_PIN_49 | 0XF80007C4 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
TRI_ENABLE | 0:0 | 1 | 1 | 1 | Operates the same as MIO_PIN_00[TRI_ENABLE] |
L0_SEL | 1:1 | 2 | 0 | 0 | Level 0 Mux Select 0: Level 1 Mux 1: reserved |
L1_SEL | 2:2 | 4 | 0 | 0 | Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5, Input/Output |
L2_SEL | 4:3 | 18 | 0 | 0 | Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output |
L3_SEL | 7:5 | e0 | 7 | e0 | Level 3 Mux Select 000: GPIO 49 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input |
Speed | 8:8 | 100 | 0 | 0 | Operates the same as MIO_PIN_00[Speed] |
IO_Type | 11:9 | e00 | 3 | 600 | Operates the same as MIO_PIN_00[IO_Type] |
PULLUP | 12:12 | 1000 | 1 | 1000 | Operates the same as MIO_PIN_00[PULLUP] |
DisableRcvr | 13:13 | 2000 | 0 | 0 | Operates the same as MIO_PIN_00[DisableRcvr] |
MIO_PIN_49@0XF80007C4 | 31:0 | 3fff | 16e1 | MIO Pin 49 Control |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
Baud_rate_divider_reg0 | 0XE0001034 | 32 | RW | 0x000000 | Baud Rate Divider Register |
Baud_rate_gen_reg0 | 0XE0001018 | 32 | RW | 0x000000 | Baud Rate Generator Register. |
Control_reg0 | 0XE0001000 | 32 | RW | 0x000000 | UART Control Register |
mode_reg0 | 0XE0001004 | 32 | RW | 0x000000 | UART Mode Register |
Config_reg | 0XE000D000 | 32 | RW | 0x000000 | SPI configuration register |
CTRL | 0XF8007000 | 32 | RW | 0x000000 | Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004. |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
Baud_rate_divider_reg0 | 0XE0001034 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
BDIV | 7:0 | ff | 6 | 6 | Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate |
Baud_rate_divider_reg0@0XE0001034 | 31:0 | ff | 6 | Baud Rate Divider Register |
Register Name | Address | Width | Type | Reset Value | Description |
Baud_rate_gen_reg0 | 0XE0001018 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CD | 15:0 | ffff | 7c | 7c | Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample |
Baud_rate_gen_reg0@0XE0001018 | 31:0 | ffff | 7c | Baud Rate Generator Register. |
Register Name | Address | Width | Type | Reset Value | Description |
Control_reg0 | 0XE0001000 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
STPBRK | 8:8 | 100 | 0 | 0 | Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a high level during 12 bit periods. It can be set regardless of the value of STTBRK. |
STTBRK | 7:7 | 80 | 0 | 0 | Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high. |
RSTTO | 6:6 | 40 | 0 | 0 | Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has completed. |
TXDIS | 5:5 | 20 | 0 | 0 | Transmit disable: 0: enable transmitter 1: disable transmitter |
TXEN | 4:4 | 10 | 1 | 10 | Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0. |
RXDIS | 3:3 | 8 | 0 | 0 | Receive disable: 0: enable 1: disable, regardless of the value of RXEN |
RXEN | 2:2 | 4 | 1 | 4 | Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero. |
TXRES | 1:1 | 2 | 1 | 2 | Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded This bit is self clearing once the reset has completed. |
RXRES | 0:0 | 1 | 1 | 1 | Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit is self clearing once the reset has completed. |
Control_reg0@0XE0001000 | 31:0 | 1ff | 17 | UART Control Register |
Register Name | Address | Width | Type | Reset Value | Description |
mode_reg0 | 0XE0001004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
CHMODE | 9:8 | 300 | 0 | 0 | Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback |
NBSTOP | 7:6 | c0 | 0 | 0 | Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved |
PAR | 5:3 | 38 | 4 | 20 | Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity |
CHRL | 2:1 | 6 | 0 | 0 | Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits |
CLKS | 0:0 | 1 | 0 | 0 | Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock source is uart_ref_clk 1: clock source is uart_ref_clk/8 |
mode_reg0@0XE0001004 | 31:0 | 3ff | 20 | UART Mode Register |
Register Name | Address | Width | Type | Reset Value | Description |
Config_reg | 0XE000D000 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
Holdb_dr | 19:19 | 80000 | 1 | 80000 | If set, Holdb and WPn pins are actively driven by the qspi controller in 1-bit and 2-bit modes . If not set, then external pull up is required on HOLDb and WPn pins . Note that this bit doesn't affect the quad(4-bit) mode as Controller always drives these pins in quad mode. It is highly recommended to set this bit always(irrespective of mode of operation) while using QSPI |
Config_reg@0XE000D000 | 31:0 | 80000 | 80000 | SPI configuration register |
Register Name | Address | Width | Type | Reset Value | Description |
CTRL | 0XF8007000 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
PCFG_POR_CNT_4K | 29:29 | 20000000 | 0 | 0 | This register controls which POR timer the PL will use for power-up. 0 - Use 64k timer 1 - Use 4k timer |
CTRL@0XF8007000 | 31:0 | 20000000 | 0 | Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004. |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | WO | 0x000000 | SLCR Write Protection Unlock |
LVL_SHFTR_EN | 0XF8000900 | 32 | RW | 0x000000 | Level Shifters Enable |
FPGA_RST_CTRL | 0XF8000240 | 32 | RW | 0x000000 | FPGA Software Reset Control |
SLCR_LOCK | 0XF8000004 | 32 | WO | 0x000000 | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_UNLOCK | 0XF8000008 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
UNLOCK_KEY | 15:0 | ffff | df0d | df0d | Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero. |
SLCR_UNLOCK@0XF8000008 | 31:0 | ffff | df0d | SLCR Write Protection Unlock |
Register Name | Address | Width | Type | Reset Value | Description |
LVL_SHFTR_EN | 0XF8000900 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
USER_LVL_INP_EN_0 | 3:3 | 8 | 1 | 8 | Level shifter enable to drive signals from PL to PS |
USER_LVL_OUT_EN_0 | 2:2 | 4 | 1 | 4 | Level shifter enable to drive signals from PS to PL |
USER_LVL_INP_EN_1 | 1:1 | 2 | 1 | 2 | Level shifter enable to drive signals from PL to PS |
USER_LVL_OUT_EN_1 | 0:0 | 1 | 1 | 1 | Level shifter enable to drive signals from PS to PL |
LVL_SHFTR_EN@0XF8000900 | 31:0 | f | f | Level Shifters Enable |
Register Name | Address | Width | Type | Reset Value | Description |
FPGA_RST_CTRL | 0XF8000240 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
reserved_3 | 31:25 | fe000000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
reserved_FPGA_ACP_RST | 24:24 | 1000000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_AXDS3_RST | 23:23 | 800000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_AXDS2_RST | 22:22 | 400000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_AXDS1_RST | 21:21 | 200000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_AXDS0_RST | 20:20 | 100000 | 0 | 0 | Reserved. Do not modify. |
reserved_2 | 19:18 | c0000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
reserved_FSSW1_FPGA_RST | 17:17 | 20000 | 0 | 0 | Reserved. Do not modify. |
reserved_FSSW0_FPGA_RST | 16:16 | 10000 | 0 | 0 | Reserved. Do not modify. |
reserved_1 | 15:14 | c000 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
reserved_FPGA_FMSW1_RST | 13:13 | 2000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_FMSW0_RST | 12:12 | 1000 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_DMA3_RST | 11:11 | 800 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_DMA2_RST | 10:10 | 400 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_DMA1_RST | 9:9 | 200 | 0 | 0 | Reserved. Do not modify. |
reserved_FPGA_DMA0_RST | 8:8 | 100 | 0 | 0 | Reserved. Do not modify. |
reserved | 7:4 | f0 | 0 | 0 | Reserved. Writes are ignored, read data is zero. |
FPGA3_OUT_RST | 3:3 | 8 | 0 | 0 | PL Reset 3 (FCLKRESETN3 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN3 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
FPGA2_OUT_RST | 2:2 | 4 | 0 | 0 | PL Reset 2 (FCLKRESETN2 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN2 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
FPGA1_OUT_RST | 1:1 | 2 | 0 | 0 | PL Reset 1 (FCLKRESETN1 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN1 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
FPGA0_OUT_RST | 0:0 | 1 | 0 | 0 | PL Reset 0 (FCLKRESETN0 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN0 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state) |
FPGA_RST_CTRL@0XF8000240 | 31:0 | ffffffff | 0 | FPGA Software Reset Control |
Register Name | Address | Width | Type | Reset Value | Description |
SLCR_LOCK | 0XF8000004 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
LOCK_KEY | 15:0 | ffff | 767b | 767b | Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero. |
SLCR_LOCK@0XF8000004 | 31:0 | ffff | 767b | SLCR Write Protection Lock |
Register Name | Address | Width | Type | Reset Value | Description |
LAR | 0XF8898FB0 | 32 | WO | 0x000000 | Lock Access Register |
LAR | 0XF8899FB0 | 32 | WO | 0x000000 | Lock Access Register |
LAR | 0XF8809FB0 | 32 | WO | 0x000000 | Lock Access Register |
Register Name | Address | Width | Type | Reset Value | Description |
Register Name | Address | Width | Type | Reset Value | Description |
LAR | 0XF8898FB0 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
LAR@0XF8898FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
Register Name | Address | Width | Type | Reset Value | Description |
LAR | 0XF8899FB0 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
LAR@0XF8899FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |
Register Name | Address | Width | Type | Reset Value | Description |
LAR | 0XF8809FB0 | 32 | rw | 0x00000000 | -- |
Field Name | Bits | Mask | Value | Shifted Value | Description |
KEY | 31:0 | ffffffff | c5acce55 | c5acce55 | Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31. |
LAR@0XF8809FB0 | 31:0 | ffffffff | c5acce55 | Lock Access Register |