English
Language : 

QG5000XSL9TH Datasheet, PDF (378/458 Pages) Intel Corporation – Intel 5000X Chipset Memory Controller Hub (MCH)
Functional Description
5.16.5
FB-DIMM SPD Interface, SM Buses 1, 2, 3 and 4
The MCH integrates a 100 KHz SPD controller to access the FB-DIMM configuration
information. SMBus 1 is dedicated to FB-DIMM branch 0, channel 0 DIMMs. SMBus 2 is
dedicated to FB-DIMM branch 0, channel 1 DIMMs. SMBus 3 is dedicated to FB-DIMM
branch 1, channel 0 DIMMs and SMBus 4 is dedicated to FB-DIMM branch 1, channel 1
DIMMs. There can be a maximum of four SPD EEPROM’s associated with each SPD bus.
The FB-DIMM SPD interfaces are wired as depicted in Figure 5-8.
Board layout must map chip selects to SPD Slave Addresses as shown in Table 5-7. The
slave address is written to the SPDCMD configuration register.
5.16.5.1
SPD Asynchronous Handshake
The SPD bus is an asynchronous serial interface. Once software issues an SPD
command (SPDCMD.CMD = SPDW or SPDR), software is responsible for verifying
command completion before another SPD command can be issued. Software can
determine the status of an SPD command by observing the SPD configuration register.
An SPD command has completed when any one command completion field (RDO, WOD,
SBE) of the SPD configuration register is observed set to 1. An SPDR command has
successfully completed when the RDO field is observed set to 1. An SPDW command
has successfully completed when the WOD field is observed set to 1. An unsuccessful
command termination is observed when the SBE field is set to 1. The MCH will clear the
SPD configuration register command completion fields automatically whenever an
SPDR or SPDW command is initiated. Polling may begin immediately after initiating an
SPD command.
Software can determine when an SPD command is being performed by observing the
BUSY field of the SPD configuration register. When this configuration bit is observed set
to 1, the interface is executing a command.
Valid SPD data is stored in the DATA field of the SPD configuration register upon
successful completion of the SPDR command (indicated by 1 in the RDO field). Data to
be written by an SPDW command is placed in the DATA field of the SPDCMD
configuration register.
Unsuccessful command termination will occur when an EEPROM does not acknowledge
a packet at any of the required ACK points, resulting in the SBE field being set to 1.
5.16.5.2 Request Packet for SPD Random Read
Upon receiving the SPDR command, the MCH generates the Random Read Register
command sequence as shown in Figure 5-43. The returned data is then stored in the
MCH SPD configuration register in bits [7:0], and the RDO field is set to 1 by the MCH
to indicate that the data is present and that the command has completed without error.
Figure 5-43. Random Byte Read Timing
Slave Address
Byte Address
Slave Address
S
T
A
R
T
D
T
I
3
D
T
I
2
D
T
I
1
D
T
I
0
S
A
2
S
A
1
SR
A/
0W
A
C
K
B
A
7
B
A
6
B
A
5
B
A
4
B
A
3
B
A
2
B
A
1
B
A
0
A
C
K
S
T
A
R
T
D
T
I
3
D
T
I
2
D
T
I
1
D
T
I
0
S
A
2
S
A
1
SR
A/
0W
A
C
K
0
1
DATA
NS
AT
CO
KP
378
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet