24707 Rev. 3.08 September 2003
Clock Generator Specification for AMD64 Processors
Chapter 8
SMBus Interface
The clock generator features an SMBus 1.0 connection that is designed for use in configuring
internal register settings that control particular device functions and read back the current state of
the control registers. Upon power-up, the clock generator initializes with default settings/board
strappings, therefore the use of the software programming is optional. In order to override the
initial settings, Byte0 bit0 must first be activated to allow for software settings. Once this bit is
set, the other registers can be programmed accordingly. Once a feature is changed, the value
programmed through the SMBus interface will override the initial hardware setting except where
noted. To return to the hardware strapped mode of operation, the software reads the strapped pin
states in Byte 4 and reprograms the device accordingly. Various clock generator manufacturers
may provide additional features as they see fit as long as this basic set of features are included.
8.1
SMBus Protocol
Simplifications to the SMBus 1.1 protocol specification have been made to define a minimum
supported feature set. The feature set is defined in this chapter.
8.1.1
Block Write
The byte/count/byte must be evaluated and compared to the number of received bytes to validate a
block write transfer. A miscompare must leave the register values unchanged. Other methods of
error notification are left to the vendor but none are expressly required.
Note
: The block write compare is only required for server applications.
8.1.2
Block Read
The byte count byte is evaluated by the host controller and errors generated if the compare does
not match the transferred number of bytes. This error can result from
Direct comparison of the byte count to transferred bytes
The protocol error detected from the lack of a NACK condition in the case of an overrun
The protocol error detected from the presence of a NACK condition when an ACK is expected
in the case of an under run
While the SMBus protocol requires host ACK bits to be sent to acknowledge each transferred
bytes, an implementation that ignores these ACK bits as a simplification is acceptable.
Clock generators that implement a simplified block read command, wherein the block read
command is not required and the R/W bit associated with the device address initiates a block read
are allowed in addition to but not as a substitution for the full SMbus block read protocol.
Chapter 8
SMBus Interface
41