CY28341-3
Universal Clock Chip for VIA™P4M/KT/KM400A DDR Systems
Features
• Supports VIA P4M/KM/KT/266/333/400A chipsets
• Supports Intel Pentium 4, Athlon™ processors
• Supports two DDR DIMMS
• Provides:
— Two different programmable CPU clock pairs
— Six differential DDR pairs
— Three low-skew/-jitter AGP clocks
— Seven low-skew/-jitter PCI clocks
— One 48M output for USB
— One programmable 24M or 48M for SIO
• Dial-A-Frequency and Dial-A-dB
features
• Spread Spectrum for best EMI reduction
• Watchdog feature for system recovery
• SMBus-compatible for programmability
• 56-pin SSOP and TSSOP packages
Table 1. Frequency Selection Table
FS(3:0)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
CPU
100.9
100.0
133.9
133.3
110.0
145.2
180.0
198.4
200.9
200.0
166.9
166.6
100.0
133.3
200.0
166.6
AGP
67.3
66.7
66.9
66.7
73.3
72.6
72.0
71.7
66.9
66.7
66.8
66.6
66.7
66.7
66.7
66.6
PCI
33.6
33.3
33.5
33.3
36.7
36.3
36.0
35.8
33.5
33.3
33.4
33.3
33.3
33.3
33.3
33.3
Block Diagram
XIN
XOUT
XTAL
REF0
VDDR
REF(0:1)
VDDI
CPUCS_T/C
FS0
Pin Configuration
[1]
SELP4_K7#
VDDC
CPU(0:1)/CPU0D_T/C
VDDPCI
FS2
PLL1
FS3 FS1
PCI(3:6)
PCI_F
MULTSEL
PCI2
PCI1
VDDAGP
AGP(0:2)
VDD48M
48M
/2
PD#
SDATA
SCLK
SMBus
PLL2
WDEN
24_48M
WD
SRESET#
VDDD
FBOUT
S2D
CONVERT
DDRT(0:5)
DDRC(0:5)
*FS0/REF0
VSSR
XIN
XOUT
VDDAGP
AGP0
*SELP4_K7/AGP1
AGP2
VSSAGP
**FS1/PCI_F
PCI1
*MULTSEL/PCI2
VSSPCI
PCI3
PCI4
VDDPCI
PCI5
PCI6
VSS48M
**FS3/48M
**FS2/24_48M
VDD48M
VDD
VSS
IREF
*PD#/SRESET#
SCLK
SDATA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
VTTPWRGD#/REF1
VDDR
VSSC
CPUT/CPUOD_T
CPUC/CPUOD_C
VDDC
VDDI
CPUCS_C
CPUCS_T
VSSI
FBOUT
BUF_IN
DDRT0
DDRC0
DDRT1
DDRC1
VDDD
VSSD
DDRT2
DDRC2
DDRT3
DDRC3
VDDD
VSSD
DDRT4
DDRC4
DDRT5
DDRC5
CY28341-3
Buf_IN
56 pin SSOP
Note:
1. Pins marked with [*] have internal 250 K
pull-up resistors. Pins marked with [**] have internal 250 K
pull-down resistors.
Rev 1.0, November 21, 2006
2200 Laurelwood Road, Santa Clara, CA 95054
Tel:(408) 855-0555
Fax:(408) 855-0550
Page 1 of 19
www.SpectraLinear.com
CY28341-3
Pin Description
[2]
Pin Number
3
4
1
XIN
XOUT
FS0/REF0
VDDR
56
VTTPWRGD#
VDDR
I
VDD
Pin Name
PWR
I/O
I
O
Pin Description
Oscillator Buffer Input.
Connect to a crystal or to an external clock.
Oscillator Buffer Output.
Connect to a crystal. Do not connect when an
external clock is applied at XIN.
Power-on Bidirectional Input/Output.
At power-up, FS0 is the input. When
I/O the power supply voltage crosses the input threshold voltage, FS0 state is
PU latched and this pin becomes REF0, buffered copy of signal applied at XIN.
(1-2 x strength, selectable by SMBus. Default value is 1 x strength.)
If SELP4_K7 = 1, with a P4 processor set up as CPUT/C.
At power-up,
VTT_PWRGD# is an input. When this input transitions to a logic low, the FS
(3:0) and MULTSEL are latched and all output clocks are enabled. After the
first high to low transition on VTT_PWRGD#, this pin is ignored and will not
effect the behavior of the device thereafter. When the VTT_PWRGD# feature
is not used, please connect this signal to ground through a 10K resistor.
If SELP4_K7 = 0, with an Athlon (K7) processor as CPU_OD(T:C).
VTT_PWRGD# function is disabled, and the feature is ignored. This pin
becomes REF1 and is a buffered copy of the signal applied at XIN.
DDR Clock Outputs.
DDR Clock Outputs.
REF1
VDDR
44,42,38,
36,32,30
43,41,37
35,31,29
7
DDRT (0:5)
DDRC (0:5)
SELP4_K7 /
AGP1
VDDD
VDDD
O
O
O
Power-on Bidirectional Input/Output.
At power-up, SELP4_K7 is the input.
I/O When the power supply voltage crosses the input threshold voltage,
VDDAGP
PU SELP4_K7 state is latched and this pin becomes AGP1 clock output.
SELP4_K7 = 1, P4 mode. SELP4_K7 = 0, K7 mode.
VDDPCI
Power-on Bidirectional Input/Output.
At power-up, MULTSEL is the input.
I/O When the power supply voltage crosses the input threshold voltage, MULTSEL
PU state is latched and this pin becomes PCI2 clock output. MULTSEL = 0, Ioh is
4 x IREFMULTSEL = 1, Ioh is 6 x IREF
O
3.3V CPU Clock Outputs.
This pin is programmable through strapping pin7,
SELP4_K7. If SELP4_K7 = 1, this pin is configured as the CPUT Clock Output.
If SELP4_K7 = 0, this pin is configured as the CPUOD_T Open Drain Clock
Output. See
Table 1
3.3V CPU Clock Outputs.
This pin is programmable through strapping pin7,
SELP4_K7. If SELP4_K7 = 1, this pin is configured as the CPUC Clock Output.
If SELP4_K7 = 0, this pin is configured as the CPUOD_C Open Drain Clock
Output. See
Table 1
2.5V
CPU Clock Outputs for Chipset.
See
Table 1.
PCI Clock Outputs.
Are synchronous to CPU clocks. See
Table 1
12
MULTSEL/PCI2
53
CPUT/CPUOD_T
VDDC
52
CPUC/CPUOD_C
VDDC
O
O
O
48,49
10
CPUCS_T/C
FS1/PCI_F
VDDI
VDDPCI
VDDPCI
14,15,17,18 PCI (3:6)
Power-on Bidirectional Input/Output.
At power-up, FS0 is the input. When
I/O
the power supply voltage crosses the input threshold voltage, FS1 state is
PD
latched and this pin becomes PCI_F clock output.
Power-on Bidirectional Input/Output.
At power-up, FS3 is the input. When
I/O
the power supply voltage crosses the input threshold voltage, FS3 state is
PD
latched and this pin becomes 48M, a USB clock output.
I/O
PCI Clock Output.
PD
Power-on Bidirectional Input/Output.
At power-up, FS2 is the input. When
I/O
the power supply voltage crosses the input threshold voltage, FS2 state is
PD
latched and this pin becomes 24_48M, a SIO programmable clock output.
O
O
AGP Clock Output.
Is synchronous to CPU clocks. See
Table 1.
AGP Clock Output.
Is synchronous to CPU clocks. See
Table 1.
(range 200 K
to 500 K ).
20
FS3/48M
VDD48M
11
21
PCI1
FS2/24_48M
VDDPCI
VDD48M
6
8
AGP0
AGP2
VDDAGP
VDDAGP
Note:
2. PU = internal pull-up. PD = internal pull-down. Typically = 250 K
Rev 1.0, November 21, 2006
Page 2 of 19
CY28341-3
Pin Description
[2]
(continued)
Pin Number
25
28
Pin Name
IREF
SDATA
PWR
I/O
I
Pin Description
Current reference programming input for CPU buffers.
A precise resistor
is attached to this pin, which is connected to the internal current reference.
Serial Data Input.
Conforms to the Phillips I2C specification of a Slave
I/O Receive/Transmit device. It is an input when receiving data. It is an open drain
output when acknowledging or transmitting data.
I
Serial Clock Input.
Conforms to the Philips I2C specification.
Power-down Input/System Reset Control Output.
If Byte6 Bit7 = 0(default),
this pin becomes a SRESET# open drain output. See system reset description.
I/O
If Byte6Bit7 = 1, this pin becomes PD# input with an internal pull-up. When
PU
PD# is asserted low, the device enters power down mode. See power
management function.
Input to DDR Differential Buffers.
2.5V single-ended SDRAM buffered output of the signal applied at
BUF_IN.
3.3V power supply for AGP clocks.
3.3V power supply for CPUT/C clocks.
3.3V power supply for PCI clocks.
3.3V power supply for REF clock.
2.5V power supply for CPUCS_T/C clocks.
3.3V power supply for 48M.
3.3V Common power supply.
2.5V power supply for DDR clocks.
Ground for AGP clocks.
Ground for PCI clocks.
Ground for CPUT/C clocks.
Ground for DDR clocks.
Ground for 48M clock.
Ground for CPUCS_T/C clocks.
Ground for REF.
Common Ground.
27
26
SCLK
PD#/SRESET#
45
46
5
51
16
55
50
22
23
34,40
9
13
54
33,39
19
47
2
24
BUF_IN
FBOUT
VDDAGP
VDDC
VDDPCI
VDDR
VDDI
VDD_48M
VDD
VDDD
VSSAGP
VSSPCI
VSSC
VSSD
VSS_48M
VSSI
VSSR
VSS
Power Management Functions
All clocks can be individually enabled or stopped via the
two-wire control interface. All clocks are stopped in the low
state. All clocks maintain a valid high period on transitions from
running to stop and on transitions from stopped to running
when the chip was not powered down. On power up, the VCOs
will stabilize to the correct pulse widths within about 0.5 mS.
Data Protocol
The clock driver serial protocol accepts byte write, byte read,
block write, and block read operations from the controller. For
block write/read operation, the bytes must be accessed in
sequential order from lowest to highest byte (most significant
bit first) with the ability to stop after any complete byte has
been transferred. For byte write and byte read operations, the
system controller can access individually indexed bytes. The
offset of the indexed byte is encoded in the command code,
as described in
Table 2.
The block write and block read protocol is outlined in
Table 3
while
Table 4
outlines the corresponding byte write and byte
read protocol. The slave receiver address is 11010010 (D2h).
Serial Data Interface
To enhance the flexibility and function of the clock synthesizer,
a two-signal serial interface is provided. Through the Serial
Data Interface, various device functions, such as individual
clock output buffers, can be individually enabled or disabled.
The registers associated with the Serial Data Interface
initializes to their default setting upon power-up, and therefore
use of this interface is optional. Clock device register changes
are normally made upon system initialization, if any are
required. The interface cannot be used during system
operation for power management functions.
Rev 1.0, November 21, 2006
Page 3 of 19
CY28341-3
Table 2. Command Code Definition
Bit
7
(6:0)
Description
0 = Block read or block write operation
1 = Byte read or byte write operation
Byte offset for byte read or byte write operation.
For block read or block write operations, these
bits should be '0000000'
Table 3. Block Read and Block Write Protocol
Block Write Protocol
Bit
1
2:8
9
10
11:18
19
20:27
28
29:36
37
38:45
46
....
....
....
....
....
....
Start
Slave address – 7 bits
Write = 0
Acknowledge from slave
Command Code – 8 bits
'00000000' stands for block operation
Acknowledge from slave
Byte Count – 8 bits
Acknowledge from slave
Data byte 1 – 8 bits
Acknowledge from slave
Data byte 2 – 8 bits
Acknowledge from slave
......................
Data Byte (N–1) –8 bits
Acknowledge from slave
Data Byte N –8 bits
Acknowledge from slave
Stop
Description
Bit
1
2:8
9
10
11:18
19
20
21:27
28
29
30:37
38
39:46
47
48:55
56
....
....
....
Table 4. Byte Read and Byte Write Protocol
Byte Write Protocol
Bit
1
2:8
9
10
11:18
Start
Slave address – 7 bits
Write = 0
Acknowledge from slave
Command Code – 8 bits
'100xxxxx' stands for byte operation, bits[4:0] of the
command code represents the offset of the byte to be
accessed
Acknowledge from slave
Data byte from master – 8 bits
Acknowledge from slave
Description
Bit
1
2:8
9
10
11:18
Start
Slave address – 7 bits
Write = 0
Acknowledge from slave
Command Code – 8 bits
'100xxxxx' stands for byte operation, bits[4:0] of the
command code represents the offset of the byte to be
accessed
Acknowledge from slave
Repeat start
Slave address – 7 bits
Byte Read Protocol
Description
Start
Slave address – 7 bits
Write = 0
Acknowledge from slave
Command Code – 8 bits
'00000000' stands for block operation
Acknowledge from slave
Repeat start
Slave address – 7 bits
Read = 1
Acknowledge from slave
Byte count from slave – 8 bits
Acknowledge from master
Data byte from slave – 8 bits
Acknowledge from master
Data byte from slave – 8 bits
Acknowledge from master
Data byte N from slave – 8 bits
Acknowledge from master
Stop
Block Read Protocol
Description
19
20:27
28
19
20
21:27
Rev 1.0, November 21, 2006
Page 4 of 19
CY28341-3
Table 4. Byte Read and Byte Write Protocol
(continued)
Byte Write Protocol
Bit
29
Stop
Description
Bit
28
29
30:37
38
39
Read = 1
Acknowledge from slave
Data byte from slave – 8 bits
Acknowledge from master
Stop
Byte Read Protocol
Description
Serial Control Registers
Byte 0: Frequency Select Register
Bit
7
6
5
4
3
@Pup
0
H/W Setting
H/W Setting
H/W Setting
0
21
10
1
Pin#
Name
Reserved
FS2
FS1
FS0
FS_Override
Reserved
For Selecting Frequencies in
Frequency Selection Table on page 1
For Selecting Frequencies in
Frequency Selection Table on page 1
For Selecting Frequencies in
Frequency Selection Table on page 1
If this bit is programmed to “1”, it enables WRITE to bits (6:4,1) for
selecting the frequency via software (SMBus)
If this bit is programmed to a “0” it enable only READ of bits (6:4,1),
which reflect the hardware setting of FS(0:3).
Reserved, set = 0
For Selecting frequencies in
Frequency Selection Table on page 1
Only for reading the hardware setting of the CPU interface mode,
status of SELP4_K7# strapping.
Description
2
1
0
0
H/W Setting
H/W Setting
11
20
7
Reserved
FS3
SELP4_K7
Byte 1: CPU Clocks Register
Bit
7
6
5
4
3
2
1
@Pup
0
1
1
1
1
1
0
Pin#
MODE
SSCG
SST1
SST0
48,49 CPUCS_T, CPUCS_C
53,52 CPUT/CPUOD_T
CPUC/CPUOD_C
53,52 CPUT/C
Name
Description
0 = Down Spread. 1 = Center Spread.
See Table 9
on page 8
1 = Enable (default). 0 = Disable
Select spread bandwidth.
See Table 9
on page 8
Select spread bandwidth.
See Table 9
on page 8
1 = output enabled (running). 0 = output disabled asynchronously in a low
state.
1 = output enabled (running). 0 = output disable.
In K7 mode, this bit is ignored.In P4 mode, 0 = when PD# asserted LOW,
CPUT stops in a high state, CPUC stops in a low state. In P4 mode, 1 = when
PD# asserted LOW, CPUT and CPUC stop in High-Z.
Only for reading the hardware setting of the Pin11 MULT0 value.
0
1
11
MULT0
Byte 2: PCI Clock Register
Bit
7
6
5
4
3
@Pup
0
1
1
1
1
10
18
17
15
Pin#
Name
PCI_DRV
PCI_F
PCI6
PCI5
PCI4
Description
PCI clock output drive strength 0 = Low strength, 1 = High strength
1 = output enabled (running). 0 = output disabled asynchronously in a low state.
1 = output enabled (running). 0 = output disabled asynchronously in a low state.
1 = output enabled (running). 0 = output disabled asynchronously in a low state.
1 = output enabled (running). 0 = output disabled asynchronously in a low state.
Rev 1.0, November 21, 2006
Page 5 of 19