SiI3114 PCI to Serial ATA Controller
Data Sheet
Silicon Image, Inc.
Auto-Initialization
The SiI3114 supports an external flash and/or EEPROM device for BIOS extensions and user-defined PCI
configuration header data.
Auto-Initialization from Flash
The SiI3114 initiates the flash detection and configuration space loading sequence upon the release of
PCI_RST_N. It begins by reading the highest two addresses (7FFFFH and 7FFFEH), checking for the correct data
signature pattern — AAH and 55H, respectively. If the data signature pattern is correct, the SiI3114 continues to
sequence the address downward, reading a total of sixteen bytes. If the Data Signature is correct (55H at
7FFFCH), the last twelve bytes are loaded into the PCI Configuration Space registers.
Note: If both flash and EEPROM are installed, the PCI Configuration Space registers will be loaded with the
EEPROM’s data.
While the sequence is active, the SiI3114 responds to all PCI bus accesses with a Target Retry.
7FFFB
D04
7FFF0
D15
7FFFE 7FFFD 7FFFC
7FFFA
D05
7FFF1
D14
7FFFF
D00
FL_ADDR
MEM_A DR
FL_DATA
D01
D02
D03
FL_RD_N
FL_WR_N
FL_CS_N
t1
t2
PCI_RST_N
Figure 8. Auto-Initialization from Flash Timing
Table 11. Auto-Initialization from Flash Timing
Parameter
Value
660 ns
9600 ns
Description
t1
t2
PCI reset to Flash Auto-Initialization cycle begin
Flash Auto-Initialization cycle time
Table 12. Flash Data Description
Address
Data Byte Description
7FFFFH
7FFFEH
7FFFDH
7FFFCH
7FFFBH
7FFFAH
7FFF9H
7FFF8H
7FFF7H
D00
D01
D02
D03
D04
D05
D06
D07
D08
Data Signature = AAH
Data Signature = 55H
AA = 120 ns flash device / Else, 240 ns flash device
Data Signature = 55H
PCI Device ID [23:16]
PCI Device ID [31:24]
PCI Class Code [15:08]
PCI Class Code [23:16]
PCI Sub-System Vendor ID [07:00]
SiI-DS-0103-D
22
© 2007 Silicon Image, Inc.