SLIDE 8 PMCA on FPGA: Configurable, Modifiable, and Expandable
Configurable:
TLX-400
SoC Bus
Mailbox
L2 Mem Cluster 0
L1 Mem
Cluster 1
L1 Mem
Cluster L-1
L1 Mem
RAB X-Bar Interconnect Cluster Bus DMA
L1 SPM Bank M-1
RISC-V PE N-1 Shared L1 I$
L1 SPM Bank 0 L1 SPM Bank 1 L1 SPM Bank 2
RISC-V PE 1 RISC-V PE 0 Peripheral Bus
TRYX Per2AXI AXI2Per Timer Event Unit TRYX TRYX
Shared APU
DEMUX DEMUX DEMUX
# of clusters ∈ {1, 2, 4, 8} # of PEs
∈ {2, 4, 8}
FPU
∈ {private, shared (APU), off}
integer DSP unit
∈ {private, shared (APU)}
L1 SPM size and # of banks I$ design, size, # of banks L2 SPM size system-level interconnect topology RAB L1 TLB size and L2 TLB size, associativity, and # of banks
Modifiable and expandable: All components are open-source and written in industry-standard SystemVerilog. Interfaces are either standard (mostly AXI) or simple (e.g., stream-payload). New components can be easily added to the memory map.
- A. Kurth, P. Vogel, A. Capotondi, A. Marongiu, L. Benini (Digital CAS Group, IIS)
7 / 20