![](http://datasheet.mmic.net.cn/IDT--Integrated-Device-Technology-Inc/IDT88P8344BHI_datasheet_97525/IDT88P8344BHI_39.png)
39
IDT88P8344 SPI EXCHANGE 4 x SPI-3 TO SPI-4
INDUSTRIALTEMPERATURERANGE
APRIL 10, 2006
6. CLOCK GENERATOR
The device generates clocks from the SPI-4 ingress clock (I_DCLK) or from
the REF_CLK input pin. The clock so selected is used for core functions of the
device, and must be present during reset and thereafter. The selection and
frequency divisors are defined by CK_SEL[3:0] pins as defined in the following
Table 14, CK_SEL[3:0] input pin encoding.
The clock generator provides four clock outputs on the OCLK[3:0] pins,
MCLK for internal use, and SPI-4 data and FIFO status channel egress clocks.
TheOCLK[3:0]clockfrequenciescanbeselectedindependentlyofeachother.
OCLK[3:0] outputs always have a relative output skew of one pll_oclk (refer to
Figure 30 Clock generator) to prevent simultaneous switching when used as
SPI-3 clock sources. Use of the OCLK[3:0] outputs is encouraged for the SPI-
3 clock inputs to reduce system jitter. The frequency is divided according to the
value selected in the clock generator control register shown below. The
OCLK[3:0] pins are separately enabled by setting each associated enable flag
inTable121,Clockgeneratorcontrolregister(Register_offset0x10).Whenan
OCLK[3:0] output is not enabled, it is in a logic low state. MCLK is the internal
processing clock, and is always enabled. Divide options should be selected to
keeptheinternalPLLoutputpll_oclkwithinitsoperatingfrequencyrangeof400
to 800 MHZ. Refer to Table 122, OCLK and MCLK frequency select encoding
for selecting the frequencies of MCLK and OCLKs. Note that divider values
should be chosen so that OCLK[3:0] and MCLK are within their specified
operating range provided in Table 136, OCLK[3:0] clock outputs and MCLK
internal clock .
Duringeitherahardwareorasoftwarereset,theOCLK[3:0]pinsarealllogic
low.Immediatelyfollowingreset,allOCLK[3:0]outputsareactivewiththeoutput
frequencydefinedbypll_oclkdividedbytheinitialvalueintheTable121,Clock
generator control register (Register_offset 0x10).
X 32 PLL
(400-800 MHz)
MUX
I_DCLK
4/8/16
E_DCLK
REF_CLK
2/4/6/8
4
OC
LK
0
OC
LK
1
OC
LK
2
OC
LK
3
MCL
K
pll_oclk
CK_SEL[1:0]
CK_SEL[3:2]
pll_rclk
I_SCLK_T
I_SCLK_L
(80-400 MHz)
(12.5-25 MHz)
(40-133 MHz)
N_
O
C
L
K
0
4
/6/
8/
1
0
N_
O
C
L
K
1
4/
6/
8
/10
N_
O
C
L
K
2
4/
6/
8
/10
N_
O
C
L
K
3
4/
6/
8
/10
N_
MCL
K
4/
6/
8
/10
6370 drw21
(12.5-25 MHz)
CK_SEL[1:0]
Function
00
pll_rclk = REF_CLK
01
pll_rclk = I_DCLK/16
10
pll_rclk = I_DCLK /8
11
pll_rclk = I_DCLK /4
CK_SEL[3:2]
Function
00
E_DCLK = pll_oclk/2
01
E_DCLK = pll_oclk/4
10
E_DCLK = pll_oclk/6
11
E_DCLK = pll_oclk/8
TABLE 14 – CK_SEL[3:0] INPUT PIN ENCODING
Figure 30. Clock generator