A unique network EDA tool to create optimized ad hoc binary to residue number system converters

To satisfy the low time to market period, modern digital circuits demand a rapid prototype design exploration, which can be achieved using space exploration tools that given a set of input constrains, generate the HDL definitions that implement the given functionality. Residue number system (RNS), a non-conventional arithmetic system, has been proposed as a viable alternative for hardware acceleration, due to it's carry free nature. Here, we present the first web accessible EDA tool that can generate custom synthesizable forward residue number binary-to-RNS converters, for a specific input bit width and a moduli base, which can be optimally selected by our tool. Our novel tool is the first one to automate the design of forward residue number system converters and simultaneously provide custom test benches to verify their correctness. The tool is available for the public, from our web server. Our synthesized circuits on Xilinx Virtex 6 FPGA XC6VLX760, operate up to 783 Mhz.

[1]  Richard I. Tanaka,et al.  Residue arithmetic and its applications to computer technology , 1967 .

[2]  Dimitrios Soudris,et al.  Designing RNS and QRNS full adder based converters , 2000, 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No.00CH36353).

[3]  Laszlo Hars,et al.  Long Modular Multiplication for Cryptographic Applications , 2004, CHES.

[4]  M. Omair Ahmad,et al.  Moduli selection in RNS for efficient VLSI implementation , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[5]  Stanislaw J. Piestrak,et al.  Design of residue generators and multioperand modular adders using carry-save adders , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[6]  Imtiaz Ahmad,et al.  Hardware/software codesign in the Estelle and VHDL environments , 1995 .

[7]  W. Anheier,et al.  Automated implementation of RNS-to-binary converters , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).

[8]  Stefan Fischer,et al.  Tool support for hardware/software co-design of communication protocols , 2000, Comput. Commun..

[9]  Dimitrios Soudris,et al.  VLSI methodology for the design of RNS and QRNS full adder based converters , 2002 .

[10]  Vassilis Paliouras,et al.  A VLSI design methodology for RNS full adder-based inner product architectures , 1997 .

[11]  Minas Dasygenis A web EDA tool for the automatic generation of synthesizable VHDL architectures for a rapid design space exploration , 2014, 2014 9th IEEE International Conference on Design & Technology of Integrated Systems in Nanoscale Era (DTIS).

[12]  Thanos Stouraitis Efficient convertors for residue and quadratic-residue number systems , 1992 .

[13]  Massoud Pedram,et al.  Low power design methodologies , 1996 .

[14]  Yong Liu,et al.  Moduli Set Selection and Cost Estimation for RNS-Based FIR Filter and Filter Bank Design , 2004, Des. Autom. Embed. Syst..

[15]  Ricardo Chaves,et al.  Binary-to-RNS Conversion Units for moduli {2^n ± 3} , 2011, 2011 14th Euromicro Conference on Digital System Design.