IOSCB_PLL

This section provides information on the IOSCB_PLL Module Instance. Each of the module registers is described below.

Return to mpfs_ioscb_memmap_dri

IOSCB_PLL Register Mapping Summary

IOSCB_PLL Common Register Mapping Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

SOFT_RESET

RW

32

0x0000 0000

0x000

PLL_CTRL

RW

32

0x0000 107C

0x004

PLL_REF_FB

RW

32

0x0000 0000

0x008

PLL_FRACN

RW

32

0x0000 0000

0x00C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

PLL_CTRL2

RW

32

0x0000 1006

0x018

PLL_CAL

RW

32

0x0000 0000

0x01C

PLL_PHADJ

RW

32

0x0000 4001

0x020

SSCG_REG_0

RW

32

0x0000 0000

0x024

SSCG_REG_1

RW

32

0x0000 0000

0x028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

SSCG_REG_3

RW

32

0x0000 0000

0x030

IOSCB_PLL Instances Mapping Summary

IOSCB_PLL : pll_se_0 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0801 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0801 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0801 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0801 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0801 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0801 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0801 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0801 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0801 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0801 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0801 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0801 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0801 0030

 

IOSCB_PLL : pll_se_1 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0802 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0802 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0802 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0802 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0802 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0802 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0802 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0802 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0802 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0802 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0802 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0802 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0802 0030

 

IOSCB_PLL : pll_ne_0 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0804 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0804 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0804 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0804 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0804 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0804 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0804 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0804 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0804 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0804 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0804 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0804 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0804 0030

 

IOSCB_PLL : pll_ne_1 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0808 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0808 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0808 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0808 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0808 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0808 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0808 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0808 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0808 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0808 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0808 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0808 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0808 0030

 

IOSCB_PLL : pll_nw_0 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0810 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0810 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0810 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0810 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0810 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0810 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0810 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0810 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0810 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0810 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0810 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0810 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0810 0030

 

IOSCB_PLL : pll_nw_1 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0820 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0820 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0820 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0820 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0820 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0820 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0820 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0820 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0820 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0820 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0820 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0820 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0820 0030

 

IOSCB_PLL : pll_sw_0 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0840 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0840 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0840 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0840 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0840 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0840 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0840 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0840 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0840 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0840 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0840 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0840 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0840 0030

 

IOSCB_PLL : pll_sw_1 Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

SOFT_RESET

RW

32

0x0000 0000

0x000

0x0880 0000

PLL_CTRL

RW

32

0x0000 107C

0x004

0x0880 0004

PLL_REF_FB

RW

32

0x0000 0000

0x008

0x0880 0008

PLL_FRACN

RW

32

0x0000 0000

0x00C

0x0880 000C

PLL_DIV_0_1

RW

32

0x0000 0000

0x010

0x0880 0010

PLL_DIV_2_3

RW

32

0x0000 0000

0x014

0x0880 0014

PLL_CTRL2

RW

32

0x0000 1006

0x018

0x0880 0018

PLL_CAL

RW

32

0x0000 0000

0x01C

0x0880 001C

PLL_PHADJ

RW

32

0x0000 4001

0x020

0x0880 0020

SSCG_REG_0

RW

32

0x0000 0000

0x024

0x0880 0024

SSCG_REG_1

RW

32

0x0000 0000

0x028

0x0880 0028

SSCG_REG_2

RW

32

0x0000 0000

0x02C

0x0880 002C

SSCG_REG_3

RW

32

0x0000 0000

0x030

0x0880 0030

 

IOSCB_PLL Register Descriptions

IOSCB_PLL : SOFT_RESET

Address offset

0x000

Physical address

0x0802 0000

Instance

pll_se_1

0x0840 0000

pll_sw_0

0x0808 0000

pll_ne_1

0x0810 0000

pll_nw_0

0x0880 0000

pll_sw_1

0x0801 0000

pll_se_0

0x0820 0000

pll_nw_1

0x0804 0000

pll_ne_0

Description

This is a compulsory register for all SCB slaves and must be at the same offset in all slaves to facilitate global soft reset of all SCB registers with a single broadcast write from the SCB master.

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:16

BLOCKID

This returns the block type and chip location. (IO SCB bus only)

RO

0x0000

 

 

Read 0x0000

[block_address_IOSCB_PLL]

 

15:9

Reserved

 

RO
Rreturns0s

0x00

8

PERIPH

This asserts the functional reset of the block. It is asserted at power up. When written is stays asserted until written to 0.

WO

0

 

 

Write 0

[scb_periph_not_in_soft_reset_IOSCB_PLL]

 

 

 

Write 1

[scb_periph_reset_IOSCB_PLL]

 

7:2

Reserved

 

RO
Rreturns0s

0x00

1

V_MAP

This when asserted resets all the register bits apart from the non-volatile registers, the bit self clears. i.e. is similar to a W1P bit

WO

0

 

 

Write 0

[scb_v_regs_not_in_soft_reset_IOSCB_PLL]

 

 

 

Write 1

[scb_v_regs_reset_IOSCB_PLL]

 

0

NV_MAP

This when asserted resets all the non-volatile register bits e.g. RW-P bits, the bit self clears i.e. is similar to a W1P bit

WO

0

 

 

Write 0

[scb_nv_regs_not_in_soft_reset_IOSCB_PLL]

 

 

 

Write 1

[scb_nv_regs_reset_IOSCB_PLL]

 

 

IOSCB_PLL : PLL_CTRL

Address offset

0x004

Physical address

0x0802 0004

Instance

pll_se_1

0x0840 0004

pll_sw_0

0x0808 0004

pll_ne_1

0x0810 0004

pll_nw_0

0x0880 0004

pll_sw_1

0x0801 0004

pll_se_0

0x0820 0004

pll_nw_1

0x0804 0004

pll_ne_0

Description

PLL control register

Type

RW

 

Bits

Field Name

Description

Type

Reset

31

LOCK_B

Status of PLL lock_b

RO

0

30

Reserved

 

RO

0

29

UNLOCK_INT

pll unlock interrupt signal

RW
W1toClr

0

28

LOCK_INT

pll lock interrupt signal

RW
W1toClr

0

27

UNLOCK_INT_EN

Enable pll unlock interrupt

RW

0

26

LOCK_INT_EN

Enable pll lock interrupt

RW

0

25

LOCK

Status of PLL lock

RO

0

24

LP_REQUIRES_LOCK

 

RW

0

23:20

REG_BYPASSPOST

 Bypass mux control for post divider output

One-hot mux selection for each post divider

1'b0 = Select post divider output to drive PLL_OUT

1'b1 = Select RFCLK or FBCLK (depending on BYPCKSEL) to drive PLL_OUT

RW

0x0

19:16

REG_BYPASSPRE

 Bypass mux control for input to post divider

One-hot mux selection for each post divider

1'b0 = Select VCO output as input to post divider

1'b1 = Select RFCLK or FBCLK (depending on BYPCKSEL) as input to post divider

RW

0x0

15:13

Reserved

 

RO

0x0

12

REG_BYPASS_GO_B

Enable BYPASSPRE and BYAPSSPOST signals (active low) 

RW

1

11:8

BYPCK_SEL

 MUX to select RFCLK or FBCLK for bypass mode

One-hot mux selection for each post divider

1'b0 = Select RFCLK for bypass mode

1'b1 = Select FBCLK for bypass mode

RW

0x0

7

RESETONLOCK

 Control signal to force a post divide reset on the rising edge of LOCK

1'b0 - Outputs are enabled based only on POSTDIVEN

1'b1 - Outputs are held low if LOCK is low, and reset on the rising edge of LOCK

RW

0

6

REG_RFCLK_SEL

 Reference clock select

1'b0 - Selects RFCKL[0] as reference clock for PLL

1'b1 - Selects RFCLK[1] as reference clock for PLL

RW

1

5

REG_DIVQ3_EN

 Post divider 3 enable (glitchless start/stop)

RW

1

4

REG_DIVQ2_EN

 Post divider 2 enable (glitchless start/stop)

RW

1

3

REG_DIVQ1_EN

 Post divider 1 enable (glitchless start/stop)

RW

1

2

REG_DIVQ0_EN

 Post divider 0 enable (glitchless start/stop)

RW

1

1

REG_RFDIV_EN

 Reference divide enable (active low reset)

1'b0 - Reference divide is reset, reference clock is divided by 1

1'b1 - Reference divider is active

The reference divide value is loaded on the rising edge of RFCLK, so REFDIV_EN should change on the falling edge of RFCLK.

RW

0

0

REG_POWERDOWN_B

 PLL Core (PFD+CP+VCO+LF+FBDIV) enable signal.

1'b0 - low current power down state. VCO output will be zero unless IREF is input and IREF_EN=1'b1.

1'b1 - PLL core is enabled

RW

0

 

IOSCB_PLL : PLL_REF_FB

Address offset

0x008

Physical address

0x0802 0008

Instance

pll_se_1

0x0840 0008

pll_sw_0

0x0808 0008

pll_ne_1

0x0810 0008

pll_nw_0

0x0880 0008

pll_sw_1

0x0801 0008

pll_se_0

0x0820 0008

pll_nw_1

0x0804 0008

pll_ne_0

Description

PLL reference and feedback registers

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:28

Reserved

 

RO

0x0

27:16

Reserved

 

RO

0x000

15:14

Reserved

 

RO

0x0

13:8

RFDIV

 Reference divide value (1 to 63)

Frequency into PFD is RFCLK/REFDIV

RW

0x00

7:4

Reserved

 

RO

0x0

3

FOUTFB_SELMUX_EN

 FOUT Feedback clock select enable

1'b0 - Selects feedback directly from 4X VCO

1'b1 - Selects feedback from FBCK_SEL mux output

RW

0

2:1

FBCK_SEL

 Feedback clock select

Selects the feedback clock form one of the post divider outputs (before the BYPASSPOST mux)

2'b00 - Selects feedback clock from post divide 0 output

2'b01 - Selects feedback clock from post divide 1 output

2'b10 - Selects feedback clock from post divide 2 output

2'b11 - Selects feedback clock from post divide 3 output

RW

0x0

0

FSE_B

 PLL Deskew (external feedback) mode select

1'b0 - Internal (full-rate VCO) feedback mode to select output of VCO for feedback clock

1'b1 - External feedback mode to select FBCLK for feedback clock

RW

0

 

IOSCB_PLL : PLL_FRACN

Address offset

0x00C

Physical address

0x0802 000C

Instance

pll_se_1

0x0840 000C

pll_sw_0

0x0808 000C

pll_ne_1

0x0810 000C

pll_nw_0

0x0880 000C

pll_sw_1

0x0801 000C

pll_se_0

0x0820 000C

pll_nw_1

0x0804 000C

pll_ne_0

Description

PLL fractional register

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:8

Reserved

 

RO

0x00 0000

7:2

Reserved

 

RO

0x00

1

FRACN_DAC_EN

 Fractional noise cancellation DAC enable

1'b0 - Fractional noise cancellation DAC is disabled. Fractional quantization noise is attenuated only by passive loop filter.

1'b1 - Fractional noise cancellation DAC is enabled. DAC actively cancels fractional quantization noise.

RW

0

0

FRACN_EN

 Delta Sigma Modulator enable

1'b0 - Integer mode

1'b1 - Fractional mode

RW

0

 

IOSCB_PLL : PLL_DIV_0_1

Address offset

0x010

Physical address

0x0802 0010

Instance

pll_se_1

0x0840 0010

pll_sw_0

0x0808 0010

pll_ne_1

0x0810 0010

pll_nw_0

0x0880 0010

pll_sw_1

0x0801 0010

pll_se_0

0x0820 0010

pll_nw_1

0x0804 0010

pll_ne_0

Description

PLL 0/1 division registers

Type

RW

 

Bits

Field Name

Description

Type

Reset

31

Reserved

 

RO

0

30:24

POST1DIV

 Post divide value for post divider 1 (PLL_OUT[1])

From: (1 to 127)

RW

0x00

23:22

Reserved

 

RO

0x0

21:19

DIV1_START

 VCO cycle delays after reset for post divider 1 (PLL_OUT[1])

RW

0x0

18:16

VCO1PH_SEL

 Selects one of eight VCO phases for post divider 1 (PLL_OUT[1])

RO

0x0

15

Reserved

 

RO

0

14:8

POST0DIV

 Post divide value for post divider 1 (PLL_OUT[1])

From: (1 to 127)

RW

0x00

7:6

Reserved

 

RO

0x0

5:3

DIV0_START

 VCO cycle delays after reset for post divider 0 (PLL_OUT[0])

RW

0x0

2:0

VCO0PH_SEL

 Selects one of eight VCO phases for post divider 0 (PLL_OUT[0])

RO

0x0

 

IOSCB_PLL : PLL_DIV_2_3

Address offset

0x014

Physical address

0x0802 0014

Instance

pll_se_1

0x0840 0014

pll_sw_0

0x0808 0014

pll_ne_1

0x0810 0014

pll_nw_0

0x0880 0014

pll_sw_1

0x0801 0014

pll_se_0

0x0820 0014

pll_nw_1

0x0804 0014

pll_ne_0

Description

PLL 2/3 division registers

Type

RW

 

Bits

Field Name

Description

Type

Reset

31

CKPOST3_SEL

 Selects input clock for post divide 3 (to PLL_OUT[3])

1'b0 - Selects 8-phase output or RFCLK, depending on BYPASSPRE setting

1'b1 - Selects PLL_OUT[2] as input to post divide 3 (cascaded dividers)

RW

0

30:24

POST3DIV

 Post divide value for post divider 3 (PLL_OUT[3])

From: (1 to 127)

RW

0x00

23:22

Reserved

 

RO

0x0

21:19

DIV3_START

 VCO cycle delays after reset for post divider 3 (PLL_OUT[3])

RW

0x0

18:16

VCO3PH_SEL

Selects one of eight VCO phases for post divider 3 (PLL_OUT[3])

RO

0x0

15

Reserved

 

RO

0

14:8

POST2DIV

 Post divide value for post divider 2 (PLL_OUT[2])

From: (1 to 127)

RW

0x00

7:6

Reserved

 

RO

0x0

5:3

DIV2_START

 VCO cycle delays after reset for post divider 2 (PLL_OUT[2])

RW

0x0

2:0

VCO2PH_SEL

 Selects one of eight VCO phases for post divider 2 (PLL_OUT[2])

RO

0x0

 

IOSCB_PLL : PLL_CTRL2

Address offset

0x018

Physical address

0x0802 0018

Instance

pll_se_1

0x0840 0018

pll_sw_0

0x0808 0018

pll_ne_1

0x0810 0018

pll_nw_0

0x0880 0018

pll_sw_1

0x0801 0018

pll_se_0

0x0820 0018

pll_nw_1

0x0804 0018

pll_ne_0

Description

PLL control register

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:21

Reserved

 

RO

0x000

20:18

ATEST_SEL

 Analog test mux select

3'd7 - ATESTOUT = VDDPOST, or HighZ if ATESTEN=1'b0

3'd6 - ATESTOUT = VDDREF, or HighZ if ATESTEN=1'b0

3'd5 - ATESTOUT = VDDHV, or HighZ if ATESTEN=1'b0

3'd4 - ATESTOUT = psub, or HighZ if ATESTEN=1'b0

3'd3 - ATESTOUT = VSSREF, or HighZ if ATESTEN=1'b0

3'd2 - ATESTOUT = VSSHV, or HighZ if ATESTEN=1'b0

3'd1 - ATESTOUT = PLL proportional path tuning voltage, or HighZ if ATESTEN=1'b0

3'd0 - ATESTOUT = PLL integral path tuning voltage replica if ATESTEN=1'b1, or HighZ if ATESTEN=1'b0

RW

0x0

17

ATEST_EN

 Analog test mux enable

1'b0 - ATESTOUT = HighZ

1'b1 - ATESTOUT = Local supply voltages, PLL integral path tuning voltage replica, or PLL proportional path tuning voltage

RW

0

16:13

Reserved

 

RO

0x0

12:9

LOCKCOUNTSEL

 Lock count select

Selects the number of PFD edges after the last cycle slip before the lock signal goes high

Count is defined as 2^LOCKCOUNTSEL (e.g. with  LOCKCOUNTSEL=4'd8,

LOCK will go high 256 PFD periods after the last cycle slip)

RW

0x8

8:6

Reserved

 

RO

0x0

5

IREF_TOGGLE

 IREF_TOGGLE is an option to force the PLL clock output to toggle even if the reference clock stops. IREF_TOGGLE=1 will usually be coupled with IREF_EN=1. See Ch 12 for complete details.

RW

0

4

IREF_EN

 Enables IREF to pass to the VCO

1'b0 - IREF is gated o  and not used by the VCO

1'b1 - IREF passes to the VCO to guarantee a minimum oscillation frequency

RW

0

3:2

BWP

 Proportional Path loop bandwidth control

For Integer mode: 2'b00=FPFD/55, 2'b01=FPFD/44, 2'b10=FPFD/36, 2'b11=FPFD/30

For Fractional mode: 2'b00=FPFD/91, 2'b01=FPFD/77, 2'b10=FPFD/65, 2'b11=FPFD/56

RW

0x1

1:0

BWI

 Integral Path loop bandwidth control

2'b00=Slowest integral path

2'b01=4X integral path by enabling all four elements charge pump elements instead of rotating

2'b10=4X integral path by increasing each element by 4X (still rotates) (recommended for deskew)

2'b11=16X integral path by enabling all four elements and increasing each element by 4X

RW

0x2

 

IOSCB_PLL : PLL_CAL

Address offset

0x01C

Physical address

0x0802 001C

Instance

pll_se_1

0x0840 001C

pll_sw_0

0x0808 001C

pll_ne_1

0x0810 001C

pll_nw_0

0x0880 001C

pll_sw_1

0x0801 001C

pll_se_0

0x0820 001C

pll_nw_1

0x0804 001C

pll_ne_0

Description

PLL calibration register

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:23

Reserved

 

RO

0x000

22:16

DSKEWCALOUT

 This is the output of either the skew calibration block (if DSKEWCALBYP=0) or a buffered version of DSKEWCALIN[6:0] (if DSKEWCALBYP=1). It can be used to read out the phase calibration state to use as an override value so that skew calibration can be bypassed for faster locking. The value changes on the rising edge of RFCLK, so it can be clocked out on teh falling edge of RFCLK.

RO

0x00

15

Reserved

 

RO

0

14:8

DSKEWCALIN

 Override value for deskew calibration. It is a signed integer with positive values delaying the reset of the faster path, and negative values delaying the reset of the slower path. 5'b0 is the minimum value, with each count increasing the reset time by one bu er delay. For normal operation this should be set to 5'b0.

If DSKEWCALEN=1 and DSKEWCALBYP=1, this can be used to force a skew correction value based on a previous readout of DSKEWCALOUT[6:0] so that skew calibration can be bypassed.

RW

0x00

7:5

Reserved

 

RO

0x0

4

DSKEWCALBYP

 Deskew calibration bypass

1'b0 - use the skew calibration output (when DSKEWCALEN=1) to set the phase correction

1'b1 - use the DSKEWCALIN[6:0] value (when DSKEWCALEN=1) to set the phase correction

RW

0

3

DSKEWCAL_EN

 Deskew calibration enable to actively adjust for input skew

1'b0 - skew calibration is disabled. Static phase o set is determined by analog matching only.

1'b1 - skew calibration is enabled. Static phase o set is adjusted by sensing phase at the input.

RW

0

2:0

DSKEWCALCNT

 Programmable counter for deskew calibration loop

Selects the number of PFD edges to wait after each deskew calibration step

Count is de ned as 2DSKEWCALCNT+4 (e.g. if DSKEWCALCNT=3'd6, the loop will wait 1024 PFD periods before trying a new setting)

Recommended setting is 4'd10 if PLLBWI=2'b01 and 4'd12 if PLLBWI=2'b00

RW

0x0

 

IOSCB_PLL : PLL_PHADJ

Address offset

0x020

Physical address

0x0802 0020

Instance

pll_se_1

0x0840 0020

pll_sw_0

0x0808 0020

pll_ne_1

0x0810 0020

pll_nw_0

0x0880 0020

pll_sw_1

0x0801 0020

pll_se_0

0x0820 0020

pll_nw_1

0x0804 0020

pll_ne_0

Description

PLL phase registers

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:15

Reserved

 

RO

0x0 0000

14

REG_LOADPHS_B

 Load the originally programmed phase for the PLL

RW

1

13:11

REG_OUT3_PHSINIT

 Initial phase value for output 3

RW

0x0

10:8

REG_OUT2_PHSINIT

 Initial phase value for output 2

RW

0x0

7:5

REG_OUT1_PHSINIT

 Initial phase value for output 1

RW

0x0

4:2

REG_OUT0_PHSINIT

 Initial phase value for output 0

RW

0x0

1

PLL_REG_ENABLE_SYNCREFDIV

 Register to enable synchronous reset of refernce dividers

RW

0

0

PLL_REG_SYNCREFDIV_EN

 Enable synchronizing the reference dividers for the two PLLs in the given corner of the device.

RW

1

 

IOSCB_PLL : SSCG_REG_0

Address offset

0x024

Physical address

0x0802 0024

Instance

pll_se_1

0x0840 0024

pll_sw_0

0x0808 0024

pll_ne_1

0x0810 0024

pll_nw_0

0x0880 0024

pll_sw_1

0x0801 0024

pll_se_0

0x0820 0024

pll_nw_1

0x0804 0024

pll_ne_0

Description

SSCG registers 0

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:30

Reserved

 

RO

0x0

29:6

FRACIN

 Input fractional divide value

RW

0x00 0000

5:0

DIVVAL

 Divider required to set the modulation frequency

RW

0x00

 

IOSCB_PLL : SSCG_REG_1

Address offset

0x028

Physical address

0x0802 0028

Instance

pll_se_1

0x0840 0028

pll_sw_0

0x0808 0028

pll_ne_1

0x0810 0028

pll_nw_0

0x0880 0028

pll_sw_1

0x0801 0028

pll_se_0

0x0820 0028

pll_nw_1

0x0804 0028

pll_ne_0

Description

SSCG registers 1

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:30

Reserved

 

RO

0x0

29:6

FRACMOD

 Modulated fractional divide value to PLL

RO

0x00 0000

5:1

SSMD

 Sets modulation depth

Modulation Depth = SPREAD * 0.1%

ie. SPREAD=5'b5 = Modulation Depth of 0.5%

RW

0x00

0

DOWNSPREAD

 Selects center spread or downspread

1'b0 -> Center spread

1'b1 -> Downspread

RW

0

 

IOSCB_PLL : SSCG_REG_2

Address offset

0x02C

Physical address

0x0802 002C

Instance

pll_se_1

0x0840 002C

pll_sw_0

0x0808 002C

pll_ne_1

0x0810 002C

pll_nw_0

0x0880 002C

pll_sw_1

0x0801 002C

pll_se_0

0x0820 002C

pll_nw_1

0x0804 002C

pll_ne_0

Description

SSCG registers 2

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:24

Reserved

 

RO

0x00

23:12

INTMOD

 Modulated integer divide value to PLL

RO

0x000

11:0

INTIN

 Input integer divide value

RW

0x000

 

IOSCB_PLL : SSCG_REG_3

Address offset

0x030

Physical address

0x0802 0030

Instance

pll_se_1

0x0840 0030

pll_sw_0

0x0808 0030

pll_ne_1

0x0810 0030

pll_nw_0

0x0880 0030

pll_sw_1

0x0801 0030

pll_se_0

0x0820 0030

pll_nw_1

0x0804 0030

pll_ne_0

Description

SSCG registers 3

Type

RW

 

Bits

Field Name

Description

Type

Reset

31:23

Reserved

 

RO

0x000

22

Reserved

 

RO

0

21:20

RANDOM_SEL

 Selects between 3 different pseudo-noise patterns.

2'b00 -> Pattern 0

2'b01 -> Pattern 1

2'b1X -> Pattern 2

RW

0x0

19

RANDOM_FILTER

 Active high enables high-pass  filtering of pseudo-noise source.

RW

0

18:11

TBLADDR

 Outputs address to external wave table

RO

0x00

10:3

EXT_MAXADDR

 External wave table maximum address value input

RW

0x00

2:1

SEL_EXTWAVE

 Selects between EXTWAVEVAL data input, Pseudo-random Noise, and internal lookup table

2'b00 -> Internal 128 point triangular wave table

2'b01 -> External wave table

2'b1X -> Pseudo-random Noise

RW

0x0

0

SSE_B

 Bypass the modulator

1'b0 -> Normal Operation

1'b1 -> Bypass SSMOD

RW

0

 

IOSCB_PLL has no common memories.