CY28551-3
Universal Clock Generator for Intel, VIA and SIS®
Features
• 33-MHz PCI clock
• Compliant to Intel CK505
• Dynamic Frequency Control
• Selectable CPU clock buffer type for Intel P4 or K8
selection
• WatchDog Timer
• Dial-A-Frequency
• Selectable CPU frequencies
• Two Independent Overclocking PLLs
• Universal clock to support Intel, SiS and VIA platform
• Low-voltage frequency select input
• 0.7V Differential CPU clock for Intel CPU
• I2C support with readback capabilities
• 3.3V Differential CPU clock for AMD K8
• Ideal Lexmark Spread Spectrum profile for maximum
electromagnetic interference (EMI) reduction
• 100-MHz differential SRC clocks
• 3.3V power supply
• 96-MHz differential dot clock
• 56-pin QFN packages
• 133-MHz Link clock
• 48-MHz USB clocks
Block Diagram
CPU
SRC
SATA
PCI
REF
LINK
DOT96
24_48M
48M
x2
x6
x1
x6
x3
x2
x1
x1
x1
REF[2:0]
PLL Reference
CPUT[1:0]
CPUC[1:0]
VDD_PCIEX
Divider
PCIET [6:2]
PCIEC 6:2]
DOC[2:1]
FS[D:A]
VDD_SATA
SEL_P4_K8
PCIET0 /SATAT
PCIEC0 /SATAC
PLL2
PCIEX
Divider
Multiplexer
Controller
SEL[1:0]
PLL3
SATA
PLL4
Fixed
VDD_DOT
DOT96T/SATAT/LINK0
DOT96C/SATAC/LINK1
VDD_PCI
Divider
56 55 54 53 52 51 50 49 48 47 46 45 44 43
*SEL0/ PCI5
VDD48
**SEL24_48 / 24_48M
**SEL1/48M
VSS48
VDDDOT
LINK0/DOT96T/SATAT
LINK1/DOT96C/SATAC
VSSDOT
VDDSATA
SATAT/PCIEXT0
SATAC/PCIEXC0
VSSSATA
NC
PCI[6:0]
VDD_48
48M
Divider
VTTPWR_GD#/PD
42 Xout
41 VDDREF
40 SCLK
39 SDATA
38 VTTPWRG#/PD
37 CPUT0
36 CPUC0
35 VDDCPU
34 CPUT1
33 CPUC1
32 VSSCPU
31 **DOC2
30 VSSA
29 VDDA
CY28551-3
15 16 17 18 19 20 21 22 23 24 25 26 27 28
24_48M
SEL24_48
RESET_I#
SDATA
SCLK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PCIEXT2
PCIEXC2
VDDPCIE
PCIEXT3
PCIEXC3
VSSPCIE
PCIEXT4
PCIEXC4
VDDPCIE
PCIEXC5
PCIEXT5
PCIEXC6/PCI_STP#
PCIEXT6/CPU_STP#
PLL1
CPU
VDD_CPU
VSSPCIE
14.318-MHz
Crystal
PCI4/*SELP4_K8
VDDPCI
PC3/*FSB
PCI2/**FSA
VSSPCI
PCI1/PCIEREQ#A
PCI0/PCIEREQ#B
**DOC1
VDD_REF
Xin
Xout
RESET_I#/SRESET#
REF0/ **FSD
REF1 /**FSC
REF2/**MODE
VSSREF
Xin
Pin Configuration
I2C
Logic
WDT
SRESET#
* Indicates internal pull-up
** indicates internal pull-down
...................... Document #: 001-05677 Rev. *D Page 1 of 28
400 West Cesar Chavez, Austin, TX 78701
1+(512) 416-8500
1+(512) 416-9669
www.silabs.com
CY28551-3
Pin Description
Pin No.
Name
Type
Description
1
*SEL0/PCI5
I/O, PU 3.3V-tolerant input for output selection/33-MHz clock output. Refer to Figure 1 for
selection options.
Internal 150k pull-up
2
VDD48
3
**SEL24_48#/24_4 I/O, PD 3.3V-tolerant input for 24-MHz, 48-MHz selection/24_48MHz clock output. Internal
8M
150k pull-down
1 = 24 MHz, 0 = 48 MHz
Intel Type-3A output buffer
4
**SEL1/48MHz
5
VSS48
GND
Ground for outputs
6
VDDDOT
PWR
3.3V power supply for outputs
7
LINK0/DOT96T/SA
O,
Link output for VIA and SIS, Differential 96-MHz True clock and 100-MHz differential
TAT
SE/DiF True clock. The output was selected by SEL[0:1]
8
LINK1/DOT96C/SA
O,
Link output for VIA and SIS, Differential 96-MHz Complement clock output and
TAC
SE/DiF 100-MHz differential Complement clock. The output was selected by SEL[0:1]
9
VSSDOT
GND
Ground for outputs
10
VDDSATA
PWR
3.3V power supply for outputs
11
PCIEXT0/SATAT
O, DIF True differential SRC clock output/True differential SATA SRC clock output. Intel
type SR output buffer
12
PCIEXC0/SATAC/
O, DIF Complement differential SRC clock output/Complement differential SATA SRC clock
output. Intel type SR output buffer
PWR
3.3V power supply for outputs.
I/O, PD 3.3V-tolerant input for output selection/48-MHz clock output. Refer to Figure 1 for
selection options
Internal 150k pull-down
13
VSSSATA
GND
Ground for outputs
14
VSS
GND
Ground for outputs
15
PCIEXT2
O, DIF True 100-MHz Differential Serial reference clock. Intel type SR output buffer
16
PCIEXC2
O, DIF Complement 100-MHz Differential Serial reference clock. Intel type SR output buffer
17
VDDPCIE
PWR
18
PCIEXT3
O, DIF True 100-MHz Differential Serial reference clock. Intel type SR output buffer
19
PCIEXC3
O, DIF Complement 100-MHz Differential Serial reference clock. Intel type SR output buffer
20
VSSPCIE
21
PCIEXT4
O, DIF True 100-MHz Differential Serial reference clock. Intel type SR output buffer
22
PCIEXC4
O, DIF Complement 100-MHz Differential Serial reference clock. Intel type SR output buffer
23
VDDPCIE
PWR
24
PCIEXC5
O, DIF Complement 100-MHz Differential Serial reference clock. Intel type SR output buffer
GND
3.3V power supply for outputs.
Ground for outputs.
3.3V power supply for outputs.
25
PCIEXT5
O, DIF True100-MHz Differential Serial reference clock. Intel type SR output buffer
26
PCIEXC6/PCI_ST
OP#
I/O, DIF 3.3V-tolerant input for stopping PCI and SRC outputs/Complement 100-MHz Differential serial reference clocks.
The two multifunction pins are selected by MODE. Default PCIEX6. Intel type SR
output buffer
27
PCIEXT6/CPU_ST I/O, DIF 3.3V-tolerant input for stopping CPU outputs/True 100-MHz Differential serial
OP#
reference clocks.
The two multifunction pins are selected by MODE. Default PCIEX6. Intel type SR
output buffer
28
VSSPCIE
GND
29
VDDA
PWR
3.3V power supply for PLL.
30
VSSA
GND
Ground for PLL.
Ground for outputs.
......................Document #: 001-05677 Rev. *D Page 2 of 28
CY28551-3
Pin Description (continued)
Pin No.
31
Name
**DOC2
Type
Description
I, PD
Dynamic Over Clocking pin
0 = normal, 1 = Frequency will be changed depend on DOC register. Internal 150k
pull-down.
GND
Ground for outputs.
32
VSSCPU
33
CPUC1
O, DIF Complement Differential CPU clock output.
Intel type SR output buffer.
34
CPUT1
O, DIF True Differential CPU clock output.
Intel type SR output buffer.
35
VDDCPU
36
CPUC0
O, DIF Complement Differential CPU clock output.
Intel type SR output buffer.
37
CPUT0
O, DIF True Differential CPU clock output.
Intel type SR output buffer.
38
VTT_PWRGD#/PD
39
SDATA
40
SCLK
41
VDDREF
42
XOUT
O
14.318-MHz Crystal Output
43
XIN
I
14.318-MHz Crystal Input
44
VSSREF
45
**MODE/REF2
I/O, SE, 3.3V-tolerant input for selecting output/14.318-MHz REF clock output. Internal 150k
PD pull-down
0 = Desktop, 1 = Notebook
Intel Type-5 output buffer
46
**FSC/REF1
I/O,PD, 3.3V-tolerant input for CPU frequency selection/14.318-MHz REF clock output.
SE
Internal 150k pull-down
Intel Type-5 output buffer
Refer to DC Electrical Specifications table for Vil_FS and Vih_FS specifications.
47
**FSD/REF0
I/O,PD, 3.3V-tolerant input for CPU frequency selection/14.318-MHz REF clock output.
SE
Internal 150k pull-down
Intel Type-5 output buffer
Refer to DC Electrical Specifications table for Vil_FS and Vih_FS specifications.
48
RESET_I#/SRESE I/O, OD 3.3V-tolerant input for reset all of registers to default setting.
T#
3.3V LVTTL output for watchdog reset signal
49
**DOC1
50
**CLKREQ#B/PCI0 I/O,SE, 3.3V tolerant LVTTL input for Output enable of PCIEX 4,5 via register
PD selection/33-MHz clock output. Internal 150k pull-down
Intel Type-3A output buffer
51
**CLKREQ#A/PCI1 I/O,SE, 3.3V-tolerant LVTTL input for Output enable of PCIEX 6,7 via register
PD selection/33-MHz clock output. Internal 150K pull-down
Intel Type-3A output buffer
52
VSSPCI
53
**FSA/PCI2
PWR
I
I/O
3.3V power supply for outputs.
3.3V LVTTL input. This pin is a level-sensitive strobe used to latch the HW strapping
pin inputs. After asserting VTT_PWRGD# (active LOW), this pin becomes a
real-time input for asserting power-down (active HIGH)
SMBus compatible SDATA
I
SMBus compatible SCLOCK.
PWR
3.3V power supply for outputs.
GND
I, PD
GND
Ground for outputs.
Dynamic Over Clocking pin
0 = normal, 1 = Frequency will be changed depend on DOC register. Internal 150k
pull-down
Ground for outputs.
I/O, PD 3.3V-tolerant input for CPU frequency selection/33-MHz clock output. Internal 150k
pull-down
Intel Type-3A output buffer
Refer to DC Electrical Specifications table for Vil_FS and Vih_FS specifications
......................Document #: 001-05677 Rev. *D Page 3 of 28
CY28551-3
Pin Description (continued)
Pin No.
Name
Type
54
*FSB/PCI3
55
VDDPCI
56
*SELP4_K8/PCI3
Description
I/O, PU 3.3V-tolerant input for CPU frequency selection/33-MHz clock output. Internal 150k
pull-up
Intel Type-3A output buffer
Refer to DC Electrical Specifications table for Vil_FS and Vih_FS specifications
PWR
3.3V power supply for outputs.
I/O, PU 3.3V-tolerant input for CPU clock output buffer type selection/33-MHz clock output.
Internal 150k pull-up
Intel Type-3A output buffer
Refer to DC Electrical Specifications table for Vil_FS and Vih_FS specifications
0 = K8 CPU buffer type, 1=P4 CPU buffer type.
Frequency Select Pins (FS[D:A])
Host clock frequency selection is achieved by applying the
appropriate logic levels to FS_A, FS_B, FS_C, and FS_D
inputs prior to VTT_PWRGD# assertion (as seen by the clock
synthesizer). Upon VTT_PWRGD# being sampled LOW by
the clock chip (indicating processor VTT voltage is stable), the
clock chip samples the FS_A, FS_B, FS_C, and FS_D input
values. For all logic levels of FS_A, FS_B, FS_C, FS_D and
FS_E, VTT_PWRGD# employs a one-shot functionality in that
once a valid LOW on VTT_PWRGD# has been sampled, all
further VTT_PWRGD#, FS_A, FS_B, FS_C, and FS_D transitions will be ignored, except in test mode.
.
Table 1. CPU and SRC Frequency Select Tables
FSD
FSC
FSB
FSA
FSEL3 FSEL2 FSEL1 FSEL0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
CPU0
CPU1
SRC
LINK
PCI
266.667
133.333
200
166.667
333.333
100
400
200
266.667
133.333
200
166.667
333.333
100
400
200
266.667
133.333
200
166.667
333.333
100
400
250
266.667
133.333
200
166.667
333.333
100
400
250
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
66.6667
66.6667
66.6667
66.6667
66.6667
66.6667
66.6667
66.6667
133.333
133.333
133.333
133.333
133.333
133.333
133.333
133.333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
33.3333
......................Document #: 001-05677 Rev. *D Page 4 of 28
Frequency Table (ROM)
CPU PLL
Gear
CPU
CPU
CPU
M
N
VCO Constant
(G)
800
800
800
666.67
666.67
800
800
1000
800
800
800
666.67
666.67
800
800
1000
80
40
60
60
120
30
120
60
80
40
60
60
120
30
120
60
60
60
60
63
63
60
60
60
60
60
60
63
63
60
60
60
200
200
200
175
175
200
200
250
200
200
200
175
175
200
200
250
PCIE
VCO
SRC PLL
Gear
Constant
PCIE
M
PCIE
N
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
CY28551-3
Serial Data Interface
Data Protocol
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
initialize 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.
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).
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
8:2
9
Description
Start
Block Read Protocol
Bit
1
Slave address – 7 bits
Write
8:2
9
Description
Start
Slave address – 7 bits
Write
10
Acknowledge from slave
10
Acknowledge from slave
18:11
Command Code – 8 bits
18:11
Command Code – 8 bits
19
Acknowledge from slave
19
Acknowledge from slave
Byte Count – 8 bits
(Skip this step if I2C_EN bit set)
20
Repeat start
27:20
28
36:29
37
45:38
Acknowledge from slave
27:21
Slave address – 7 bits
Data byte 1 – 8 bits
28
Read = 1
Acknowledge from slave
29
Acknowledge from slave
Data byte 2 – 8 bits
46
Acknowledge from slave
....
Data Byte/Slave Acknowledges
....
Data Byte N – 8 bits
....
Acknowledge from slave
....
Stop
37:30
38
46:39
47
55:48
56
Byte Count from slave – 8 bits
Acknowledge
Data byte 1 from slave – 8 bits
Acknowledge
Data byte 2 from slave – 8 bits
Acknowledge
....
Data bytes from slave/Acknowledge
....
Data Byte N from slave – 8 bits
....
NOT Acknowledge
....
Stop
Table 4. Byte Read and Byte Write Protocol
Byte Write Protocol
Bit
1
8:2
9
Description
Start
Slave address – 7 bits
Write
......................Document #: 001-05677 Rev. *D Page 5 of 28
Byte Read Protocol
Bit
1
8:2
9
Description
Start
Slave address – 7 bits
Write
CY28551-3
Table 4. Byte Read and Byte Write Protocol (continued)
Byte Write Protocol
Bit
Byte Read Protocol
Description
Bit
Description
10
Acknowledge from slave
10
Acknowledge from slave
18:11
Command Code – 8 bits
18:11
Command Code – 8 bits
19
Acknowledge from slave
19
Acknowledge from slave
27:20
Data byte – 8 bits
20
28
Acknowledge from slave
29
Stop
27:21
Repeated start
Slave address – 7 bits
28
Read
29
Acknowledge from slave
37:30
Data from slave – 8 bits
38
NOT Acknowledge
39
Stop
Control Registers
Byte 0: Control Register 0
Bit
@Pup
Type
Name
7
1
R/W
Reserved
6
1
R/W
PCIEX[T/C]6
PCIEX[T/C]6 Output Enable
0 = Disable (Tri-state), 1 = Enable
5
1
R/W
PCIEX[T/C]5
PCIEX[T/C]5 Output Enable
0 = Disable (Tri-state), 1 = Enable
4
1
R/W
PCIEX[T/C]4
PCIEX[T/C]4 Output Enable
0 = Disable (Tri-state), 1 = Enable
3
1
R/W
PCIEX[T/C]3
PCIEX[T/C]3 Output Enable
0 = Disable (Tri-state), 1 = Enable
2
1
R/W
PCIEX[T/C]2
PCIEX[T/C]2 Output Enable
0 = Disable (Tri-state), 1 = Enable
1
1
R/W
0
1
R/W
Reserved
Description
Reserved
Reserved
SATA/PCIEX[T/C]0 SATA/PCIEX[T/C]0 Output Enable
0 = Disable (Tri-state), 1 = Enable
Byte 1: Control Register 1
Bit
@Pup
Type
Name
7
1
R/W
SATA/DOT96]
Description
6
1
R/W
24_48M
24_48M Output Enable
0 = Disabled, 1 = Enabled
5
1
R/W
48M
48M Output Enable
0 = Disabled, 1 = Enabled
4
1
R/W
REF2
REF2 Output Enable
0 = Disabled, 1 = Enabled
3
1
R/W
REF1
REF1 Output Enable
0 = Disabled, 1 = Enabled
2
1
R/W
REF0
REF0 Output Enable
0 = Disabled, 1 = Enabled
1
1
R/W
CPU[T/C]1
CPU[T/C]1 Output Enable
0 = Disable (Tri-state), 1 = Enabled
0
1
R/W
CPU[T/C]0
CPU[T/C]0 Output Enable
0 = Disable (Tri-state), 1 = Enabled
SATA/DOT96Output Enable
0 = Disable (Tri-state), 1 = Enable
......................Document #: 001-05677 Rev. *D Page 6 of 28
CY28551-3
Byte 2: Control Register 2
Bit
@Pup
Type
Name
Description
7
1
R/W
Reserved
Reserved
6
1
R/W
Reserved
Reserved
5
1
R/W
PCI5
PCI5 Output Enable
0 = Disabled, 1 = Enabled
4
1
R/W
PCI4
PCI4 Output Enable
0 = Disabled, 1 = Enabled
3
1
R/W
PCI3
PCI3 Output Enable
0 = Disabled, 1 = Enabled
2
1
R/W
PCI2
PCI2 Output Enable
0 = Disabled, 1 = Enabled
1
1
R/W
PCI1
PCI1 Output Enable
0 = Disabled, 1 = Enabled
0
1
R/W
PCI0
PCI0 Output Enable
0 = Disabled, 1 = Enabled
Byte 3: Control Register 3
Bit
@Pup
Type
Name
Description
7
1
R/W
LINK1
LINK1 Output Enable
0 = Disabled, 1 = Enabled
6
1
R/W
LINK0
LINKI0 Output Enable
0 = Disabled, 1 = Enabled
5
1
R/W
Reserved
Reserved
4
1
R/W
Reserved
Reserved
3
0
R/W
Reserved
2
1
R/W
PCI
33-MHz Output Drive Strength
0 = 2x, 1 = 1x
Reserved
1
1
R/W
REF
REF Output Drive Strength
0 = 2x, 1 = 1x
0
0
R/W
48M, 24_48M
48-MHz and 24_48M Output Drive Strength
0 = 2x, 1 = 1x
Byte 4: Control Register 4
Bit
@Pup
Type
Name
7
0
R/W
CPU1
Allow control of CPU1 with assertion of CPU_STP#
0 = Free Running
1 = Stopped with CPU_STP#
Description
6
0
R/W
CPU0
Allow control of CPU0 with assertion of CPU_STP#
0 = Free Running
1= Stopped with CPU_STP#
5
0
R/W
Reserved
4
0
R/W
PCIEX
3
0
R/W
FSEL_D
2
0
R/W
FSEL_C
1
0
R/W
FSEL_B
0
0
R/W
FSEL_A
Reserved
Allow control of PCIEX with assertion of PCI_STP#
0 = Free Running
1 = Stopped with PCI_STP#
SW Frequency selection bits. See Figure 1.
......................Document #: 001-05677 Rev. *D Page 7 of 28
CY28551-3
Byte 5: Control Register 5
Bit
@Pup
Type
Name
7
0
R/W
CPU_SS1
Description
6
0
R/W
CPU_SS0
5
0
R/W
CPU_SS_OFF
4
0
R/W
PCIE_SS0
3
0
R/W
PCIE_SS_OFF
PLL2 (PCIEPLL) Spread Spectrum Enable
0: SRC spread off, 1: SRC spread on.
2
0
R/W
SATA_SS_OFF
PLL3 (SATAPLL) Spread Spectrum Enable
0 = Spread off, 1 = Spread on
1
HW
R/W
SEL24_48
24M/48-MHz output selection
0 = 48 MHz, 1 = 24 MHz
0
0
R/W
Reserved
Reserved
CPU (PLL1) Spread Spectrum Selection
00: –0.5% (peak to peak)
01: ±0.25% (peak to peak)
10: –1.0% (peak to peak)
11: ±0.5% (peak to peak)
PLL1 (CPUPLL) Spread Spectrum Enable
0 = Spread off, 1 = Spread on.
PLL2 (PCIEPLL) Spread Spectrum Selection
0: –0.5% (peak to peak)
0: –1.0% (peak to peak)
Byte 6: Control Register 6
Bit
@Pup
Type
Name
Description
7
0
R/W
SW_RESET
6
0
R/W
Reserved
5
0
R/W
FIX_LINK_PCI
4
HW
R
FSD
FSD Reflects the value of the FSD pin sampled on power-up. 0 = FSD
was low during VTT_PWRGD# assertion.
3
HW
R
FSC
FSC Reflects the value of the FSC pin sampled on power-up. 0 = FSC
was low during VTT_PWRGD# assertion.
2
HW
R
FSB
FSB Reflects the value of the FSB pin sampled on power-up 0 = FSB was
LOW during VTT_PWRGD# assertion.
1
HW
R
FSA
FSA Reflects the value of the FSA pin sampled on power-up. 0 = FSA was
LOW during VTT_PWRGD# assertion
0
HW
R
POWERGOOD
Software Reset.
When set, the device will assert a reset signal on SRESET# upon
completion of the block/word/byte write that set it. After asserting and
deasserting the SRESET# this bit will self clear (set to 0).
Reserved
LINK and PCI clock source selection
0 = PLL2(SRCPLL), 1 = PLL3 (SATAPLL)
Power Status bit:
0 = Internal power or Internal resets are NOT valid
1 = Internal power and Internal resets are valid
Read only Bit 7 sets to 0 when Bit 7 =0
Byte 7: Vendor ID
Bit
@Pup
Type
7
0
R
Revision Code Bit 3 Revision Code Bit 3
Name
Description
6
0
R
Revision Code Bit 2 Revision Code Bit 2
5
0
R
Revision Code Bit 1 Revision Code Bit 1
4
0
R
Revision Code Bit 0 Revision Code Bit 0
3
1
R
Vendor ID Bit 3
Vendor ID Bit 3
2
0
R
Vendor ID Bit 2
Vendor ID Bit 2
1
0
R
Vendor ID Bit 1
Vendor ID Bit 1
......................Document #: 001-05677 Rev. *D Page 8 of 28
CY28551-3
Byte 7: Vendor ID (continued)
Bit
@Pup
Type
Name
0
0
R
Vendor ID Bit 0
Description
Vendor ID Bit 0
Byte 8: Control Register 8
Bit
@Pup
Type
Name
7
0
R/W
RESERVED
Description
6
0
R/W
CR1_PCIEX6
PCIEX[T/C]6 CLKREQ#A Control
1 = PCIEX [T/C]6 stoppable by CLKREQ#A pin
0 = Free running
5
0
R/W
CR1_PCIEX5
PCIEX[T/C]5 CLKREQ#B Control
1 = PCIEX [T/C]5 stoppable by CLKREQ#B pin
0 = Free running
4
0
R/W
CR1_PCIEX4
PCIEX[T/C]4 CLKREQ#B Control
1 = PCIEX [T/C]4 stoppable by CLKREQ#B pin
0 = Free running
3
0
R/W
RESERVED
RESERVED, Set = 0
2
0
R/W
RESERVED
RESERVED, Set = 0
1
0
R/W
RESERVED
RESERVED, Set = 0
0
0
R/W
RESERVED
RESERVED, Set = 0
RESERVED, Set = 0
Byte 9: Control Register 9
Bit
@Pup
Type
Name
7
0
R/W
DF3_N8
The DF3_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =11
Description
6
0
R/W
DF2_N8
The DF2_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =10
5
0
R/W
DF1_N8
The DF1_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =01
4
0
R/W
RESERVED
RESERVED, Set = 0
3
0
R/W
RESERVED
RESERVED, Set = 0
2
0
R/W
SMSW_Bypass
1
0
R/W
SMSW_SEL
Smooth switch select
0: select CPU_PLL
1: select SRC_PLL.
0
0
R/W
RESERVED
RESERVED, Set = 0
Smooth switch Bypass
0: Activate SMSW block
1: Bypass and de-activate SMSW block.
......................Document #: 001-05677 Rev. *D Page 9 of 28
CY28551-3
Byte 10: Control Register 10
Bit
@Pup
Type
Name
7
0
R/W
DF1_N7
6
0
R/W
DF1_N6
5
0
R/W
DF1_N5
4
0
R/W
DF1_N4
3
0
R/W
DF1_N3
2
0
R/W
DF1_N2
1
0
R/W
DF1_N1
0
0
R/W
DF1_N0
Description
The DF1_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =01.
Byte 11: Control Register 11
Bit
@Pup
Type
Name
7
0
R/W
DF2_N7
6
0
R/W
DF2_N6
5
0
R/W
DF2_N5
4
0
R/W
DF2_N4
3
0
R/W
DF2_N3
2
0
R/W
DF2_N2
1
0
R/W
DF2_N1
0
0
R/W
DF2_N0
Description
The DF2_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =10
Byte 12: Control Register 12
Bit
@Pup
Type
Name
7
0
R/W
DF3_N7
6
0
R/W
DF3_N6
5
0
R/W
DF3_N5
4
0
R/W
DF3_N4
3
0
R/W
DF3_N3
2
0
R/W
DF3_N2
1
0
R/W
DF3_N1
0
0
R/W
DF3_N0
Description
The DF3_N[8:0] will be used to configure CPU frequency for Dynamic
Frequency. DOC[1:2] =11
Byte 13: Control Register 13
Bit
@Pup
Type
Name
Description
7
0
R/W
6
0
R/W
Timer_SEL
Timer_SEL selects the WD reset function at the SRESET pin when WD
times out.
0 = Reset and Reload Recovery_Frequency
1 = Only Reset
5
1
R/W
Time_Scale
Time_Scale allows selection of WD time scale
0 = 294 ms 1 = 2.34 s
4
0
R/W
WD_Alarm
WD_Alarm is set to “1” when the watchdog times out. It is reset to “0” when
the system clears the WD_TIMER time stamp.
Recovery_Frequency This bit allows selection of the frequency setting that the clock will be
restored to once the system is rebooted
0: Use HW settings, 1: Recovery N[8:0]
....................Document #: 001-05677 Rev. *D Page 10 of 28
CY28551-3
Byte 13: Control Register 13 (continued)
Bit
@Pup
Type
Name
3
0
R/W
WD_TIMER2
2
0
R/W
WD_TIMER1
1
0
R/W
WD_TIMER0
0
0
R/W
WD_EN
Description
Watchdog timer time stamp selection
000: Reserved (test mode)
001: 1 * Time_Scale
010: 2 * Time_Scale
011: 3 * Time_Scale
100: 4 * Time_Scale
101: 5 * Time_Scale
110: 6 * Time_Scale
111: 7 * Time_Scale
Watchdog timer enable, when the bit is asserted, Watchdog timer is
triggered and time stamp of WD_Timer is loaded
0 = Disable, 1 = Enable
Byte 14: Control Register 14
Bit
@Pup
Type
Name
Description
7
0
R/W
CPU_DAF_N7
6
0
R/W
CPU_DAF_N6
5
0
R/W
CPU_DAF_N5
4
0
R/W
CPU_DAF_N4
3
0
R/W
CPU_DAF_N3
If Prog_CPU_EN is set, the values programmed in CPU_DAF_N[8:0] and
CPU_DAF_M[6:0] will be used to determine the CPU output frequency.
The setting of the FS_Override bit determines the frequency ratio for CPU
and other output clocks. When it is cleared, the same frequency ratio
stated in the Latched FS[E:A] register will be used. When it is set, the
frequency ratio stated in the FSEL[3:0] register will be used.
2
0
R/W
CPU_DAF_N2
1
0
R/W
CPU_DAF_N1
0
0
R/W
CPU_DAF_N0
Byte 15: Control Register 15
Bit
@Pup
Type
Name
Description
7
0
6
0
R/W
CPU_DAF_N8
R/W
CPU_DAF_M6
0
R/W
CPU_DAF_M5
0
R/W
CPU_DAF_M4
3
0
R/W
CPU_DAF_M3
If Prog_CPU_EN is set, the values programmed in CPU_DAF_N[8:0] and
CPU_DAF_M[6:0] will be used to determine the CPU output frequency.
The setting of the FS_Override bit determines the frequency ratio for CPU
and other output clocks. When it is cleared, the same frequency ratio
stated in the Latched FS[E:A] register will be used. When it is set, the
frequency ratio stated in the FSEL[3:0] register will be used.
5
4
2
0
R/W
CPU_DAF_M2
1
0
R/W
CPU_DAF_M1
0
0
R/W
CPU_DAF_M0
Byte 16: Control Register 16
Bit
@Pup
Type
Name
Description
7
0
6
0
R/W
PCIE_DAF_N7
R/W
PCIE_DAF_N6
The PCIE_DAF_N[8:0] will be used to configure PCIE frequency for Dial-A
Frequency
5
4
0
R/W
PCIE_DAF_N5
0
R/W
PCIE_DAF_N4
3
0
R/W
PCIE_DAF_N3
2
0
R/W
PCIE_DAF_N2
1
0
R/W
PCIE_DAF_N1
0
0
R/W
PCIE_DAF_N0
.................... Document #: 001-05677 Rev. *D Page 11 of 28
CY28551-3
Byte 17: Control Register 17
Bit
@Pup
Type
Name
7
0
R/W
Recovery N7
Watchdog Recovery Bit
Description
6
0
R/W
Recovery N6
Watchdog Recovery Bit
5
0
R/W
Recovery N5
Watchdog Recovery Bit
4
0
R/W
Recovery N4
Watchdog Recovery Bit
3
0
R/W
Recovery N3
Watchdog Recovery Bit
2
0
R/W
Recovery N2
Watchdog Recovery Bit
1
0
R/W
Recovery N1
Watchdog Recovery Bit
0
0
R/W
Recovery N0
Watchdog Recovery Bit
Byte 18: Control Register 18
Bit
@Pup
Type
Name
7
0
R/W
PCIE_N8
Description
6
0
R/W
FS[D:A]
FS_Override
0 = Select operating frequency by FS(D:A) input pins
1 = Select operating frequency by FSEL_(3:0) settings
5
0
R/W
DF_EN
Dynamic Frequency for CPU frequency Enable
0 = Disable, 1 = Enable
4
0
R/W
RESET_I_EN
3
0
R/W
Prog_PCIE_EN
Programmable SRC frequency enable
0 = Disabled, 1 = Enabled.
2
0
R/W
Prog_CPU_EN
Programmable CPU frequency enable
0 = Disabled, 1 = Enabled.
1
0
R/W
Watchdog Autorecovery
Watchdog Autorecovery Mode
0 = Disable (Manual), 1= Enable (Auto)
0
0
R/W
Recovery N8
PCI-E Dial-A-Frequency Bit N8
RESET_I# Enable
0: Disable, 1: Enable.
Watchdog Recovery Bit
Table 5. Crystal Recommendations
Frequency
(Fund)
Cut
Loading Load Cap
Drive
(max.)
Shunt Cap
(max.)
Motional
(max.)
Tolerance
(max.)
Stability
(max.)
Aging
(max.)
14.31818 MHz
AT
Parallel
0.1 mW
5 pF
0.016 pF
35 ppm
30 ppm
5 ppm
20 pF
Crystal Recommendations
The CY28551-3 requires a Parallel Resonance Crystal.
Substituting a series resonance crystal will cause the
CY28551-3 to operate at the wrong frequency and violate the
ppm specification. For most applications there is a 300-ppm
frequency shift between series and parallel crystals due to
incorrect loading.
capacitors are in parallel with the crystal and should be
approximately equal to the load capacitance of the crystal.
This is not true.
Crystal Loading
Crystal loading plays a critical role in achieving low ppm performance. To realize low ppm performance, the total capacitance
the crystal will see must be considered to calculate the appropriate capacitive loading (CL).
Figure 1 shows a typical crystal configuration using the two
trim capacitors. An important clarification for the following
discussion is that the trim capacitors are in series with the
crystal not parallel. It’s a common misconception that load
....................Document #: 001-05677 Rev. *D Page 12 of 28
Figure 1. Crystal Capacitive Clarification
CY28551-3
Calculating Load Capacitors
setting, to support different chipset vendors. The configuration
is shown as follows:
In addition to the standard external trim capacitors, trace
capacitance and pin capacitance must also be considered to
correctly calculate crystal loading. As mentioned previously,
the capacitance on each side of the crystal is in series with the
crystal. This means the total capacitance on each side of the
crystal must be twice the specified crystal load capacitance
(CL). While the capacitance on each side of the crystal is in
series with the crystal, trim capacitors (Ce1,Ce2) should be
calculated to provide equal capacitive loading on both sides.
Table 6.
SEL[1:0]
LINK/DOT/SA
TA
SATA/PCIE
Platform
00
LINK
SATA
SIS
01
DOT
SATA
Intel W/Gfx
10
LINK
PCIEX
VIA
11
SATA
PCIEX
Intel
Dynamic Frequency
Clock Chip
Dynamic Frequency - Dynamic Frequency (DF) is a technique
to increase CPU frequency or SRC frequency dynamically
from any starting value. The user selects the starting point,
either by HW, FSEL, or DAF, then enables DF. After that, DF
will dynamically change as determined by DF-N registers.
Ci2
Ci1
Pin
3 to 6p
X2
X1
Cs1
DF Pin - There are two pins to be used for Dynamic Frequency
(DF). When used as DF, these two pins will map to four DF-N
registers that correspond to different “N” values for Dynamic
Frequency. Any time there is a change in DF, it should load the
new value.
Cs2
Trace
2.8 pF
XTAL
Ce1
Ce2
Trim
33 pF
Figure 2. Crystal Loading Example
Use the following formulas to calculate the trim capacitor
values for Ce1 and Ce2.
Ce = 2 * CL – (Cs + Ci)
Total Capacitance (as seen by the crystal)
=
1
1
( Ce1 + Cs1
+ Ci1 +
1
Ce2 + Cs2 + Ci2
DOC[2:1]
DOC N register
00
Original Frequency
01
DF1_N
10
DF2_N
11
DF3_N
DF_EN bit - This bit enables the DF mode. By default, it is not
set. When set, the operating frequency is determined by
DF[2:0] pins. Default = 0, (No DF)
Dial-A-Frequency (CPU & PCIEX)
Load Capacitance (each side)
CLe
Table 7.
)
CL ................................................... Crystal load capacitance
CLe .........................................Actual loading seen by crystal
using standard value trim capacitors
Ce .....................................................External trim capacitors
Cs ............................................. Stray capacitance (terraced)
Ci .......................................................... Internal capacitance
(lead frame, bond wires etc.)
Multifunction Pin Selection
In CY28551-3, some of the pins can provide different types of
frequency, depending on the SEL[1:0] HW strapping pin
....................Document #: 001-05677 Rev. *D Page 13 of 28
This feature allows the user to over clock their system by
slowly stepping up the CPU or SRC frequency. When the
programmable output frequency feature is enabled, the CPU
and SRC frequencies are determined by the following
equation:
Fcpu = G * N/M or Fcpu=G2 * N, where G2 = G/M.
“N” and “M” are the values programmed in Programmable
Frequency Select N-Value Register and M-Value Register,
respectively. “G” stands for the PLL Gear Constant, which is
determined by the programmed value of FS[E:A]. See
Figure 1 for the Gear Constant for each Frequency selection.
The PCI Express only allows user control of the N register, the
M value is fixed and documented in Figure 1.
In this mode, the user writes the desired N and M value into
the DAF I2C registers. The user cannot change only the M
value and must change both the M and the N values at the
same time, if they require a change to the M value. The user
may change only the N value if required.
CY28551-3
Associated Register Bits
CPU_DAF Enable – This bit enables CPU DAF mode. By
default, it is not set. When set, the operating frequency is
determined by the values entered into the CPU_DAF_N
register. Note: the CPU_DAF_N and M register must contain
valid values before CPU_DAF is set. Default = 0, (No DAF).
CPU_DAF_N – There are nine bits (for 512 values) to linearly
change the CPU frequency (limited by VCO range). Default =
0, (0000). The allowable values for N are detailed in the
frequency select table in Figure 1.
CPU DAF M – There are 7 bits (for 128 values) to linearly
change the CPU frequency (limited by VCO range). Default =
0, the allowable values for M are detailed in the frequency
select table in Figure 1.
SRC_DAF Enable – This bit enables SRC DAF mode. By
default, it is not set. When set, the operating frequency is
determined by the values entered into the SRC_DAF_N
register. Note: the SRC_DAF_N register must contain valid
values before SRC_DAF is set. Default = 0, (No DAF).
SRC_DAF_N – There are nine bits (for 512 values) to linearly
change the CPU frequency (limited by VCO range). Default =
0, (0000). The allowable values for N are detailed in the
frequency select table in Figure 1.
Recovery – The recovery mechanism during CPU DAF when
the system locks up and the watchdog timer is enabled is
determined by the “Watchdog Recovery Mode” and
“Watchdog Auto recovery Enable” bits. The possible recovery
methods are (A) Auto, (B) Manual (by Recovery N), (C) HW,
and (D) No recovery - just send reset signal.
There is no recovery mode for SRC Dial a frequency.
Software Frequency Select
This mode allows the user to select the CPU output
frequencies using the Software Frequency select bits in the
SMBUS register.
FSEL – There will be four bits (for 16 combinations) to select
predetermined CPU frequencies from a table. The table selections are detailed in Figure 1.
FS_Override – This bit allows the CPU frequency to be
selected from HW or FSEL settings. By default, this bit is not
set and the CPU frequency is selected by HW. When this bit
is set, the CPU frequency is selected by the FSEL bits. Default
= 0.
Recovery – The recovery mechanism during FSEL when the
system locks up is determined by the “Watchdog Recovery
Mode” and “Watchdog Auto recovery Enable” bits. The only
possible recovery method is to Hardware Settings. Auto
recovery or manual recovery can cause a wrong output
frequency because the output divider may have changed with
the selected CPU frequency and these recovery methods will
not recover the original output divider setting.
Smooth Switching
The device contains 1 smooth switch circuit that is shared by
the CPU PLL and SRC PLL. The smooth switch circuit ensures
that when the output frequency changes by overclocking, the
transition from the old frequency to the new frequency is a
slow, smooth transition containing no glitches. The rate of
change of output frequency when using the smooth switch
....................Document #: 001-05677 Rev. *D Page 14 of 28
circuit is less than 1 MHz/0.667 s. The frequency overshoot
and undershoot will be less than 2%.
The Smooth Switch circuit can be assigned auto or manual. In
Auto mode, clock generator will assign smooth switch
automatically when the PLL will do overclocking. For manual
mode, the smooth switch circuit can be assign to either PLL
via Smbus. By default the smooth switch circuit is set to auto
mode. Either PLL can still be over-clocked when it does not
have control of the smooth switch circuit but it is not
guaranteed to transition to the new frequency without large
frequency glitches.
It is not recommended to enable over-clocking and change the
N values of both PLLs in the same SMBUS block write and use
smooth switch mechanism on spread spectrum on/off.
Watchdog Timer
The Watchdog timer is used in the system in conjunction with
overclocking. It is used to provide a reset to a system that has
hung up due to overclocking the CPU and the Front side bus.
The watchdog is enabled by the user and if the system
completes its checkpoints, the system will clear the timer.
However, when the timer runs out, there will be a reset pulse
generated on the SRESET# pin for 20 ms that is used to reset
the system.
When the Watchdog is enabled (WD_EN = 1) the Watchdog
timer will start counting down from a value of Watchdog_timer
* time scale. If the Watchdog timer reaches 0 before the
WD_EN bit is cleared then it will assert the SRESET# signal
and set the Watchdog Alarm bit to 1.
To use the watchdog the SRESET# pin must be enabled by
SRESET_EN pin being sampled LOW by VTTPWRGD#
assertion during system boot up.
At any point if during the Watchdog timer countdown, if the
time stamp or Watchdog timer bits are changed the timer will
reset and start counting down from the new value.
After the Reset pulse, the watchdog will stay inactive until
either:
1. A new time stamp or watchdog timer value is loaded.
2. The WD_EN bit is cleared and then set again.
Watchdog Register Bits
The following register bits are associated with the Watchdog
timer:
Watchdog Enable – This bit (by default) is not set, which
disables the Watchdog. When set, the Watchdog is enabled.
Also, when there is a transition from LOW to HIGH, the timer
reloads. Default = 0, disable
Watchdog Timer – There will be three bits (for seven combinations) to select the timer value. Default = 000, the value '000'
is a reserved test mode.
Watchdog Alarm – This bit is a flag and when it is set, it
indicates that the timer has expired. This bit is not set by
default. When the bit is set, the user is allowed to clear. Default
= 0.
Watchdog Time Scale – This bit selects the multiplier. When
this bit is not set, the multiplier will be 250 ms. When set (by
default), the multiplier will be 3s. Default = 1
CY28551-3
Watchdog Reset Mode – This selects the Watchdog Reset
Mode. When this bit is not set (by default), the Watchdog will
send a reset pulse and reload the recovery frequency depends
on Watchdog Recovery Mode setting. When set, it just send a
reset pulse.Default = 0, Reset & Recover Frequency.
Watchdog Recovery Mode – This bit selects the location to
recover from. One option is to recover from the HW settings
(already stored in SMBUS registers for readback capability)
and the second is to recover from a register called “Recovery
N”. Default = 0 (Recover from the HW setting)
Watchdog Autorecovery Enable – This bit by default is set and
the recovered values are automatically written into the
“Watchdog Recovery Register” and reloaded by the Watchdog
function. When this bit is not set, the user is allowed to write to
the “Watchdog Recovery Register”. The value stored in the
“Watchdog Recovery Register” will be used for recovery.
Default = 1, Autorecovery.
SW_RESET enable register bit. Upon completion of the
byte/word/block write in which the SW_RESET bit was set, the
device will send a RESET pulse on the SRESET# pin. The
duration of the SRESET# pulse should be the same as the
duration of the SRESET# pulse after a Watchdog timer time
out.
After the SRESET# pulse is asserted the SW_RESET bit
should be automatically cleared by the device.
PD Clarification
Watchdog Recovery Register – This is a nine-bit register to
store the watchdog N recovery value. This value can be written
by the Auto recovery or User depending on the state of the
“Watchdog Auto Recovery Enable bit”.
The VTT_PWRGD#/PD pin is a dual-function pin. During initial
power-up, the pin functions as VTT_PWRGD#. Once
VTT_PWRGD# has been sampled LOW by the clock chip, the
pin assumes PD functionality. The PD pin is an asynchronous
active HIGH input used to shut off all clocks cleanly prior to
shutting off power to the device. This signal needs to be
synchronized internal to the device prior to powering down the
clock synthesizer. PD is also an asynchronous input for
powering up the system. When PD is asserted HIGH, all clocks
need to be driven to a LOW value and held prior to turning off
the VCOs and the crystal oscillator
Watchdog Recovery Modes
PD Assertion
There are three operating modes that require Watchdog
recovery. The modes are Dial-A-Frequency (DAF), Dynamic
Clocking (DF), or Frequency Select. There are 4 different
recovery modes: the following sections list the operating mode
and the recovery mode associated with it.
Recover to Hardware M, N, O
When this recovery mode is selected, in the event of a
Watchdog timeout, the original M, N, and O values that were
latched by the HW FSEL pins at chip boot-up should be
reloaded.
Autorecovery
When this recovery mode is selected, in the event of a
Watchdog timeout, the M and N values stored in the Recovery
M and N registers should be reloaded. The current values of
M and N will be latched into the internal recovery M and N
registers by the WD_EN bit being set.
Manual Recovery
When this recovery mode is selected, in the event of a
Watchdog timeout, the N value as programmed by the user in
the N recovery register, and the M value that is stored in the
Recovery M register (not accessible by the user) should be
restored. The current M value should be latched M recovery
register by the WD_EN bit being set.
No Recovery
If no recovery mode is selected, in the event of a Watchdog
time out, the device should just assert the SRESET# and keep
the current values of M and N
Software Reset
Software reset is a reset function that is used to send out a
pulse from the SRESET# pin. It is controlled by the
....................Document #: 001-05677 Rev. *D Page 15 of 28
When PD is sampled HIGH by two consecutive rising edges
of CPUC, all single-ended outputs must be held LOW on their
next HIGH-to-LOW transition and differential clocks must held
HIGH or tri-stated (depending on the state of the control
register drive mode bit) on the next diff clock# HIGH-to-LOW
transition within 4 clock periods. When the SMBus PD drive
mode bit corresponding to the differential (CPU, SRC, and
DOT) clock output of interest is programmed to '0', the clock
output must be held with “Diff clock” pin driven HIGH at 2 x Iref,
and “Diff clock#” tri-state. If the control register PD drive mode
bit corresponding to the output of interest is programmed to
“1”, then both the “Diff clock” and the “Diff clock#” are tri-state.
Note Figure 3 shows CPUT = 133 MHz and PD drive mode =
'1' for all differential outputs. This diagram and description is
applicable to valid CPU frequencies 100, 133, 166, and 200
MHz. In the event that PD mode is desired as the initial
power-on state, PD must be asserted HIGH in less than 10 s
after asserting Vtt_PwrGd#
PD Deassertion
The power-up latency needs to be less than 1.8 ms. This is the
time from the deassertion of the PD pin or the ramping of the
power supply until the time that stable clocks are output from
the clock chip. All differential outputs stopped in a tri-state
condition resulting from power-down must be driven HIGH in
less than 300 s of PD deassertion to a voltage greater than
200 mV. After the clock chip's internal PLL is powered up and
locked, all outputs are to be enabled within a few clock cycles
of each other. Figure 4 is an example showing the relationship
of clocks coming up. Unfortunately, we can not show all
possible combinations, designers need to insure that from the
first active clock output to the last takes no more than two full
PCI clock cycles.
CY28551-3
PD
C PU T, 133M H z
C PU C , 133M H z
SRC T 100M H z
SRC C 100M H z
L IN K
U SB , 48M H z
D O T96T
D O T96C
P C I, 3 3 M H z
REF
Figure 3. PD Assertion Timing Waveform
CPU_STP# Clarification
The CPU_STP# signal is an active low input used for cleanly
stopping and starting the CPU outputs while the rest of the
clock generator continues to function. Note that the assertion
and de-assertion of this signal is absolutely asynchronous.
T s ta b le
< 1 .8 m s
PD
C PU T, 133M H z
C PU C , 133M H z
SR C T 100M H z
SR C C 100M H z
L IN K
U SB, 48M H z
DO T96T
D O T96C
P C I, 3 3 M H z
REF
T d r iv e _ P W R D N #
< 300 s, > 200 m V
Figure 4. PD Deassertion Timing Waveform
....................Document #: 001-05677 Rev. *D Page 16 of 28
CY28551-3
CPU_STP# Assertion
The CPU_STP# signal is an active low input used for
synchronous stopping and starting the CPU output clocks
while the rest of the clock generator continues to function.
When the CPU_STP# pin is asserted, all CPU outputs that are
set with the SMBus configuration to be stoppable via assertion
of CPU_STP# will be stopped after being sampled by 2-6
rising edges of the internal CPUC clock. The final state of the
stopped CPU clock is Low due to tristate, both CPUT and
CPUC outputs will not be driven.
CPU_STP#
CPUT
CPUC
Figure 5. CPU_STP# Assertion Timing waveform
CPU_STP# De-Assertion
The de-assertion of the CPU_STP# signal will cause all CPU
outputs that were stopped to resume normal operation in a
synchronous manner. Synchronous manner meaning that no
short or stretched clock pulses will be produce when the clock
resumes. The maximum latency from the de-assertion to
active outputs is between 2-6 CPU clock periods (2 clocks are
shown). If the control register tristate bit corresponding to the
output of interest is programmed to '1', then the stopped CPU
outputs will be driven high within 10ns of CPU_Stop#
de-assertion to a voltage greater than 200mV.
C PU _STP#
CPUT
CPUC
C P U T In t e r n a l
C P U C In t e r n a l
T d r iv e _ C P U _ S T P # ,1 0 n S > 2 0 0 m V
Figure 6. CPU_STP# De-Assertion
PCI_STP# Clarification
PCI_STP# Assertion
The PCI_STP# signal is an active low input used for cleanly
stopping and starting the PCI and PCIEX outputs while the rest
of the clock generator continues to function. The PCIF and
PCIEX clocks are special in that they can be programmed to
ignore PCI_STP# by setting the register bit corresponding to
the output of interest to free running. Outputs set to free
running will ignore both the PCI_STP# pin.
The impact of asserting the PCI_STP# signal will be the
following. The clock chip is to sample the PCI_STP# signal on
a rising edge of PCIF clock. After detecting the PCI_STP#
assertion low, all PCI and stoppable PCIF clocks will latch low
on their next high to low transition. After the PCI clocks are
latched low, the stoppable PCIEX clocks will latch to low due
to tristate as show below. The one PCI clock latency as shown
is critical to system functionality, any violation of this may result
in system failure. The Tsu_pci_stp# is the setup time required
....................Document #: 001-05677 Rev. *D Page 17 of 28
CY28551-3
by the clock generator to correctly sample the PCI_STP#
assertion, this time is 10 ns minimum.
Tsu _ p c i_ stp # >
P C I_ S T P #
1 0 ns
P C I_ F
PC I
P C IE X 1 00 M H z
Figure 7. PCI_STP# Assertion
PCI_STP# De-Assertion
The de-assertion of the PCI_STP# signal is to function as
follows. The de-assertion of the PCI_STP# signal is to be
sampled on the rising edge of the PCIF free running clock
domain. After detecting PCI_STP# de-assertion, all PCI,
stoppable PCIF and Stoppable PCIEX clocks will resume in a
glitch free manner. The PCI and PCIEX clock resume latency
should exactly match the 1 PCI clock latency required for
PCI_STP# entry. The stoppable PCIEX clocks must be driven
high within 15ns of PCI_STP# de-assertion. The drawing
below shows the appropriate relationship. The Tsu_cpu_stp#
is the setup time required by the clock generator to correctly
sample the PCI_STP# de-assertion, this time is 10 ns
minimum.
Tdrive_PCIEX
0.25 ms
Sample
Inputs straps
VDD_A = 2.0V
Wait for