Modulo-$(2^{2n}+1)$ Arithmetic via Two Parallel n-bit Residue Channels
Abstract
Augmenting the balanced residue number system moduli-set , with the co-prime modulo , increases the dynamic range (DR) by around 70%. The Mersenne form of product , in the moduli-set , leads to a very efficient reverse convertor, based on the New Chinese remainder theorem. However, the double bit-width of the m_4 residue channel is counter-productive and jeopardizes the speed balance in . Therefore, we decompose to two complex-number n-bit moduli , which preserves the DR and the co-primality across the augmented moduli set. The required forward modulo- to moduli-conversion, and the reverse are immediate and cost-free. The proposed unified moduli- adder and multiplier, are tested and synthesized using Spartan 7S100 FPGA. The 6-bit look-up tables (LUT), therein, promote the LUT realizations of adders and multipliers, for , where the DR equals . However, the undertaken experiments show that to cover all the 32-bit numbers, the power-of-two channel can be as wide as 12 bits with no harm to the speed balance across the five moduli. The results also show that the moduli- add and multiply operations are advantageous vs. moduli- in speed, cost, and energy measures and collectively better than those of modulo-.
Cite
@article{arxiv.2404.08228,
title = {Modulo-$(2^{2n}+1)$ Arithmetic via Two Parallel n-bit Residue Channels},
author = {Ghassem Jaberipur and Bardia Nadimi and Jeong-A Lee},
journal= {arXiv preprint arXiv:2404.08228},
year = {2024}
}