Runtime Tunable Tsetlin Machines for Edge Inference on eFPGAs
Tousif Rahman, Gang Mao, Bob Pattison, Sidharth Maheshwari, Marcos, Sartori, Adrian Wheeldon, Rishad Shafik, Alex Yakovlev

TL;DR
This paper introduces a runtime-tunable Tsetlin Machine accelerator for eFPGAs that minimizes resource usage, allows on-field model adjustments, and significantly reduces energy consumption compared to microcontrollers.
Contribution
It presents a novel eFPGA accelerator for Tsetlin Machines enabling runtime model tuning and resource-efficient inference without offline resynthesis.
Findings
Uses 2.5x fewer LUTs and 3.38x fewer registers than previous designs.
Achieves up to 129x energy reduction compared to microcontrollers.
Supports flexible model size, architecture, and input data changes at runtime.
Abstract
Embedded Field-Programmable Gate Arrays (eFPGAs) allow for the design of hardware accelerators of edge Machine Learning (ML) applications at a lower power budget compared with traditional FPGA platforms. However, the limited eFPGA logic and memory significantly constrain compute capabilities and model size. As such, ML application deployment on eFPGAs is in direct contrast with the most recent FPGA approaches developing architecture-specific implementations and maximizing throughput over resource frugality. This paper focuses on the opposite side of this trade-off: the proposed eFPGA accelerator focuses on minimizing resource usage and allowing flexibility for on-field recalibration over throughput. This allows for runtime changes in model size, architecture, and input data dimensionality without offline resynthesis. This is made possible through the use of a bitwise compressed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · VLSI and FPGA Design Techniques
