English
Language : 

W320-03 Datasheet, PDF (4/19 Pages) Cypress Semiconductor – 200-MHz Spread Spectrum Clock Synthesizer/Driver with Differential CPU Outputs
PRELIMINARY
W320-03
Serial Data Interface (SMBus)
To enhance the flexibility and function of the clock synthesizer,
a two signal SMBus interface is provided according to SMBus
specification. Through the Serial Data Interface, various de-
vice functions such as individual clock output buffers, etc can
be individually enabled or disabled. W320-03 support both
block read and block write operations.
The registers associated with the Serial Data Interface initial-
ize 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 can also be used during system operation for
power management functions.
Data Protocol
The clock driver serial protocol accepts only block writes from
the controller. 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.
Indexed bytes are not allowed.
A block write begins with a slave address and a WRITE con-
dition. The R/W bit is used by the SMBus controller as a data
direction bit. A zero indicates a WRITE condition to the clock
device. The slave receiver address is 11010010 (D2h).
A command code of 0000 0000 (00h) and the byte count bytes
are required for any transfer. After the command code, the core
logic issues a byte count which describes number of additional
bytes required for the transfer, not including the command
code and byte count bytes. For example, if the host has 20 data
bytes to send, the first byte would be the number 20 (14h),
followed by the 20 bytes of data. The byte count byte is re-
quired to be a minimum of 1 byte and a maximum of 32 bytes
It may not be 0. Figure 1 shows an example of a block write.
A transfer is considered valid after the acknowledge bit corre-
sponding to the byte count is read by the controller.
Start Slave Address R/W A Command A Byte Count = A Data Byte 0 A . . . Data Byte N-1 A Stop
bit 1 1 0 1 0 0 1 0 0/1
Code
N
bit
00000000
1 bit
7 bits
11
8 bits
1 8 bits 1 8 bits 1
8 bits
1 1 bit
From Master to Slave
From Slave to Master
Figure 1. An Example of a Block Write
Data Byte Configuration Map
Data Byte 0: Control Register (0 = Enable, 1 = Disable)
Bit
Bit 7
Bit 6
Bit 5
Affected
Pin#
5, 6, 7, 10,
11, 12, 13,
16, 17, 18,
33, 35
--
35
Name
PCI [0:6]
CPU[2:0]
3V66[1:0]
TBD
3V66_1/VCH
Description
Spread Spectrum Enable
0 = Spread Off, 1 = Spread On
TBD
VCH Select 66 MHz/48 MHz
0 = 66 MHz, 1 = 48 MHz
Bit 4 44, 45, 48, CPU [2:0]
49, 51, 52 CPU# [2:0]
Bit 3 10, 11, 12, PCI [6:0]
13, 16, 17,
18
Bit 2 --
--
Bit 1 --
--
Bit 0 --
--
CPU_STOP#
Reflects the current value of the external CPU_STOP# pin
PCI_STOP#
(Does not affect PCI_F [2:0] pins)
S2
Reflects the value of the S2 pin sampled on Power-up
S1
Reflects the value of the S1 pin sampled on Power-up
S0
Reflects the value of the S1 pin sampled on Power-up
Power On
Type Default
R/W 0
R
0
R/W 0
R
N/A
R/W N/A
R
N/A
R
N/A
R
N/A
Document #: 38-07248 Rev. **
Page 4 of 19