GitHub Open-Source Repositories#
IPs to build HWPE-based accelerators:
pulp-platform/hwpe-stream : basic streamer IPs, HWPE-Stream SystemVerilog interfaces
pulp-platform/hwpe-ctrl : basic control IPs
pulp-platform/hci : Heterogeneous Cluster Interconnect streamer IPs and interconnect IPs
Simple examples of HWPEs:
pulp-platform/hwpe-datamover-example : basic HWPE example with HCI streamers - pure datamover
pulp-platform/fir-hwpe : FIR filter HWPE designed as teaching aid
Complex HWPEs:
pulp-platform/rbe : Reconfigurable Binary Engine - neural accelerator with flexible precision for weights and activations
pulp-platform/ne16 : Neural Engine (16 input-channels) - neural accelerator with flexible precision for weights (GAP9-integrated)
pulp-platform/neureka : NEureka Neural Engine - neural accelerator with flexible precision for weights (AR/VR applications)
pulp-platform/redmule : RedMulE (REDuced-precision Matrix MULtipication Engine) is a 8-bit and 16-bit floating-point systolic array
pulp-platform/ita : ITA (Integer Transformer Accelerator) - high efficiency accelerator focused on 8-bit integer quantized transformer execution
belanoa/softex : Softex (SoftMax Engine) - parametric non-linear engine for Softmax and GELU
pulp-platform/datamover : Datamover / L1-L1 transpose unit