beautypg.com

3 reset, 1 hardware reset using nreset or pci_rst_l, 132 synchronization between frequency domains – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 364

background image

364

Hardware Reference Manual

Intel

®

IXP2800 Network Processor

Clocks and Reset

10.3

Reset

The IXP2800 Network Processor can be reset four ways.

Hardware Reset Using nRESET or PCI_RST_L.

PCI-Initiated Reset.

Watchdog Timer Initiated Reset.

Software Initiated Reset.

10.3.1

Hardware Reset Using nRESET or PCI_RST_L

The IXP2800 Network Processor provides the nRESET pin so that it can be reset by an external

device. Asserting this pin resets the internal functions and generates an external reset via the
nRESET_OUT pin.

Upon power-up, nRESET (or PCI_RST_L) must remain asserted for 1ms after VDD is stable to

properly reset the IXP2800 Network Processor and ensure that the external clocks are stable. While

nRESET is asserted, the processor is held in reset. When nRESET is released, the Intel XScale

®

core begins executing from address 0x0. If PCI_RST_L is input to the chip, nRESET should be

removed before or at the same time as PCI_RST_L.

All the strap options are latched with nRESET except for PCI strap option BOARD_IS_64 which

is latched with PCI_RST_L only (by latching the status of REQ64_L at the trailing edge of
PCI_RST_L).

If nRESET is asserted, while the Intel XScale

®

core is executing, the current instruction is

terminated abnormally and the reset sequence is initiated.

The nRESET_OUT signal de-assertion depends upon settings of reset_out_strap and

IXP_RESET_0[22] also called the EXTRST_EN bit. During power up, IXP_RESET_0[22] is reset
to 0; therefore the value to be driven on nRESET_OUT is defined by reset_out_strap. When

Figure 132. Synchronization Between Frequency Domains

Clock A domain

Data_out

Clock B

Delay Element

Clock A and Clock B are guaranteed to be at least two PLL clocks apart; therefore, if the delay element is such that it is

more than the hold time required by clock B but less than the setup required by Clock B, data should transfer glitch-free from the

Clock A to Clock B domain.

Data_in

Clock A

Clock B domain