| Embryonic systems are bio-inspired hardware that capable of self-diagnosing and self-repairing. Inspired form the multi-cell biology in the nature, the embryonic systems can remove the fault cell and reproduce a new one through the configuration data (DNA) switching. Those configuration data should be load into the specified memory through the configuration controller. According to the requirements of the embryonic systems, this paper design and implement the configuration and reconfiguration controller of the embryonic system.Dynamic reconfiguration is useful for improving the efficiency of the embryonic system. It is flexible as the software and efficient as the hardware. According to the architecture of the embryonic arrays, analysis the design methodology of configuration controllers, design and implement the configuration controller and the dynamic reconfiguration model of the embryonic arrays. Those models were simulated based on the Spartan-3 FPGA device. A static configuration was simulated with the designed configuration controller and the simulation results reflect that the function of the controller is correct. Some counters circuits were implemented and mapped on the 4*4 simplified embryonic arrays which were designed for the dynamic reconfiguration simulations. The simulation results shown that the dynamically reconfiguration modules can change its function while the other modules keeping working in the reconfiguration process.Base on the research of the configuration of the embryonic systems, the problem of the large embryonic systems with huge memory area were detected. This paper proposed a new memory architecture based on the shift registers with a new configuration and reconfiguration methods. The large scare embryonic systems with fault-tolerance and reconfiguration functionality implemented with the memory methods that this paper proposed can save 90% of the hardware resource compared to the original memory architecture. |