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)