ABSTRACT

Because the complexity of circuits increases every year [1,2,3,4], the need for a silicon compiler becomes essential. Presently, various commercial computeraided design tools have been introduced. These tools are different from the silicon compiler as the comparison shows in Table 4.1. A silicon compiler must be able to automatically design a circuit with given specifications in a short period of time. The compilation process covers all spectrums of design ranging from the most abstract level, which is the algorithmic description, to the lowest design level, which is the geometrical layout. The actual meaning of the term silicon compiler varies from one application to another. The first silicon compiler was introduced by Johannsen at Caltech [5], where he used it to assemble pieces of layout. Generally, a silicon compiler is a program that takes a set of functional descriptions of a circuit as input and automatically produces, as output, a set of geometrical layout descriptions ready for silicon fabrication.