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-mac-engine : basic HWPE example with basic streamers - MAC engine with single Multiply-Accumulate
pulp-platform/hwpe-datamover-example : basic HWPE example with HCI streamers - pure datamover
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 (TinyML applications)
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