Upload
internet
View
111
Download
0
Embed Size (px)
Citation preview
Síntese Lógica
Pré- Posicionamento
Posicionamento
Geração da Matriz de Células
Roteamento
Verificadores
Visualizadores
Conexões nos arquivos SPICE
Posicionamento
Fluxo de Síntese
MangoParrot
Roteamento
Posicionamento
Geração da Matriz de Células
Posicionamento analítico (início)
Rotdl
Chaos
Layout formas de conexão entre células adjacentes permitir a passagem de trilhas V e H permitir a célula ser convertida de NAND para NOR e vice-versa transformação da célula em uma porta inversora (ou células inversoras) permitir que a célula inverta a direção (lado) do pino de saída Matriz: (NANDs e NORs) + inversoresQuando montar a matriz:1- Gerar o Layout dimensionar o tamanho dos transistores configurar os pinos da célula 2- Pesquisar em uma biblioteca de layout Orientada com a configuração dos pinos Pode ser atualizada com células de tamanhos, configurações e tecnologias diferentes. Aspectos Negativos: muitas células para a mesma funçãoAspectos Positivos: fácil
Busca: - dimensionamento dos transistores Inclusão de novas funções Modificações no layout quando necessárias
3- Programa para gerenciamento da matriz
Qual é o tamanho da matriz?
Qual é o posicionamento?
Montar a matriz resolvendo os ajustes de layout
Montar a grade de alimentação
Interface com o roteamento
5- Tratamento para as DUMMIEs
6- Tratamento das trilhas
Abordagem:
1) Montar a biblioteca de células (NANDs + NORs + INV) ou (NANDs + NORs)
2) Montar a matriz (versão simples)
3) Inserir as melhorias na matriz para fazer os testes (na versão2 inserir melhorias D+ T)
4) Testes
5) Revisão de todo o fluxo
Construção da Matriz
Geração dos Leiautes das Células Básicas
Edição do Arquivo de Configuração
Atualmente realizado no Cadence – descrições em CIF
Composição do Leiaute da matriz
altura 1050
largura 600
rot_inicio_X 0
rot_inicio_Y 0
grid_step 150
metal 3
metal_nomes CMS CVS CMT CVT CMQ
metal_tamanho 90 50 70 50 70
nand2 7 1 4 3 4 2 3
inv 7 1 4 2 3
Informações para o rotdl
Geração do arquivo de entrada do roteador
União do leiaute das células e do roteamento
Leitura dos arquivos de descrição das células básicas (CIF)
Instanciação das células de acordo com o arquivo de posicionamento
Células espelhadas por bandas para geração da grade de alimentação
Z:\TI\IM\VERSAO8>matriz exemplo3.sim exemplo3.mpp c_nand.cif
lendo arquivo c_nand.cif
Escrevendo arquivo c_nand.cif
arquivo lido
Celulas e Interfaces lidas
Pinos do circuito :
0 pinos.X1 n1 n2 n3 vcc
X2 n3 n2 n1 vcc
X3 n4 n1 n2 vcc
Numero de celulas lidas 3Arquivo de posicionamento.
Numero de bandas 2
..Numero de bandas do circuito 2X1 n1 n2 n3 vcc
X2 n3 n2 n1 vcc
X3 n4 n1 n2 vcc
Matriz
Banda0
nand2 nand2
Banda1
nand2
Iniciando a geracao da matrizBandas0
Bandas1
RotDl v. 1.0
[ Approaches ] sorting; towers; shortcuts; transparence; free movements
[ Actions ]
Loading saida.rot file... Ok!
Sorting... Ok!
Routing... Ok!
Writing output file... Ok!
[ Results ]
Unrouted Nets....: 0/4
Total Wire Length: 0
Ripups...........: 0
Time.............: 0
Pressione qualquer tecla para continuar. . .
Reading Layout in saida.layout.cif!
Reading Routing in saida.rot.cif!
Generating Final CIF in saida.cif!
Generated!
Leiautes de células básicas – Martelo / novo leiaute
---- Mais alta
+++ Poly reto
+++ Pinos em diferentes linhas
Leiautes de células básicas - experimentos
Exp1 Exp2 Exp3 Exp4 Exp5
Bloco básico NAND2 NOR2
Leiautes de células básicas - configuráveis
Leiaute da Matriz de Células - Martelo
Leiaute da Matriz de Células
Visualizador de Posicionamento
•Verificador de Conexões em arquivos SPICE
Posicionador
2 estágios:
•Agrupar bandas próximas com poucas células:
•Manter a pré ordem estabelecida na sintese lógica
•Posicionar dentro das bandas com posicionamento analítico.