An apparatus and method is provided for reducing the area of integrated
circuits using cells with multiple unrelated gates. A netlist is generated
which includes cells and interconnecting nets. Each cell represents a
circuit and each net represents an interconnection between cells.
Combinable cells of the netlist are paired to create a list. A combinable
cell represents a circuit having at least one transistor formed on a
substrate area. This transistor includes a diffusion layer directly
coupled to a voltage source via a diffusion contact, wherein the diffusion
contact is positioned adjacent an outer edge of the substrate area. A
combinability score is calculated for each pair of combinable cells of the
list. Each combinability score is calculated as a function of the number
of nets representing direct or indirect interconnections between a pair of
combinable cells. The pair of combinable cells corresponding to the
highest combinability score is removed from the netlist. Thereafter, a
combined cell is added. This combined cell, prior to addition to the
netlist, represents at least first and second circuits. Inputs and outputs
of the first circuit are electrically isolated from inputs and outputs of
the second circuit.
Un materiale e un metodo è fornito per la riduzione della zona dei circuiti integrati usando le cellule i cancelli indipendenti multipli. Un netlist è generato che include le cellule e reti di collegamento. Ogni cellula rappresenta un circuito ed ogni rete rappresenta un'interconnessione fra le cellule. Le cellule di Combinable del netlist sono accoppiate per generare una lista. Una cellula combinable rappresenta un circuito che ha almeno un transistore formato su una zona del substrato. Questo transistore include uno strato di diffusione direttamente accoppiato ad una fonte di tensione via un contatto di diffusione, in cui il contatto di diffusione è adiacente posizionato un bordo esterno della zona del substrato. Un segno di combinability è calcolato per ogni accoppiamento delle cellule combinable della lista. Ogni segno di combinability è calcolato in funzione del numero di reti che rappresentano le interconnessioni dirette o indirette fra un accoppiamento delle cellule combinable. L'accoppiamento delle cellule combinable che corrispondono all'più alto segno di combinability è rimosso dal netlist. Da allora in poi, una cellula unita è aggiunta. Questa cellula unita, prima dell'aggiunta al netlist, rappresenta almeno in primo luogo e secondi circuiti. Gli input e le uscite del primo circuito sono isolati elettricamente dagli input e dalle uscite del secondo circuito.