13
Síntese Lógica Pré- Posicioname nto Posicioname nto Geração da Matriz de Células Roteamento Verificado res Visualizadores Conexões nos arquivos SPICE Posicionamento Fluxo de Síntese MangoParrot Roteamento Posicioname nto Geração da Matriz de Células Posicionamento analítico (iníci Rotdl Chaos

Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Embed Size (px)

Citation preview

Page 1: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

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

Page 2: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

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

Page 3: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

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

Page 4: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

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

Page 5: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

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!

Page 6: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Leiautes de células básicas – Martelo / novo leiaute

---- Mais alta

+++ Poly reto

+++ Pinos em diferentes linhas

Page 7: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Leiautes de células básicas - experimentos

Exp1 Exp2 Exp3 Exp4 Exp5

Page 8: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Bloco básico NAND2 NOR2

Leiautes de células básicas - configuráveis

Page 9: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Leiaute da Matriz de Células - Martelo

Page 10: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Leiaute da Matriz de Células

Page 11: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento

Visualizador de Posicionamento

•Verificador de Conexões em arquivos SPICE

Page 12: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE Posicionamento
Page 13: Síntese Lógica Pré- Posicionamento Posicionamento Geração da Matriz de Células Roteamento VerificadoresVisualizadores Conexões nos arquivos SPICE 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.