
8201, 8202, 8203, 8204 Acceleration Processor Data Sheet, DS-0157-05
Page 119
Exar Confidential
Issue data write request to the POM when the data is available (the PKP result data
is ready when the calculation is finished; the PIC will write the data into the result
buffer continuously).
5.4.4
PKP Result Buffer
The PKP Result Buffer is used to temporarily store the calculated result generated by the
PKP Engine. Unlike the source data, the destination data is stored in-sequence into the
result buffer and is fetched using the same sequence, similar to a FIFO.
The PIC writes data to the Result Buffer after each PKP calculation completes. Whenever
result data is available in the PKP Data Register, the PIC will continuously transfer the data
to the result buffer until the Result Buffer is full.
Result buffer is implemented as a 72-bit RAM, with 64 bits of data and 8 bits of ECC.
5.4.5
PKP Interface Controller
The PKP Interface Controller (PIC) is the communication channel between the PKP Manager
and the PKP Engine. The main functions of the PIC are:
Read instructions from the source buffer, and transfer them to the PKP Engine Linear
Instruction Registers (LIRs)
Read data from the source buffer, and transfer them to the PKP Engine Data
Registers
Control the command execution flow
5.4.6
PKP Core
The PKP Core is IP from Athena. Please refer to Athena’s EXP-E5200 Public Key
Cryptography Microprocessor for more information.
5.5 RNG Engine
The RNG Engine is Exar IP. Please contact Exar if detailed information is required.
5.6 Hash Engine
The Hash Engine calculates the hash or MAC values. The Hash Engine comprises an input
AFIFO, output AFIFO, Hash AFIFO, Hash interface controller and two Hash cores.
This engine can skip leading bytes and consume varying amounts of payload data to
support current and future network security protocols. These options are provided on a per
command basis.