Layman Description: …
Computers have been assisting humans in design of artifacts for several years now, such as design of aircraft or design of Integrated Circuits. We demonstrate one such tool that can assist engineers to build standard cells on-the-fly customized to criteria specified by them. We use genetic algorithms to guide the computer. This starts with an engineer providing the desired output signals. The computer program then randomly generates say 10,000 possible design configurations. Good designs are then Selected from this population of designs (priority given to designs that bettter meet the engineers' output requirement). Hybrid designs are developed using genetic operators.
Heres where it gets interesting. Unlike most traditional computer programs, the genetic algorithm create a hybrid design by a "Crossover" of two good "Parent" designs (creating, hopefully, a better design) or random "Mutations" of good designs. These genetic operators are used on the initial population of 10,000 designs to create a second population of another (say) 10,000 designs. What happens when you do this 1000s of times? Do you arrive at the "perfect" (optimized) design? Thats what this work is about.
This work at the AI CENTER & DEPT. OF COMPUTER SCIENCE & UNI OF GEORGIA in 2001 demonstrated designs an Inverter Standard Cell on-the-fly. It was sponsored by a YAMACRAW grant from the STATE OF GEORGIA, UNITED STATES.
The problem of designing the transistor-level layout of cells in a standard cell library is a multi-objective design optimization problem. Contemporary methods are optimization or compaction engines that rely on a schematic representation
supplied by a design engineer. We have demonstrated the possibility of applying
a modified genetic algorithm (GADO) to design a cell given only a behavioral description. A working inverter is designed as a proof of concept along with other inverters with arbitrary label placements. This is an example of design without
human intervention, i.e. a computer design as opposed to a computer-aided design.