XMOS xCORE-200 Multi-channel Audio board Скачать руководство пользователя страница 4

xCORE-200 Clock Frequency Control

4/8

Register

Bitfield

Reset

Description

XS1_SSWITCH_PLL_CTL_NUM

[6:0]

Mode Pins R; PLL input divider stage =

R+1

XS1_SSWITCH_PLL_CTL_NUM

[20:8]

Mode Pins F; Multiplier stage of the PLL

= (F+1)/2

XS1_SSWITCH_PLL_CTL_NUM

[25:23] Mode Pins OD; PLL output divider stage

= OD+1

XS1_SSWITCH_PLL_CTL_NUM

30

N/A

LOCKN; ’0’ will force a wait
for PLL lock

XS1_SSWITCH_PLL_CTL_NUM

31

N/A

RESETN; ’0’ will force reset
on PLL change

XS1_SSWITCH_CLK_DIVIDER_NUM

[15:0]

0

System switch clock divider
= SSDIV+1. Reset value pro-
duces 400MHz for a 400MHz
system clock

XS1_SSWITCH_REF_CLK_DIVIDER_NUM

[15:0]

3

Reference clock divider = REF-
DIV+1. Reset value produces
100MHz for a 400MHz sys-
tem clock.

Figure 4:

Node Config-

uration

Registers

Register

Bitfield Reset Description

XS1_PSWITCH_PLL_CLK_DIVIDER_NUM

[15:0]

0

xCORE

Tile

clock

divider

=

XCDIV+1. Reset value produces
400MHz for an 400MHz system
clock

Figure 5:

Tile Configu-

ration control

registers

6.2

24MHz Oscillator

Use

MODE[1:0] = 11

, ie, leave any mode pins Not Connected. For the initial boot,

the system clock will be 100.0MHz, with the xCORE tile also running at 384 MHz.

The following are required:

R

= 0,

F

= 124,

OD

= 2. Write

0xC1007C00

to the PLL

Settings register in the Node Configuration to bring the PLL output up to 500MHz,

with code similar to the following:

# d e f i n e P L L _ 5 0 0 M H z 0 x 0 1 0 0 7 C 0 0

...

u n s i g n e d p l l C t r l R e a d D a t a ;
r e a d _ n o d e _ c o n f i g _ r e g ( t i l e [0] , X S 1 _ S S W I T C H _ P L L _ C T L _ N U M , p l l C t r l R e a d D a t a ) ;
if ( p l l C t r l R e a d D a t a != P L L _ 5 0 0 M H z ) {

w r i t e _ n o d e _ c o n f i g _ r e g ( t i l e [0] , X S 1 _ S S W I T C H _ P L L _ C T L _ N U M , P L L _ 5 0 0 M H z ) ;

}

...

XM010761A

Содержание xCORE-200 Multi-channel Audio board

Страница 1: ...clock to derive the clocks for the xCORE tiles the RGMII unit the switch and the reference clock XCore0 Tile Clk XCore1 Tile Clk Divider Stage 1 R 1 CLK Multiplier Stage F 1 2 Divider Stage 2 OD 1 Sw...

Страница 2: ...mum RGMII clock System clock maximum USB clock 12 or 24 MHz Figure 2 Clock Frequency Constraints 3 PLL Settings There are three dividers within the PLL R divides the input clock down The next divider...

Страница 3: ...new PLL settings should be written to PLL_CTRL causing a reset The second time the boot code executes the value read back from the PLL_CTRL register will be the reconfigured value and the boot proces...

Страница 4: ...or a 400MHz sys tem clock Figure 4 Node Config uration Registers Register Bitfield Reset Description XS1_PSWITCH_PLL_CLK_DIVIDER_NUM 15 0 0 xCORE Tile clock divider XCDIV 1 Reset value produces 400MHz...

Страница 5: ...pplication does not need to run the xCORE tile at full speed to work dynamic power can be saved by running the tile at a slower rate For this to work each tile has its own clock divider that is enable...

Страница 6: ...ibute is specified 100MHz Figure 6 XN File Frequency Control Attributes example 500MHz 24576kHz or 6745800Hz If the frequency control attributes are not specified in the XN file then the xTIMEcomposer...

Страница 7: ...tp www xmos com Type Board Type Declarations Declaration tileref tile 1 Declaration Declarations Packages Package id 0 Type XS2 UEnA 512 TQ128 Nodes Node Id 0 InPackageId 0 Type XS2 L16A 512 Oscillato...

Страница 8: ...or Information collectively the Information and is providing it to you AS IS with no warranty of any kind express or implied and shall have no liability in relation to its use Xmos Ltd makes no repres...

Отзывы: