Fluxo de Síntese
Síntese Lógica
PréPosicionamento
Posicionamento
Verificadores
Visualizadores
MangoParrot
Geração da
Matriz de Células
Roteamento
Conexões nos arquivos
SPICE
Posicionamento
Posicionamento analítico (início)
Posicionamento
Roteamento
Rotdl
Geração da Matriz
de Células
Chaos
Layout
l
l
l
l
l
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) + inversores
Quando 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ção
Aspectos Positivos: fácil
Busca: - dimensionamento dos transistores
l
Inclusão de novas funções
l
Modificações no layout quando necessárias
3- Programa para gerenciamento da matriz
l
Qual é o tamanho da matriz?
l
Qual é o posicionamento?
l
Montar a matriz resolvendo os ajustes de layout
l
Montar a grade de alimentação
l
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
Atualmente realizado no Cadence – descrições em CIF
altura 1050
Geração dos Leiautes
das Células Básicas
largura 600
rot_inicio_X 0
rot_inicio_Y 0
Informações
para o rotdl
grid_step 150
Edição do Arquivo de
Configuração
metal 3
metal_nomes CMS CVS CMT CVT CMQ
metal_tamanho 90 50 70 50 70
Composição do Leiaute
da matriz
nand2
7143423
inv
71423
Leitura dos arquivos de descrição
das células básicas (CIF)
Geração do arquivo de
entrada do roteador
União do leiaute das
células e do roteamento
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
RotDl v. 1.0
Escrevendo arquivo c_nand.cif
[ Approaches ] sorting; towers; shortcuts; transparence; free
movements
arquivo lido
[ Actions ]
Celulas e Interfaces lidas
Loading saida.rot file... Ok!
Pinos do circuito :
0 pinos.X1
Sorting... Ok!
n1 n2 n3 vcc
X2
n3 n2 n1 vcc
X3
n4 n1 n2 vcc
Routing... Ok!
Writing output file... Ok!
Numero de celulas lidas 3Arquivo de posicionamento.
[ Results ]
Numero de bandas 2
..Numero de bandas do circuito 2X1
X2
n3 n2 n1 vcc
X3
n4 n1 n2 vcc
Matriz
n1 n2 n3 vcc
Unrouted Nets....: 0/4
Total Wire Length: 0
Ripups...........: 0
Time.............: 0
Banda0
nand2 nand2
Banda1
nand2
Iniciando a geracao da matrizBandas0
Bandas1
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
Leiautes de células básicas - configuráveis
Bloco básico
NAND2
NOR2
Leiaute da Matriz de Células - Martelo
Leiaute da Matriz de Células
•Verificador de Conexões
em arquivos SPICE
Visualizador de
Posicionamento
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.
Download

Apresentação do PowerPoint