Development of configurations for lookup table–based Embryonics using graphic mapping: A case study

This article presents the development of configurations for bio-inspired self-healing cellular arrays known as Embryonics (embryonic electronics). In the Embryonics design, the configurations are employed to define the functionality and connections of each cell. However, developing configurations of the Embryonics is a time-consuming and challenging work due to lack of effective tools. In this article, an approach is proposed to develop configurations using graphic mapping, which also optimizes the length of configurations for the Embryonics. Using metric embedding, the problem of configurations is exactly formulated to binary quadratic assignment problem and routing problem with constraint of the Embryonics architecture. Since binary quadratic assignment problem is nondeterministic polynomial-time hard, a genetic algorithm is used to tackle this problem for achieving high-quality placement. Due to the limitation of communication bandwidth, how to resolve congestion is also an important issue. An improved ant colony algorithm is presented to realize routing of the Embryonics based on the result of placement. Configurations of the Embryonics are formed according to the result of placement and routing. Experimental result on a 4 × 4 multiplier demonstrates that developing configurations for lookup table–based Embryonics using graphic mapping can lower the difficulty of the Embryonics design and optimize placement and routing of Embryonics.

[1]  Anthony G. Pipe,et al.  UNITRONICS: A novel bio-inspired fault tolerant cellular system , 2011, 2011 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[2]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[3]  David Z. Pan,et al.  A3MAP: Architecture-Aware Analytic Mapping for Networks-on-Chip , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[4]  Parag K. Lala,et al.  An architecture for self-healing digital systems , 2002, Proceedings of the Eighth IEEE International On-Line Testing Workshop (IOLTW 2002).

[5]  Carl Ebeling,et al.  Placement and routing tools for the Triptych FPGA , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Dongkun Shin,et al.  Power-aware communication optimization for networks-on-chips with voltage scalable links , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[7]  Sung Hoon Jung,et al.  Self-Repairing Digital System With Unified Recovery Process Inspired by Endocrine Cellular Communication , 2013, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  Lawrence T. Pileggi,et al.  Architecture-aware FPGA placement using metric embedding , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[9]  Parag K. Lala,et al.  On self-healing digital system design , 2006, Microelectron. J..

[10]  Gianluca Tempesti,et al.  Self-replicating hardware for reliability: The embryonics project , 2007, JETC.

[11]  Gary William Grewal,et al.  StarPlace: A new analytic method for FPGA placement , 2011, Integr..

[12]  Jiri Matousek,et al.  Lectures on discrete geometry , 2002, Graduate texts in mathematics.

[13]  Ravi Nair,et al.  A Simple Yet Effective Technique for Global Wiring , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Zvi Drezner,et al.  A New Genetic Algorithm for the Quadratic Assignment Problem , 2003, INFORMS J. Comput..

[15]  Dongkun Shin,et al.  Power-Aware Communication Optimization for Networks-on-Chips with Voltage Scalable Links , 2004 .

[16]  José Torres-Jiménez,et al.  Routing of Embryonic Arrays Using Genetic Algorithms , 2003, ICES.

[17]  Moshe Sipper,et al.  Toward self-repairing and self-replicating hardware: the Embryonics approach , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[18]  Andre Seffrin,et al.  Cellular-Array Implementations of Bio-inspired Self-healing Systems: State of the Art and Future Perspectives , 2010 .

[19]  Vaughn Betz,et al.  VPR: A new packing, placement and routing tool for FPGA research , 1997, FPL.

[20]  Teofilo F. Gonzalez,et al.  P-Complete Approximation Problems , 1976, J. ACM.

[21]  David Harel,et al.  Graph Drawing by High-Dimensional Embedding , 2002, J. Graph Algorithms Appl..

[22]  Rui Yao,et al.  The research of self-repairing digital circuit based on embryonic cellular array , 2008, Neural Computing and Applications.

[23]  Marcel Gort,et al.  Analytical placement for heterogeneous FPGAs , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[24]  Pierre G. Paulin,et al.  Combining mapping and partitioning exploration for NoC-based embedded systems , 2010, J. Syst. Archit..

[25]  Anthony G. Pipe,et al.  Novel Bio-Inspired Approach for Fault-Tolerant VLSI Systems , 2013, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[26]  Dwight D. Hill,et al.  A CAD system for the design of field programmable gate arrays , 1991, 28th ACM/IEEE Design Automation Conference.

[27]  Jonathan Rose,et al.  A detailed router for field-programmable gate arrays , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[28]  Luca Maria Gambardella,et al.  Ant Colony Optimization , 2004 .