UPDF AI

A Flexible Template for Edge Generative AI With High-Accuracy Accelerated Softmax and GELU

Andrea Belano,Yvan Tortorella,3 Authors,Francesco Conti

2025 · DOI: 10.1109/JETCAS.2025.3562734
IEEE Journal on Emerging and Selected Topics in Circuits and Systems · 2 Citations

Abstract

Transformer-based generative Artificial Intelligence (GenAI) models achieve remarkable results in a wide range of fields, including natural language processing, computer vision, and audio processing. However, this comes at the cost of increased complexity and the need of sophisticated non-linearities such as softmax and GELU. Even if Transformers are computationally dominated by matrix multiplications (MatMul), these non-linearities can become a performance bottleneck, especially if dedicated hardware is used to accelerate MatMul operators. In this work, we introduce a GenAI BFloat16 Transformer acceleration template based on a heterogeneous tightly-coupled cluster containing 256KiB of shared SRAM, 8 general-purpose RISC-V cores, a 24×824\times 8 systolic array MatMul accelerator, and a novel accelerator for Transformer softmax, GELU and SiLU non-linearities: SoftEx. SoftEx introduces an approximate exponentiation algorithm balancing efficiency ( 121×121\times speedup over glibc’s implementation) with accuracy (mean relative error of 0.14%). In 12 nm technology, SoftEx occupies 0.039 mm2, only 3.22% of the cluster, which achieves an operating frequency of 1.12 GHz. Compared to optimized software running on the RISC-V cores, SoftEx achieves significant improvements, accelerating softmax and GELU computations by up to 10.8×10.8\times and 5.11×5.11\times , respectively, while reducing their energy consumption by up to 10.8×10.8\times and 5.29×5.29\times . These enhancements translate into a 1.58×1.58\times increase in throughput (310 GOPS at 0.8 V) and a 1.42×1.42\times improvement in energy efficiency (1.34 TOPS/W at 0.55 V) on end-to-end ViT inference workloads.