Dynamic Tsetlin Machine Accelerators for On-Chip Training Using FPGAs
The increased demand for data privacy and security in machine learning (ML) applications has put impetus on effective edge training on Internet-of-Things (IoT) nodes. Edge training aims to leverage speed, energy efficiency and adaptability within the resource constraints of the nodes. Deploying and training Deep Neural Networks (DNNs)-based models at the edge, although accurate, posit significant challenges from the back-propagation algorithm’s complexity, bit precision trade-offs, and heterogeneity of DNN layers. This paper presents a Dynamic Tsetlin Machine (DTM) training accelerator as an alternative to DNN implementations. DTM utilizes logic-based on-chip inference with finite-state automata-driven learning within the same Field Programmable Gate Array (FPGA) package. Underpinned on the Vanilla and Coalesced Tsetlin Machine algorithms, the dynamic aspect of the accelerator design allows for a run-time reconfiguration targeting different datasets, model architectures, and model sizes without resynthesis. This makes the DTM suitable for targeting multivariate sensor-based edge tasks. Compared to DNNs, DTM trains with fewer multiply-accumulates, devoid of derivative computation. It is a data-centric ML algorithm that learns by aligning Tsetlin automata with input data to form logical propositions enabling efficient Look-up-Table (LUT) mapping and frugal Block RAM usage in FPGA training implementations. The proposed accelerator offers 2.54x more Giga operations per second per Watt (GOP/s per W) and uses 6x less power than the next-best comparable design.
Authors
- Alex Yakovlev (ORCID: https://orcid.org/0000-0003-0826-9330)
- Gang Mao
- Sidharth Maheshwari (ORCID: https://orcid.org/0000-0002-9665-5698)
- Rishad Shafik (ORCID: https://orcid.org/0000-0001-5444-537X)
- Zhuang Shao (ORCID: https://orcid.org/0000-0001-7824-0985)
- Tousif Rahman (ORCID: https://orcid.org/0000-0001-8669-010X)
- Bob Pattison
Institutions
- Indian Institute of Technology Jammu (IN)
- Newcastle University (GB)
Publication Details
- Journal
- IEEE Transactions on Circuits and Systems I Regular Papers
- Published
- 2025-05-07
- DOI
- https://doi.org/10.1109/tcsi.2025.3564875
- Citations
- 4
- Primary Topic
- Teaching and Learning Programming
- Type
- article
- Field-Weighted Citation Impact
- 6.77