SPRUJB6B November 2024 – May 2025 AM2612
PK Engine requires access to an SRAM
for its Working Context Memory (wcMem). This SRAM is instantiated outside of PK
Engine to simplify integration, though it should be accessible only via the PK
Engine and testing logic. All mauWcMem* signals are synchronous to
mauCoreClk. Signal Widths in the table below are given with
respect to PKE 64x64 FIA configuration.
| Name | Dir | Description |
|---|---|---|
mauWcMemReqValid |
O |
Memory request signal. Active high. Asserted high for a request.
Data shall be returned MAU_SRAM_LATENCY cycles later. Once asserted
will stay high till mauWcMemReqAck is asserted.
|
mauWcMemReqAck |
I |
Acknowledge from SRAM that request is accepted. |
mauWcMemAddr[13-1:0] |
O |
Address port. Qualified by mauWcMemReqValid.
This is a word address. |
mauWcMemWrData[78-1:0] |
O |
Write data port. Qualified by mauWcMemReqValid.
|
mauWcMemHwe[2-1:0] |
O |
39-bit halfword enables. Qualified by
mauWcMemReqValid. |
mauWcMemWe |
O |
Write enable signal. If asserted, issue a write. If de-asserted,
issue a read. Qualified by mauWcMemReqValid.
|
mauWcMemRdData [78-1:0] |
I |
Data returned by read operation. |
mauWcInitOnReset |
I |
If asserted during sync or async reset, the PKE will initialize the SRAM to all zero values. Must be kept asserted for at least 1-cycle after sync or async reset is de-asserted. |
mauWcMemMinAddrConst [10-1:0] |
I |
Lower bound for SRAM. Must be a constant. |
mauWcMemMaxAddrConst [10-1:0] |
I |
Upper bound for SRAM. Must be a constant. It is determined based on the size of SRAM (in words). |