Design and Implementation of a Takum Arithmetic Hardware Codec
Laslo Hunhold
TL;DR
The paper tackles the limitations of existing floating-point and posit formats by introducing a hardware Takum codec for both logarithmic Takums (LNS) and linear Takums, underpinned by a novel internal LNS representation. It provides an efficient, open-source VHDL implementation optimized for FPGA, and a detailed encoder/decoder architecture leveraging a bounded exponent and compact preprocessing to achieve strong hardware efficiency. Empirical results on a Kintex UltraScale+ FPGA show Takum decoders outperform state-of-the-art posit codecs by up to 38% in latency and up to 50% in LUTs, while encoders reach up to 13% lower latency with similar resource use. The work suggests Takums offer practical benefits for mixed-precision numerical computing, with clear directions for VLSI and full-APU integration as future work, including quire considerations and exploration of the chosen base $\sqrt{e}$ in the logarithmic form.
Abstract
The takum machine number format has been recently proposed as an enhancement over the posit number format, which is considered a promising alternative to the IEEE 754 floating-point standard. Takums retain the useful posit properties, but feature a novel exponent coding scheme that yields more precision for small and large magnitude numbers and a much higher and bounded dynamic range. This paper presents the design and implementation of a hardware codec for both takums (logarithmic number system, LNS) and linear takums (floating-point format). The codec design is emphasised, as it constitutes the primary distinguishing feature compared to logarithmic posits (LNS) and posits (floating-point format), which otherwise share similar internal representations. Furthermore, a novel internal representation for LNS is proposed. The presented takum codec, implemented in VHDL, demonstrates near-optimal scalability and performance on an FPGA. It achieves latency reductions of up to 38% and reduces LUT utilisation up to 50% compared to the best state-of-the-art posit codecs.
