Fluxo de Síntese Verificadores Síntese Lógica Pré- Posicionamento

Slides:



Advertisements
Apresentações semelhantes
SystemVerilog: Síntese de Lógica combinatória Função lógica combinatória pode ser representada como: logic_output(t) = f(logic_inputs(t)) Regras Evite.
Advertisements

Do DRIP ao DRIP RTR Ivan Saraiva Silva. DRIP - Dynamically Reconfigurable Image Processor Baseado no processador de vizinhança NP9 Processador matricial.
MELHORIAS DA VERSÃO 9.0 Linha PRO 04/2012.
Algoritmo I Aula 05 Pseudo-Linguagem.
Lógica de Programação Prof. Msc. Raul Paradeda Aula 4 Entrada/Saída.
Marco Antonio Montebello Júnior
Comportamento de um transistor MOS - NMOS
Entrada e Saída Introdução.
Técnicas para operações E/S
Engenharia de Software
Meu primeiro programa em ARDUINO
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Dispositivos lógicos programáveis (DLP)
CÁLCULO DA INVERSA DA BASE
Página:
FAFIMAN – Prof. Flávio Uber FAFIMAN – Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Arquitetura e Organização.
Estruturas de repetição
Introdução a circuitos lógicos
Banco de Dados Oracle AESO.
CAD (Caco Aided Design)
1a. Prova: Soluções Teleprocessamento e Redes
Genesis - Centro de Projeto de Sistemas Eletrônicos
Dispositivos de Lógica Programável
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
CONTROLE DE ACESSO A MEIOS (MAC)
Motores de Passo: descrição, operação e acionamento.
Instrutor: Nilo Menezes
PROGRAMAÇÃO ou LINGUAGEM C?
Gestão de Defeitos Vanilson Burégio.
Sistemas Operacionais
Estruturas de Controle
CURSO PRÁTICO PRÓ-ELÉTRICA
Kraemer CCNA 1 – Roteamento e Sub-redes. Kraemer Roteamento e Sub-redes Introdução Protocolo roteado Visão geral de roteamento Endereçamento de sub-redes.
Revisão /*======================================================*/
Capítulo 3 Estruturas de Controle
Fundamentos de Engenharia de SW
Construção de Algoritmos AULA 03
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Sistemas Operacionais
Introdução teórica A modulação em freqüência consiste na variação da freqüência da portadora proporcionalmente ao sinal de informação. Dado o sinal modulador.
Operadores Relacionais, Lógicos e comandos de condição
CCNA 1 – Conceitos de Rede
Instituto Federal de Santa Catarina
BC-0505 Processamento da Informação
Família TTL.
Implementação de um Ohmímetro Utilizando PIC16F877A
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Tutorial para principiantes
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
ESTRUTURAS DE CONTROLE
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Linguagens de Programação
Programação de PIC em C Exposição das funções básicas para
Programação e Aplicações Gráficas
1 Universidade Federal de Santa Catarina Uma Ferramenta de Suporte a Simulação de Redes com o ns-2 Adriano Orlando Campestrini Florianópolis
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Montagem e configuração de computadores (Conceitos - unidade 2 )
Compras - Saída do Estoque (Correção) 1 IdentificaçãoCOM_012 Data Revisão15/10/2013.
EDA – Electronic Design Assistant
2a Aula Pratica Dispositivos Programáveis Roteador 2E-2S e Modularização.
Introdução à camada de rede
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Transmissão de Dados O Modelo de Referência TCP/IP A Camada de Rede
CURSO PRÁTICO PRÓ - HIDRÁULICA
Sistemas Operacionais IV – Gerenciamento de E/S
ITA - Instituto Tecnológico de Aeronáutica Arquiteturas Programáveis de uma Máquina de Inferência Fuzzy em Tecnologia CMOS Autor: Leonardo Mesquita Orientador:
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Produção - Produção Simples. Objetivo Cadastrar a produções simplificadas no sistema. Em resumo será feita a seguinte operação: o produto produzido será.
Sistemas Digitais Pinagem Monitoria Sistemas Digitais – {aqc, fbla, gamsd, mls2, cin.ufpe.br Pinagem Pinagem: – Relação entre os pinos.
Redes ATM Universidade do Estado da Bahia Felipe Augusto Bastos Moraes.
Transcrição da apresentação:

Fluxo de Síntese Verificadores Síntese Lógica Pré- Posicionamento Conexões nos arquivos SPICE Síntese Lógica Pré- Posicionamento Visualizadores 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

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.