2 synchronization between frequency domains, 131 ixp2800 network processor clock generation – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 363

Advertising
background image

Hardware Reference Manual

363

Intel

®

IXP2800 Network Processor

Clocks and Reset

10.2

Synchronization Between Frequency Domains

Due to the internal design architecture of the IXP2800 Network Processor, it is guaranteed that one
of the clock domains of an asynchronous transfer will be the Push/Pull domain (PLL/4).

Additionally, all other clocks are derived by further dividing the Microengine clock (PLL/2n where

n is 3 or more); refer to

Figure 132

.

Note: The exception is the PCI unit where the PCI clock is fully asynchronous with the PP clock.

Therefore in the PCI unit, data is synchronized using the usual 3-flop synchronization method.

Therefore, the clock A and clock B relationship will always be apart by at least two PLL clocks. To

solve hold problem between clock A and clock B, a delay is added anytime data is transferred from

clock A to clock B. The characteristic of this delay element is such that it is high enough to resolve
any hold issue in fast environment but in the slow environment its delay is still less than two PLL

clocks.

Figure 131. IXP2800 Network Processor Clock Generation

A9778-04

PLL

Bypass Clk

DFT TBD

Divide by 4

ME

DRAMs

SRAM0

SRAM1

SRAM2

SRAM3

MEDIA

APB

Internal Buses (CPP),
Intel XScale

®

Core

Divide by 2

Divide by N

(reset value: 15)

Divide by N

(reset value: 15)

Divide by N

(reset value: 15)

Divide by N

(reset value: 15)

Divide by N

(reset value: 15)

Divide by N

(reset value: 15)

Divide by Nx4

(reset value: 15)

Advertising