130 likes | 329 Views
Verificadores. Visualizadores. Fluxo de Síntese. Conexões nos arquivos SPICE. Síntese Lógica. Pré- Posicionamento. Posicionamento. Posicionamento analítico (início). MangoParrot. Posicionamento. Posicionamento. Geração da Matriz de Células. Roteamento. Chaos.
E N D
Verificadores Visualizadores Fluxo de Síntese Conexões nos arquivos SPICE Síntese Lógica Pré- Posicionamento Posicionamento Posicionamento analítico (início) MangoParrot Posicionamento Posicionamento Geração da Matriz de Células Roteamento Chaos Geração da Matriz de Células Roteamento Rotdl
Layout l formas de conexão entre células adjacentes l permitir a passagem de trilhas V e H l permitir a célula ser convertida de NAND para NOR e vice-versa l transformação da célula em uma porta inversora (ou células inversoras) l 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 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 Geração dos Leiautes das Células Básicas Informações para o rotdl Edição do Arquivo de Configuração Composição do Leiaute da matriz Leitura dos arquivos de descrição das células básicas (CIF) Geração do arquivo de entrada do roteador 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 União do leiaute das células e do roteamento
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 Exp3 Exp2 Exp5 Exp1 Exp4
Leiautes de células básicas - configuráveis Bloco básico NAND2 NOR2
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.