Introdução aos Circuitos Integrados de Aplicação Específica

Documentos relacionados
Introdução aos circuitos integrados de aplicação específica

Circuitos VLSI digitais

Circuitos VLSI digitais

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz

Hardware Reconfigurável

FPGA - Field Programmable Gate Array

Dispositivo Lógico Programável(PLD)

Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva

FPGA & VHDL. Tutorial

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel

Dispositivos de Lógica Programável

O Mundo Real é Analógico ou Digital?

Opções de Design para Circuitos Integrados CMOS

FPGA & VHDL. Tutorial Aula 1. Computação Digital

Comparação entre Arduino, FPGA, ASIC e SoC

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

Circuitos Lógicos. Prof. Odilson Tadeu Valle

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS DLP. 15/8/2013 Prof. Joselito ELP1DLP1 / npee / DEE 1

Sistemas Digitais I LESI :: 2º ano. Introdução

O Mundo Real é Analógico ou Digital?

Microelectrónica (ME)

Computadores dedicados

10/27/14 ASIC ASSP SOC FPGA. Prototipação de Circuitos integrados (Plataformas) O que significam? Application Specific Integrated Circuit (ASIC)

Projeto Moderno de Sistemas Digitais

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 26/08/2015 Prof. Alexandre - ELP1DLP1 1

PCS 3115 Sistemas Digitais I

Introdução à Computação

Síntese do datapath. Sistemas Digitais síncronos

Componentes Programáveis. PLD, CPLD e FPGAs. pelo Utilizador. José Miguel Vieira dos Santos. JMVS - SACP

Projetos de Circuitos Integrados. Prof. Nobuo Oki 2013

Introdução ao Max+Plus II

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

Parte # 2 - Circuitos Combinatórios

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

INF Técnicas Digitais para Computação. Introdução. Aula 1

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva.

Tecnologias Digitais

Tools. Tools. Tools. Organização. Cronograma. Ferramentas para Síntese Automática de Circuitos Integrados

Projetos de Circuitos Digitais em VHDL e FPGA

Arquitetura FPGAs e CPLDs da Xilinx

PUC-Rio. Dispositivos Lógicos Programáveis

Comparações Tecnologias

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 1 - Introdução

Standards para Memórias

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

13 CIRCUITOS DIGITAIS MOS

Projeto de Sistemas Embarcados

14/3/2016. Prof. Evandro L. L. Rodrigues

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Resumo Expandido INTRODUÇÃO:

Funcionamento Área Desempenho (velocidade) Potência Aula 1. Circuitos Digitais. Circuitos Digitais

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

Microeletrônica. Prof. Fernando Massa Fernandes. Sala 5017 E.

CMP 238 Projeto e Teste de um Sistema VLSI

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS

SIMULAÇÃO DE CIRCUITOS E DISPOSITIVOS PROGRAMÁVEIS

Resumo teórico INTRODUÇÃO AOS DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Electrónica II. 4º Trabalho de Laboratório. Projecto de CIs digitais (Dsch2 e Microwind2)

Microeletrônica. Aula 10. Prof. Fernando Massa Fernandes. Sala 5017 E.

Revisão: Projeto e síntese de Circuitos Digitais em FPGA

Microeletrônica. Prof. Fernando Massa Fernandes. Sala 5017 E.

Universidade de Brasília. Sistemas Digitais. (recapitulando) Organização e Arquitetura de Computadores

Projecto de Sistemas Digitais - EEC0055 4º ano, 1º semestre /08

INFORMAÇÕES GERAIS DO TRABALHO

SISTEMAS DIGITAIS (SD)

Lógica Reconfigurável

6. Natureza dos circuitos digitais

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

Introdução à Informática. Aula 1

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

Microeletrônica. Aula Prof. Fernando Massa Fernandes. Sala 5017 E.

TE 130 PROJETO DE CIRCUITOS INTEGRADOS DIGITAIS

Sistemas Digitais (SD) Lógica Programável

SISTEMAS DIGITAIS. Definição Sistemas Digitais e espaço de projeto. Metodologia de Projeto. Aula

Circuitos Lógicos e Organização de Computadores

HARDWARE Componentes do Computador

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

Prototipação de Sistemas Digitais. Síntese Lógica Cristiano Araújo

Field Programmable Gate Array - FPGA / Minicurso teórico-prático em Computação Híbrida

Organização de Computadores I

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Projecto de Sistemas Digitais (EEC4279)

Broadband Engine Cell Processor. Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta

Dispositivos lógicos programáveis (DLP) Princípio de funcionamento dos DLP. DLPs: Extensão para circuitos sequenciais

SSC0112 Organização de Computadores Digitais I

Ciclo de Seminários Técnicos

Sempre que ocorre uma grande

UNIVERSIDADE FEDERAL DE ITAJUBÁ

Electrónica Geral. Autor: José Gerald. MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre 2015/2016

CMP238 Projeto e Teste de Sistemas VLSI

Transcrição:

Introdução aos Circuitos Integrados de Aplicação Específica João Canas Ferreira Projecto de Circuitos VLSI FEUP/LEEC Contém figuras de Application-Specific Integrated Circuits, Michael J. S. Smith, Addison-Wesley Tópicos Circuitos não-programáveis Circuitos programáveis Fluxo de projecto PCVLSI: Introdução aos CIAEs 2/14 2006-02-28

Circuitos Integrados de Aplicação Específica CIAEs (=ASICs) são circuitos orientados para a implementação de tarefas específicas em domínios bem definidos. Exemplos: processamento de áudio e vídeo; indústria automóvel; telecomunicações (com ou sem fios). Os CIAEs estão em contraste com os circuitos de aplicação geral, como: microprocessadores e microcontroladores; memórias estáticas e dinâmicas. Existem muitos tipos de CIAEs, que se distinguem segundo: custo; desempenho (rapidez, consumo de potência); tempo de desenvolvimento; tempo de fabrico; número de unidades fabricadas (viabilidade económica). PCVLSI: Introdução aos CIAEs 3/14 2006-02-28 Circuitos full-custom Projecto completo e individualizado de todos os aspectos do circuito (dimensão e colocação dos dispositivos e respectivas interligações) Usado também para os circuitos de aplicação geral. Só faz sentido quando os requisitos do projecto impedem a utilização de bibliotecas pré-caracterizadas (tecnologia nova, requisitos muito fortes de rapidez ou consumo). Arriscado e demorado (mau para time-to-market). Time-to-market é uma das principais preocupações actuais em certos mercados importantes, como a electrónica de consumo. O fabrico envolve a definição de todas as máscara. Para uma tecnologia avançada (abaixo de 100 nm), a produção das máscaras pode custar cerca de 1 milhão de dólares. Tempo de fabrico (turnaround-time): cerca de 2 meses. PCVLSI: Introdução aos CIAEs 4/14 2006-02-28

Circuitos standard-cell Circuito usa células pré-desenhadas e pré-caracterizadas que implementam portas lógicas, flip-flops e outros circuitos simples. (CBIC = cell-based IC.) O circuito também pode incluir blocos (mega-células), que são células mais complexas (núcleo de processador, RAM) standard-cell area fixed blocks 1 2 3 O risco associado ao projecto é significativamente reduzido (por comparação com full-custom). 0.02 in 500 µm 4 5 Fabrico envolve o conjunto completo de máscaras. PCVLSI: Introdução aos CIAEs 5/14 2006-02-28 Exemplo de uma célula standard Todas as células têm a mesma altura, com as ligações de alimentação percorrendo a célula horizontalmente. As células são ligadas por justaposição. Cada célula tem contactos (quadrados escuros na figura). Podem existir múltiplas células para uma dada funcionalidade, diferindo em largura, rapidez, consumo. Células especiais: feedthrough, spacer cells, row-end cells. PCVLSI: Introdução aos CIAEs 6/14 2006-02-28

Exemplo de encaminhamento num CBIC 1 250λ expanded view of part of flexible block 1 terminal VSS to power pads VDD no connection metal1 metal2 connection VSS to power pads VDD Z row-end cells feedthrough cell A.11 cell A.14 cell A.23 cell A.132 metal2 spacer cells metal2 I1 power cell metal1 metal1 rows of standard cells 50λ PCVLSI: Introdução aos CIAEs 7/14 2006-02-28 Matrizes de transístores Transístores estão pré-fabricados (matriz de base) Célula primitiva é replicada por todo o circuito. Faltam apenas alguns níveis (superiores) de metalização. MGA = Masked Gate Array As máscaras de metalização permitem personalizar o circuito. Projectista (via ferramenta de CAD) escolhe células pré-desenhadas ( macros ). Custo do fabrico da bolacha é distribuído por múltiplos clientes/projectos. Utilização de um pequeno número de máscaras. Turnaround-time: 2 dias 2 semanas. PCVLSI: Introdução aos CIAEs 8/14 2006-02-28

Tipos de MGA base cell base cell embedded block array of base cells (not all shown) array of base cells (not all shown) array of base cells (not all shown) Channeled GA Distância entre linhas de células é fixa. Channelless GA Sea-of-Gates (SOG) structured GA masterslice Inclui blocos prédefinidos (RAM, CPU, etc.). PCVLSI: Introdução aos CIAEs 9/14 2006-02-28 MGA: célula base e personalização PCVLSI: Introdução aos CIAEs 10/14 2006-02-28

Dispositivos lógicos programáveis macrocell programmable interconnect Programmable Array Logic (PAL) modelo 22V10 Cada macrocélula é equivalente a uma pequena PAL. PCVLSI: Introdução aos CIAEs 11/14 2006-02-28 Field-Programmable Gate Arrays Nenhuma máscara é alterada. Tanto os blocos lógicos como as interligações são configuráveis. A configuração pode ser volátil ou não-volátil. Arquitectura mais comum: matriz de blocos lógicos (island FPGA). Pinos de E/S também são configuráveis. Configuração demora alguns ms (valor típico); geração da configuração pode demorar algumas horas (frequentemente, apenas alguns minutos). programmable basic logic cell programmable interconnect PCVLSI: Introdução aos CIAEs 12/14 2006-02-28

Exemplo de um bloco lógico PCVLSI: Introdução aos CIAEs 13/14 2006-02-28 Fluxo de projecto 1. Captura esquemática ou linguagem de descrição de hardware (Verilog/VHDL). 2. Lista de portas lógicas + mapeamento em células. 3. Sistemas muito grandes são divididos em vários CIs. 4. Simulação sem informação das interconexões. 5. Disposição global dos blocos no CI. 6. Colocação das células. 7. Definição das interconexões. 8. Extracção da informação física (principalmente das interconexões). 9. Simulação com informação física detalhada. back-annotated netlist prelayout simulation postlayout simulation circuit extraction design entry logic synthesis system partitioning floorplanning placement routing netlist VHDL/Verilog PCVLSI: Introdução aos CIAEs 14/14 2006-02-28 4 9 8 start 1 2 3 5 6 7 finish A A B chip block logic cells logical design physical design