A Fabric Component Based Approach to the Architecture and Design Automation of High-Performance Integer Arithmetic Circuits on FPGA

FPGA-specific primitive instantiation is an efficient approach for design optimization to effectively utilize the native hardware primitives as building blocks. Placement steps also need to be constrained and controlled to improve the circuit critical path delay. Here, the authors present optimized implementations of certain arithmetic circuits and pseudorandom sequence generator circuits to indicate the superior performance scalability achieved using the proposed design methodology in comparison to circuits of identical functionality realized using other existing FPGA CAD tools or design methodologies. The Hardware Description Language specifications as well as the placement constraints can be automatically generated. A GUI-based CAD tool has been developed that is integrated with the Xilinx Integrated Software Environment for design automation of circuits from user specifications.

[1]  Stefania Perri,et al.  Efficient absolute difference circuits in Virtex-5 FPGAs , 2010, Melecon 2010 - 2010 15th IEEE Mediterranean Electrotechnical Conference.

[2]  Rolf Hoffmann,et al.  Implementing cellular automata in FPGA logic , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[3]  David Harris,et al.  CMOS VLSI Design: A Circuits and Systems Perspective , 2004 .

[4]  Fabio Somenzi,et al.  Logic synthesis and verification algorithms , 1996 .

[5]  Israel Koren Computer arithmetic algorithms , 1993 .

[6]  Jacob Savir,et al.  Built In Test for VLSI: Pseudorandom Techniques , 1987 .

[7]  Ioannis G. Karafyllidis,et al.  A methodology for VLSI implementation of Cellular Automata algorithms using VHDL , 2001 .

[8]  Debdeep Mukhopadhyay Group Properties of Non-linear Cellular Automata , 2010, J. Cell. Autom..

[9]  Debdeep Mukhopadhyay,et al.  Highly Compact Automated Implementation of Linear CA on FPGAs , 2014, ACRI.

[10]  Paolo Ienne,et al.  Challenges in Automatic Optimization of Arithmetic Circuits , 2009, 2009 19th IEEE Symposium on Computer Arithmetic.

[11]  Rainer G. Spallek,et al.  Mapping basic prefix computations to fast carry-chain structures , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[12]  Palash Sarkar,et al.  A brief history of cellular automata , 2000, CSUR.

[13]  Jason Helge Anderson,et al.  Packing Techniques for Virtex-5 FPGAs , 2009, TRETS.

[14]  Andreas Ehliar Optimizing Xilinx designs through primitive instantiation , 2010 .

[15]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.

[16]  Frédéric Rivoallon,et al.  Achieving Higher System Performance with the Virtex-5 Family of FPGAs , 2006 .

[17]  Rainer G. Spallek,et al.  Accelerating Computations on FPGA Carry Chains by Operand Compaction , 2011, 2011 IEEE 20th Symposium on Computer Arithmetic.

[18]  Florent de Dinechin,et al.  Designing Custom Arithmetic Data Paths with FloPoCo , 2011, IEEE Design & Test of Computers.

[19]  Parimal Pal Chaudhuri,et al.  Architecture for VLSI design of CA based byte error correcting code decoders , 1994, Proceedings of 7th International Conference on VLSI Design.

[20]  K. Cattell,et al.  Tables of linear cellular automata for minimal weight primitive polynomials of degrees up to 300 , 2001 .

[21]  Santanu Chattopadhyay,et al.  Additive cellular automata : theory and applications , 1997 .

[22]  P. Pal Chaudhuri,et al.  Efficient characterisation of cellular automata , 1990 .

[23]  César Torres-Huitzil,et al.  Comparison between 2D cellular automata based pseudorandom number generators , 2012, IEICE Electron. Express.

[24]  Damien Stehlé,et al.  A Binary Recursive Gcd Algorithm , 2004, ANTS.

[25]  Jordi Cortadella,et al.  Evaluation of A + B = K Conditions Without Carry Propagation , 1992, IEEE Trans. Computers.

[26]  R. P. Brent,et al.  A systolic algorithm for integer GCD computation , 1985, 1985 IEEE 7th Symposium on Computer Arithmetic (ARITH).

[27]  Chester Rebeiro,et al.  Theoretical modeling of the Itoh-Tsujii Inversion algorithm for enhanced performance on k-LUT based FPGAs , 2011, 2011 Design, Automation & Test in Europe.

[28]  Stefania Perri,et al.  A fast carry chain adder for Virtex-5 FPGAs , 2010, Melecon 2010 - 2010 15th IEEE Mediterranean Electrotechnical Conference.