A method, computer program product and apparatus for assembling array and
datapath macros are provided for very large scale integrated (VLSI)
semiconductor integrated circuits. User selections are received for a
hierarchical macro to be created. The user selections include a command
list of multiple leaf cell build commands. X and Y placer pointers are
initialized. A next build command is obtained from the command list and a
command type is identified. Responsive to identifying a next leaf cell
build command in a leaf cell group, a user selected schematic or physical
view is identified. A corresponding leaf cell view is read for the user
selected schematic or physical view. X and Y sizes are obtained for the
leaf cell view. Then the leaf cell is oriented and placed. Next X and Y
placer pointers are calculated and the sequential steps are repeated until
a last leaf cell build command in the leaf cell group is found. Then the
sequential steps return to obtain a next build command from the command
list. Connections to adjacent leaf cells are provided by abutting cells
together. Port and pin connections from the periphery of the array of
placed leaf cells are propagated to a next hierarchical level of the
hierarchical macro being created.
Um método, um produto do programa de computador e um instrumento para a disposição e macros de montagem do datapath são fornecidos para circuitos integrados integrados do semicondutor da escala muito grande (VLSI). As seleções do usuário são recebidas para que um macro hierárquico seja criado. As seleções do usuário incluem uma lista de comando de comandos múltiplos da configuração da pilha da folha. Os ponteiros do placer de X e de Y são inicializados. Um comando seguinte da configuração é obtido da lista de comando e um tipo do comando é identificado. Responsivo a identificar um comando seguinte da configuração da pilha da folha em um grupo da pilha da folha, um usuário selecionou esquemático ou a vista física é identificada. Uma vista correspondente da pilha da folha é lida para a vista esquemática ou física selecionada usuário. Os tamanhos de X e de Y são obtidos para a vista da pilha da folha. Então a pilha da folha é orientada e colocada. Os ponteiros do placer seguinte de X e de Y estão calculados e as etapas seqüenciais são repetidas até que um último comando da configuração da pilha da folha no grupo da pilha da folha esteja encontrado. Então as etapas seqüenciais retornam para obter um comando seguinte da configuração da lista de comando. As conexões às pilhas adjacentes da folha são fornecidas abutting as pilhas junto. O porto e o pino conexões da periferia da disposição de pilhas colocadas da folha são propagados a um nível hierárquico seguinte do macro hierárquico que está sendo criado.