Methods and apparatus are described for facilitating physical synthesis of
a circuit design. The circuit design includes a plurality cell instances
organized hierarchically. Each cell instance corresponds schematically to
one of a plurality of cell types. Transistors in each of the cell
instances is sized with reference to an objective function thereby
resulting in a first plurality of cell subtypes for each cell type. Each
cell subtype corresponding to a particular cell type differs from all
other cell subtypes corresponding to the particular cell type by at least
one transistor dimension. Selected ones of the subtypes for at least one
of the cell types are merged thereby resulting in a second plurality of
subtypes for the at least one of the cell types. The second plurality of
subtypes being fewer than the first plurality of subtypes. The merging of
the selected subtypes achieves a balance between the objective function
and a cost associated with maintaining the selected subtypes distinct.
Des méthodes et les appareils sont décrits pour faciliter la synthèse physique d'une conception de circuit. La conception de circuit inclut des exemples des cellules de pluralité organisés hiérarchiquement. Chaque exemple de cellules correspond schématiquement à un d'une pluralité de types de cellules. Des transistors dans chacun des exemples de cellules est classés de ce fait concernant une fonction objective ayant pour résultat une première pluralité de sous-types de cellules pour chaque type de cellules. Chaque sous-type de cellules correspondant à un type particulier de cellules diffère de tous autres sous-types de cellules correspondant au type particulier de cellules par au moins une dimension de transistor. Choisi des sous-types pour au moins un des types de cellules sont fusionnés de ce fait ayant pour résultat une deuxième pluralité de sous-types pour au moins des types de cellules. La deuxième pluralité de sous-types étant moins que la première pluralité de sous-types. Le fusionnement des sous-types choisis réalise un équilibre entre la fonction objective et un coût liés à maintenir les sous-types choisis distincts.