Hardware Reference Manual 183
Intel® IXP2800 Network Processor
Microengines

4.5.1.6 Write to Hash Unit

Figure 62 explains 48-, 64-, and 128-bit hash operations. When the Microengine transfers a 48-bit
hash operand to the hash unit, the operand resides in two transfer registers and is transferred, as
shown in Figure 62. In the second longword transfer, only the lower half is valid. Hash unit
concatenates the two longwords as shown in Figure 62. Similarly, 64-bit and 128-bit hash operand
transfers from the Microengine to the hash unit happen as shown in Figure 62.
4.5.2 Media Access
Media operation can be divided in two parts:
Read from RBUF (Section 4.5.2.1)
Write to TBUF (Section4.5.2.2)
Figure 62. 48-, 64-, and 128-Bit Hash Operand Transfers
A8943-01
63 032 31
48-bit Hash
MicroEngine
Transfer Registers
treg0
S-Push / S-Pull Bus
treg1
11 10 9 8 7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
11 10 9 8
127 096 95 64 63 32 31
128-bit Hash
MicroEngine
Transfer Registers
treg0
S-Push / S-Pull Bus
treg1
treg2
treg3
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
31 30 29 28 27 26 25 24
23 22 21 20 19 18 17 16
15 14 13 12 11 10 9 8
63 032 31
64-bit Hash
MicroEngine
Transfer Registers
treg0
S-Push / S-Pull Bus
treg1
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8
15 14 13 12 11 10 9 8