4.2
Decode Operations Data Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.2.1
4.2.2
4.2.3
4.2.4
Hash Engine before Encryption Engine. . . . . . . . . . . . . . . . . . .
Hash Engine after Encryption Engine. . . . . . . . . . . . . . . . . . . .
Hash Engine after Pad Engine. . . . . . . . . . . . . . . . . . . . . . . . .
Hash Engine after Compression Engine . . . . . . . . . . . . . . . . . .
102
103
104
105
5 Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.1
DMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
PCIe Outbound Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PCIe Inbound Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Command Pointer Ring Prefetch . . . . . . . . . . . . . . . . . . . . . . .
Read Request Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Write Request Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Completion Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
107
107
107
108
109
109
5.2
5.3
Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Channel Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
Channel Manager Inbound Data Controller. . . . . . . . . . . . . . . .
Channel Manager Source Buffer . . . . . . . . . . . . . . . . . . . . . . .
Channel Manager Outbound Data Controller. . . . . . . . . . . . . . .
Channel Manager Result Buffer. . . . . . . . . . . . . . . . . . . . . . . .
Channel Manager Data Process Controller . . . . . . . . . . . . . . . .
110
111
111
112
112
5.4
PKP Manager. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
PKP Inbound Data Controller . . . . . . . . . . . . . . . . . . . . . . . . .
PKP Source Buffer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PKP Outbound Data Controller . . . . . . . . . . . . . . . . . . . . . . . .
PKP Result Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PKP Interface Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PKP Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
113
113
113
114
114
114
5.5
5.6
RNG Engine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Hash Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.6.1
5.6.2
5.6.3
5.6.4
Hash In_AFIFO & Out_AFIFO . . . . . . . . . . . . . . . . . . . . . . . . .
Hash_AFIFO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hash Interface Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hash Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
115
115
116
820x – Data Sheet, DS-0157-D
Page5
Hifn Confidential