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.