{"title":"Evolving Embryonic Cell for Combinational Circuits using Cartesian Genetic Programming","authors":"Gayatri Malhotra, P. Duraiswamy, J. Kishore","doi":"10.1109/CONECCT52877.2021.9622686","DOIUrl":null,"url":null,"abstract":"This research aims to explore the possibility to implement concepts of embryonics with potential of self-repair mechanism. As the field of embryonics (embryo electronics) is based on multi-cellular architecture, the concept of growth from single embryo cell into complete organism can be utilized for fault-tolerant digital circuit design. This paper proposes a novel embryonic fabric and cell architecture that can configure itself as per the circuit requirement. It consists of an embryonic architecture where the configuration data (genome data) is in the form of Cartesian Genetic Programming (CGP). A customized Evolutionary Algorithm (EA) is designed to generate an optimized CGP data for the circuit under design. The CGP data configuration provides the better control at node or gate level in case of circuit fault. The configuration data size in CGP form does not increase linearly with more number of inputs and outputs as in the case of conventional Look Up Table (LUT) form. The embryonic cell architecture proposed is demonstrated for adder and comparator cells. A 4-bit adder is designed using four 1-bit adder cells and a 8-bit comparator is designed using four 2-bit comparator cells by employing cloning mechanism. A 4-bit adder needs 28 bits in LUT form of configuration data, while 45 bits are needed in CGP form. Similarly a 8-bit comparator needs 216 bits in LUT form, while 108 bits are needed in CGP configuration data form. The transfer of signals between cells is through embryonic switch boxes. The design is simulated and tested using Verilog,","PeriodicalId":164499,"journal":{"name":"2021 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CONECCT52877.2021.9622686","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
This research aims to explore the possibility to implement concepts of embryonics with potential of self-repair mechanism. As the field of embryonics (embryo electronics) is based on multi-cellular architecture, the concept of growth from single embryo cell into complete organism can be utilized for fault-tolerant digital circuit design. This paper proposes a novel embryonic fabric and cell architecture that can configure itself as per the circuit requirement. It consists of an embryonic architecture where the configuration data (genome data) is in the form of Cartesian Genetic Programming (CGP). A customized Evolutionary Algorithm (EA) is designed to generate an optimized CGP data for the circuit under design. The CGP data configuration provides the better control at node or gate level in case of circuit fault. The configuration data size in CGP form does not increase linearly with more number of inputs and outputs as in the case of conventional Look Up Table (LUT) form. The embryonic cell architecture proposed is demonstrated for adder and comparator cells. A 4-bit adder is designed using four 1-bit adder cells and a 8-bit comparator is designed using four 2-bit comparator cells by employing cloning mechanism. A 4-bit adder needs 28 bits in LUT form of configuration data, while 45 bits are needed in CGP form. Similarly a 8-bit comparator needs 216 bits in LUT form, while 108 bits are needed in CGP configuration data form. The transfer of signals between cells is through embryonic switch boxes. The design is simulated and tested using Verilog,