CORDIC and LUT-Based Acceleration of Special Mathematical Functions in Edge and IoT Systems

CORDIC and LUT-Based Acceleration of Special Mathematical Functions in Edge and IoT Systems
Georgi Petrov

 

Cite as:

Efficient evaluation of transcendental functions like sine, logarithm, and square root is critical in Edge and IoT devices, which often lack floating-point hardware and operate under tight power and memory constraints. This paper explores two classic yet highly efficient techniques—CORDIC (Coordinate Rotation Digital Computer) and Look-Up Tables (LUTs)—for implementing special functions in Arduino based embedded systems. A polynomial error model is proposed to compensate for CORDIC approximation errors when using a limited number of iterations, enabling accurate results even on simple microcontrollers. LUT-based methods are evaluated for fast logarithmic and exponential approximations. Experimental results demonstrate that both approaches are suitable for resource-constrained applications, offering an optimal balance of speed, accuracy, and hardware simplicity for on-device signal processing, normalization, and AI preprocessing in Edge systems.

 

В условията на ограничени изчислителни ресурси и липса на хардуерен модул за плаваща запетая, Edge и IoT устройствата изискват ефективни методи за изчисление на трансцендентни функции като синус, косинус, арктангенс, логаритъм и корен квадратен. Настоящата статия разглежда два утвърдени подхода, които не изискват плаваща запетая — CORDIC алгоритъма и методите с предварително изчислени таблични стойности (LUT). Представени са практически реализации на CORDIC в ротационен и векторен режим, както и полиномиален модел за корекция на грешката при приближени синусоидални функции. Анализирани са различни стратегии за изграждане на LUT таблици, включително компресия и интерполация, с цел минимален обем и висока точност. Демонстрирани са конкретни приложения в генерация на синусоиди, логаритмична нормализация и изчисление на ентропия. Резултатите показват, че CORDIC и LUT позволяват надеждна, бърза и енергийно ефективна реализация на ключови функции, напълно съвместима с микроконтролери без FPU (напр. AVR, Cortex-M0, STM32G0). Подходът е приложим в реалновремеви Edge системи за обработка на сигнали, управление и вградени AI алгоритми.


Download PDF full text

Cite this article as:

Petrov G., CORDIC and LUT-Based Acceleration of Special Mathematical Functions in Edge and IoT Systems. Electrotechnica & Electronica (Е+Е), Vol. 60 (3-4), 2025, pp.47-52, ISSN: 0861-4717 (Print), 2603-5421 (Online)

20250304-03