This paper describes a novel architecture inspired from the multicellular organizations found in Nature. This architecture is tailored to let functional organisms (logical functions) grow on silicon. To this aim, the silicon surface is populated with an array of identical programmable cells, which may be configured by a bitstream. By analogy with the biological world, the concatenation of the bitstreams used to program the cells composing a given function is called the “genome” of that function. In addition to conventional BIST (Built-in Self-Test) structures addressing signal line faults, this new version tolerates failures affecting power supply. It also allows the growth of differentiated organisms on the same surface by including a code in the genome to distinguish them. As a testbed, we have developped an integrated circuit prototype, code name GenomIC. It contains only a single 4-cell structure, but prefigures which kind of structure can be massively integrated in very large circuits in order to manage complexity (multicellular organization), evolvability (genetic data manipulation) as well as fault tolerance.
[1]
J A Reggia,et al.
Simple Systems That Exhibit Self-Directed Replication
,
1993,
Science.
[2]
Christian Piguet,et al.
Embryonics: Designing Programmable Circuits with Biological-like Properties
,
1994,
Applied Informatics.
[3]
John von Neumann,et al.
Theory Of Self Reproducing Automata
,
1967
.
[4]
C. Piguet,et al.
Genomic Cellular Automata Transposed on Silicon: Experiments in Synthetic Life
,
1996
.
[5]
Gianluca Tempesti,et al.
Embryonics: The Birth of Synthetic Life
,
1995,
Towards Evolvable Hardware.
[6]
C. Langton.
Self-reproduction in cellular automata
,
1984
.
[7]
John Byl,et al.
Self-Reproduction in Small Cellular Au-tomata
,
1989
.
[8]
E. F. Codd,et al.
Cellular automata
,
1968
.