English
Language : 

82801FB Datasheet, PDF (225/786 Pages) Intel Corporation – Intel I/O Controller Hub 6 (ICH6) Family
Functional Description
5.21.7.2.1
Behavioral Notes
According to SMBus protocol, Read and Write messages always begin with a Start bit – Address–
Write bit sequence. When the ICH6 detects that the address matches the value in the Receive Slave
Address register, it will assume that the protocol is always followed and ignore the Write bit (bit 9)
and signal an Acknowledge during bit 10. In other words, if a Start –Address–Read occurs (which
is illegal for SMBus Read or Write protocol), and the address matches the ICH6’s Slave Address,
the ICH6 will still grab the cycle.
Also according to SMBus protocol, a Read cycle contains a Repeated Start–Address–Read
sequence beginning at bit 20. Once again, if the Address matches the ICH6’s Receive Slave
Address, it will assume that the protocol is followed, ignore bit 28, and proceed with the Slave
Read cycle.
Note: An external microcontroller must not attempt to access the ICH6’s SMBus Slave logic until at least
1 second after both RTCRST# and RSMRST# are de-asserted (high).
5.21.7.3
Format of Host Notify Command
The ICH6 tracks and responds to the standard Host Notify command as specified in the System
Management Bus (SMBus) Specification, Version 2.0. The host address for this command is fixed
to 0001000b. If the ICH6 already has data for a previously-received host notify command that has
not been serviced yet by the host software (as indicated by the HOST_NOTIFY_STS bit), then it
will NACK following the host address byte of the protocol. This allows the host to communicate
non-acceptance to the master and retain the host notify address and data values for the previous
cycle until host software completely services the interrupt.
Note: Host software must always clear the HOST_NOTIFY_STS bit after completing any necessary
reads of the address and data registers.
Table 5-55 shows the Host Notify format.
Table 5-55. Host Notify Format
Bit
Description
Driven By
Comment
1 Start
External Master
8:2 SMB Host Address — 7 bits External Master
9 Write
10 ACK (or NACK)
External Master
Intel® ICH6
17:11 Device Address – 7 bits
External Master
18 Unused — Always 0
19
27:20
28
36:29
37
38
ACK
Data Byte Low — 8 bits
ACK
Data Byte High — 8 bits
ACK
Stop
External Master
ICH6
External Master
ICH6
External Master
ICH6
External Master
Always 0001_000
Always 0
ICH6 NACKs if HOST_NOTIFY_STS is 1
Indicates the address of the master; loaded into
the Notify Device Address Register
7-bit-only address; this bit is inserted to complete
the byte
Loaded into the Notify Data Low Byte Register
Loaded into the Notify Data High Byte Register
Intel® I/O Controller Hub 6 (ICH6) Family Datasheet
225