![Intel IXP45X Developer'S Manual Download Page 685](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092685.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
August 2006
Developer’s Manual
Order Number: 306262-004US
685
Expansion Bus Controller—Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network
Processors
Figure 148. Expansion Bus Inbound State Diagram
Table 224.
EX_ADDR Operation
Command
EX_BURST
EX_ADDR[4:2
]
Operation
1-WORD WRITE
0
X
Assert EX_WAIT_N if QueueFull = ‘1’. Set QueueFull. Transfer Word to
AHB. Clear QueueFull when word is transferred.
8-WORD WRITE
1
0x0
Assert EX_WAIT_N if QueueFull = ‘1’. Write word 0 to data fifo.
8-WORD WRITE
1
0x1
Write word 1 to data fifo.
8-WORD WRITE
1
0x2
Write word 2 to data fifo.
8-WORD WRITE
1
0x3
Write word 3 to data fifo.
8-WORD WRITE
1
0x4
Write word 4 to data fifo.
8-WORD WRITE
1
0x5
Write word 5 to data fifo.
8-WORD WRITE
1
0x6
Write word 6 to data fifo.
8-WORD WRITE
1
0x7
Write word 7 to data fifo. Set QueueFull. Transfer all 8-words to AHB.
Clear QueueFull when all 8-words are transferred.
1-WORD READ
0
X
Assert EX_WAIT_N. Request 1-word from AHB. Deassert EX_WAIT_N
when data is retrieved from AHB and driven on EX_DATA.
8-WORD READ
1
0x0
Assert EX_WAIT_N. Request 8-words from AHB. Deassert EX_WAIT_N
when all 8-words are retrieved from AHB. Drive EX_DATA with word 0.
8-WORD READ
1
NOT (0x0)
Drive EX_DATA with word EX_ADDR[4:2]
B4436-01
IDLE
WAIT
NOP
EX_IXPCS_N = ‘0’
and
EX_WR_N = ‘1’ and
EX_RD_N = ‘1’
WAIT <= (EX_WR_N = ‘0’ and QueueFull) or
(EX_RD_N = ‘0’ and (EX_BURST = ‘0’ or
EX_ADDR[4:2] = “000”))
EX_IXPCS_N = ‘1’
EX_IXPCS_N = ‘0’ and
(EX_WR_N = ‘0’ or EX_RD_N = ‘0’) and
not WAIT
DATA
EX
_IX
PC
S_
N =
‘0
’ a
nd
(E
X_
W
R_
N
= ‘
0’ o
r
EX
_R
D_
N =
‘0
’) a
nd
W
AIT
EX_IXPCS_N = ‘0’ and
(EX_WR_N = ‘0’ or EX_RD_N = ‘0’) and
WAIT
EX
_I
XP
CS
_N
=
‘0’
a
nd
(E
X_W
R_
N
=
‘0’
or
EX
_R
D_N
=
‘0
’)
an
d
no
t
W
AI
T
EX
_I
XP
CS
_N
=
‘0
’ a
nd
EX
_W
R_
N
=
‘1’
a
nd
EX
_R
D_
N
=
‘1’
(EX_WR_N = ‘0’ and not QueueFull) or
(EX_RD_N = ‘0’ and ReadDataReady)
All States