SPRUJB6B November 2024 – May 2025 AM2612
MAU Core requires access to a register
file (or SRAM) for its scratchpad memory. This register file is instantiated outside
of PK Engine to simplify integration, though it is for use only by MAU Core/PK
Engine and testing logic. All signals are synchronous to
mauCoreClk. Signal widths in the table below are given with respect
to PKE 64x64 FIA configuration.
| Name | Dir | Description |
|---|---|---|
mauRfWrAddr[7-1:0] |
O |
Write address for the register file. Qualified by
mauRfWrEn. This is a word address. |
mauRfWrData[72-1:0] |
O |
Write data for the register file. Qualified by
mauRfWrEn is asserted. |
mauRfWrEn |
O |
Write enable for the register file. No forwarding required for
read-write to same address. Data is latched at end of cycle when
mauRfWrEn is asserted. |
mauRfRdAddr[7-1:0] |
O |
Register address to read from when mauRfRdEn is
asserted. Data is returned on following cycle. This is a word
address. |
mauRfRdData[72-1:0] |
I |
Read data. Returned on cycle following assertion of
mauRfRdEn, |
mauRfRdEn |
O |
Read enable for the register file. Data is returned on the following cycle. |
mauRfMaxAddrConst[7-1:0]
|
I |
Upper bound for register file. Must be a constant. It is determined based on the size of register file (in words). |