Intel 21555 Network Router User Manual


 
68 21555 Non-Transparent PCI-to-PCI Bridge User Manual
Initialization Requirements
6.2.1 Central Function During Reset
The 21555 is selected to be the secondary bus central function when it detects pr_ad[6] low when s_rst_l is
asserted. When the 21555 detects this condition, it immediately drives s_ad, s_cbe_l, and s_par low and tristates
secondary bus control signals for the duration of secondary bus reset. When the 21555 implements a 64-bit
secondary interface, it also asserts s_req64_l, but tristates all other secondary bus 64-bit extension signals.
When pr_ad[6] is detected high during s_rst_l assertion, another device is acting as a central function on the
secondary bus. The 21555 tristates all secondary PCI signals, including s_ad, s_cbe_l, and s_par for the duration
of secondary bus reset. The 21555 does not assert s_req64_l during reset and an external agent must assert
s_req64_l to enable the 21555s secondary interface 64-bit extension.
Note: The signal s_rst_in_l assertion causes s_rst_l to asynchronously assert. When secondary bus
central functions are enabled, these functions continue to activate upon assertion of s_rst_l.
6.3 21555 Initialization
The 21555 supports the following mechanisms for initialization and configuration:
Preconfiguration using the SROM interface, this is also called SROM preload.
Configuration by the local processor through the secondary interface.
Configuration by the host processor through the primary interface.
Initialization may use all of these mechanisms, or only a subset. Initialization must take place:
After a hardware reset caused by p_rst_l or s_rst_in_l assertion.
After device reset caused by setting the Chip Reset bit in the Table 123, Reset Control Register on page 188.
After device reset caused by a power management transition from D3
hot
to D0.
The 21555 reset consists of the following sequence:
1. Signal p_rst_l or s_rst_in_l asserts or the device is reset. The 21555 tristates all PCI outputs and asserts
s_rst_l.
2. Signal p_clk and s_clk start; s_clk_o is a buffered version of p_clk.
3. When pr_ad[6] is low, the 21555 drives s_ad, s_par, and s_cbe_l low for the remainder of s_rst_l assertion,
and asserts s_req64_l.
4. Upon deassertion of p_rst_l or s_rst_in_l, or on the 1st clock cycle following the completion of chip reset:
The value of pr_ad[3] specifies the value of the
Primary Lockout Reset Value configuration bit upon
completion of reset.
When pr_ad[4] is low, the 21555 switches into synchronous mode.
When pr_ad[5] is low, s_clk_o is disabled and driven low.
When pr_ad[7] is low, the internal arbiter is disabled.
5. The 21555 deasserts s_rst_l after p_rst_l or s_rst_in_l deassertion, or after 100
µs following s_rst_l assertion.