beautypg.com

Serial rom interface 9, 1 srom interface signals, 2 sromsrom preload operation – Intel 21555 User Manual

Page 91: Serial rom interface, Srom interface signals, Sromsrom preload operation, Chapter 9, “serial rom interface, Chapter 9

background image

21555 Non-Transparent PCI-to-PCI Bridge User Manual

91

Serial ROM Interface

9

This chapter presents the theory of operation information about the 21555 Serial ROM (SROM) interface. See

Chapter 16

for specific information about the SROM registers.

The serial ROM interface is used to preload data into the 21555 configuration registers with vendor-specific values.
The format for the serial ROM data is given in

Section 9.3

. The SROM can be support the Vital Product Data

(VPD) interface as described in

Chapter 15

.

The SROM interface works with the Microchip 93LC66A* or compatible SROM, which is a byte-organized
Microwire SROM with 4 Kb (512 bytes) of storage. The clock input to the SROM is the primary clock input, p_clk,
operating at a maximum clock frequency of 33 MHz divided by 34. When p_clk is operating above 33 MHz, it is
divided by 68 to generate the SROM clock input. The duty cycle is approximately 50%.

9.1

SROM Interface Signals

The SROM interface consists of four signals, as shown in

Table 22

. The chip select, sr_cs, has a dedicated pin. The

other signals are multiplexed with the PROM (PROM) interface signals (refer to

Table 21

). The SROM may be

attached directly to the SROM pins without additional external logic.

9.2

SROMSROM Preload Operation

The SROM interface is used to preload the 21555 configuration registers whenever the 21555 configuration
registers are reset, either through assertion of p_rst_l or s_rst_l, by setting the Chip Reset bit in the Chip Control
Register or after a power management transition from D3

hot

to D0.

Once reset is complete, the 21555 automatically starts a serial read from the ROM by detecting that p_rst_l and
s_rst_l are deasserted and the Chip Reset bit reset to 0 (zero). All of the 21555 initialization data is loaded with a
single read operation by keeping the chip select asserted and toggling the clock. The 21555 returns a target retry to
all configuration accesses until the preload operation is complete. The preload operation takes approximately 550
SROM clock cycles.

When the SROM is not present, the sr_do (pin pr_ad[2]) should be pulled up through an external resistor. When the
SROM is present but register preload is not desired, bits [7:6] of the first byte (the first two bits read) can be any
value except the preload enable sequence 10b. When the 21555 does not detect the preload enable sequence when
reading the first byte, it stops the preload operation. In this case, all configuration registers preloaded with the
SROM remain at their reset value and should be initialized by the local processor before host access.

Table 22. SROM Interface Signals

Name

Type Description

21555

Pin

sr_cs

O

Serial ROM Chip Select

sr_cs

sr_ck

O

Serial ROM Clock

pr_ad[0]

sr_di

O

Serial ROM Data In

pr_ad[1]

sr_do

I

Serial ROM Data Out

pr_ad[2]