In some embodiments, a computer-aided design system comprises a functional
regularity extraction component, a structural regularity extraction
component and a floorplanning component. The functional regularity
extraction component provides a method to extract regularity for circuits
(and in particular datapath circuits) based on the functional
characteristics of a logic design. Some embodiments of the functional
regularity extraction component automatically generate a set of templates
to cover a circuit. A template is a representation of a subcircuit with at
least two instances in the circuit. The templates generated by the
functional regularity extraction component are used by a structural
regularity extraction component. The structural regularity extraction
component provides a method to extract regularity for circuits (and in
particular datapath circuits) based on the structural characteristics of a
logic design. Some embodiments of the structural regularity extraction
component automatically generate a set of vectors for the logic design. A
vector is a group of template instances that are identical in function and
in structure. The vectors generated by the structural regularity
extraction component are used by a floorplanning component. The
floorplanning component provides a method of generating a circuit layout
from the set of vectors. In some embodiments, each vectors corresponds to
a row in the circuit layout.
Em algumas incorporações, um sistema de projeto computer-aided compreende um componente funcional da extração do regularity, um componente estrutural da extração do regularity e um componente floorplanning. O componente funcional da extração do regularity fornece um método ao regularity do extrato para os circuitos (e em circuitos particulares do datapath) baseados nas características funcionais de um projeto da lógica. Algumas incorporações do componente funcional da extração do regularity geram automaticamente um jogo dos moldes para cobrir um circuito. Um molde é uma respresentação de um subcircuit com ao menos dois exemplos no circuito. Os moldes gerados pelo componente funcional da extração do regularity são usados por um componente estrutural da extração do regularity. O componente estrutural da extração do regularity fornece um método ao regularity do extrato para os circuitos (e em circuitos particulares do datapath) baseados nas características estruturais de um projeto da lógica. Algumas incorporações do componente estrutural da extração do regularity geram automaticamente um jogo dos vetores para o projeto da lógica. Um vetor é um grupo dos exemplos do molde que são idênticos na função e na estrutura. Os vetores gerados pelo componente estrutural da extração do regularity são usados por um componente floorplanning. O componente floorplanning fornece um método de gerar uma disposição de circuito do jogo dos vetores. Em algumas incorporações, cada um vectors corresponde a uma fileira na disposição de circuito.