Skip to content

m-spr/RCEHDC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Welcome to the RCEHDC documentation!

The Resource-Constrained Edge HDC (RCEHDC) is a framework dedicated to mapping Hyperdimensional Computing (HDC) also known as binary Vector Symbolic Architectures (VSA) to FPGA. The RCEHDC project is an experimental framework for the implementation of HDC on Xilinx FPGA boards. The main components of RCEHDC are shown in the figure below and can be described as follows:

overview

  • End-to-End Framework

    • Uses an open source HDC training library (Torchhd1)
    • Automatically generates a bitstream and hardware files for inferencing
  • Adjustable Pipeline and Fully Reconfigurable Hardware Architecture

    • Parameterized hardware in VHDL
    • Scales based on problem size
    • Suitable for various problems without changing hardware discription by setting generic parameters and initial values
  • Automatic Optimization

    • Optimizes HDC model for efficient hardware mapping by generating memory parameters on-the-fly
    • Eliminates ineffective elements without sacrificing accuracy

RCEHDC tutorials Resources

Task List

  • add random projection and permitation encodings
  • add more boards options to tcl
  • add non-bainary classification support
  • modify the TKEEP signal

Related Links

The following links provide access to the functional safety extensions for HDC, built on this framework.

Citation

The current implementation of the framework is based on the following publications. If you are using our framework, please cite:

@inproceedings{roodsari20243,
  title={E 3 HDC: Energy Efficient Encoding for Hyper-Dimensional Computing on Edge Devices},
  author={Roodsari, Mahboobe Sadeghipour and Krautter, Jonas and Meyers, Vincent and Tahoori, Mehdi},
  booktitle={2024 34th International Conference on Field-Programmable Logic and Applications (FPL)},
  pages={274--280},
  year={2024},
  organization={IEEE}
}

If you are using the encoder, please cite:

@inproceedings{roodsari2024otfgencoder,
  title={OTFGEncoder-HDC: Hardware-efficient Encoding Techniques for Hyperdimensional Computing},
  author={Roodsari, Mahboobe Sadeghipour and Krautter, Jonas and Tahoori, Mehdi},
  booktitle={2024 Design, Automation \& Test in Europe Conference \& Exhibition (DATE)},
  pages={1--2},
  year={2024},
  organization={IEEE}
}

Footnotes

  1. Torchhd

Releases

No releases published

Packages

No packages published

Languages