Dual Port Characteristics

The result of multiple LAN devices’ reading EEPROM is that power-on and reset-initiated EEPROM read sequences might appear slightly differently from the sequences illustrated during the discussion of power-state transitions (Section 6.3.2). Those illustrations indicate EEPROM read periods without distinguishing between reads by LAN A versus LAN B devices. At initial power-on, both LAN devices always execute an EEPROM read sequence. However, since the enabling/disabling of a particular LAN device occurs on the deassertion of PCI reset, the post-reset EEPROM read sequence(s) are only performed by LAN device(s) that are enabled. The following illustration more clearly illustrates the EEPROM read sequence for a scenario where a single LAN device is enabled:

Power

tppg 1

LAN_PWR_GOOD

ttxpg

125 MHz XTAL IN

 

 

 

 

CLK

 

 

 

 

 

 

tpgrst

6

tclkpr

tpgee

5

 

 

RST#

 

 

 

 

2

tee

 

 

tpree 3 tee

Reading EEPROM

EEPROM read, 3

EEPROM read,

 

EEPROM read,

LAN A device

LAN B device

 

LAN A device

 

 

 

9 teepci

PCI Pins

Running

 

12.4Shared FLASH

The Ethernet controller provides an interface to an external FLASH/ROM memory device, as described in Section 7. This FLASH/ROM device can be mapped into memory and/or I/O address space for each LAN device through the use of PCI Base Address Registers (BARs). Bit 3 of the EEPROM Initialization Control Word 3 associated with each LAN device selectively disables/ enables whether the FLASH can be mapped for each LAN device by controlling the BAR register advertisement and writeability.

12.4.1FLASH Access Contention

Unlike the shared EEPROM implementation, the Ethernet controller does NOT implement any internal arbitration between FLASH accesses initiated through the LAN A device and those initiated through the LAN B device. If accesses from both LAN devices are initiated during the same approximate time window, access contention can occur. If contention occurs, the external FLASH addresses can be corrupted or unstable throughout the access. During writes to FLASH, contention can result in corrupt or unstable data values; contention during reads can result in erroneous read data being returned.

Software Developer’s Manual

207

Page 221
Image 221
Intel Intel Gigabit Ethernet Controllers, PCI-X manual Shared Flash, Flash Access Contention