85 scratchpad block diagram, Intel, 228 hardware reference manual – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 228

Advertising
background image

228

Hardware Reference Manual

Intel

®

IXP2800 Network Processor

SHaC — Unit Expansion

Figure 85. Scratchpad Block Diagram

A9756-02

Scratchpad

State

Machine

CSR_CONTROL_SIGNALS

APB_CONTROL_SIGNALS

SH_PUSH_ID

SH_PULL_ID

CSR_FAST_WR_DATA

TA_CMD_

BUS_B

SH_PULL_LEN

SP0_PULLQ_FULL

SP1_PULLQ_FULL

APB_READ_DATA

(from Intel XScale

®

Core

CSR_READ_DATA

(from CSRs)

SCR_PUSH_DATA_SEL

HASH_PUSH_DATA

(from Hash Unit)

SCR_READ_DATA

SCR_RMW_DATA

SH_APB_WR_DATA

SCR_PULL_DATA

PUSH_
DATA

From

Hash

To

Hash

SH_PUSH_DE

SCR_HASH_CMD

SCR_SEND_HASH_DATA

HASH_PUSH_DATA_REQ

HASH_PUSH_CMD

SCR_WR

SCR_RD

SCR_ADDR

SCR_READ_DATA_SEL

CMD_PIPE_FULL

SCR_TAKE_PULL1_DATA

SCR_TAKE_PULL0_DATA

PULL1 FIFO

(16 x 32 bit)

PULL0 FIFO

(16 x 32 bit)

PULL_CMD

GENERATOR

CMD_INLET_

QUEUE

8-Stage CMD Pipe

TAKE_DATA

CONTROL

SH_CSR_WR_DATA

SP1_PULL_DATA

SP0_PULL_DATA

HASH_TAKE_

PULL1_DATA

HASH_TAKE_

PULL0_DATA

To

Push Arb

To
XPI

To
CSRs

To Push Arb

From

PULL1 Arb

From

PULL0 Arb

From

Pull ArbS

To Hash

SP1_TAKE_DATA

SP0_TAKE_DATA

From

CMD Arb

Scratchpad

RAM

(4 K x 32)

Advertising