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)

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

FPGA & VHDL. Tutorial

Dispositivos de Lógica Programável

O Mundo Real é Analógico ou Digital?

Opções de Design para Circuitos Integrados CMOS

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

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

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

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

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

Projetos de Circuitos Integrados. Prof. Nobuo Oki 2013

Introdução ao Max+Plus II

Parte # 2 - Circuitos Combinatórios

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

Tecnologias Digitais

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.

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 Digitais em VHDL e FPGA

Arquitetura FPGAs e CPLDs da Xilinx

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

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

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

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

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

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

PUC-Rio. Dispositivos Lógicos Programáveis

13 CIRCUITOS DIGITAIS MOS

Comparações Tecnologias

Standards para Memórias

Projeto de Sistemas Embarcados

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

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

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

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Circuitos CMOS dinâmicos

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

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

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

SIMULAÇÃO DE CIRCUITOS E DISPOSITIVOS PROGRAMÁVEIS

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

Resumo Expandido INTRODUÇÃO:

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

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

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

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

6. Natureza dos circuitos digitais

Lógica Reconfigurável

CMP 238 Projeto e Teste de um Sistema VLSI

SISTEMAS DIGITAIS (SD)

INFORMAÇÕES GERAIS DO TRABALHO

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

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

TE 130 PROJETO DE CIRCUITOS INTEGRADOS DIGITAIS

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

Sistemas Digitais (SD) Lógica Programável

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

HARDWARE Componentes do Computador

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

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

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

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

Ciclo de Seminários Técnicos

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

Introdução à Informática. Aula 1

SSC0112 Organização de Computadores Digitais I

CMP238 Projeto e Teste de Sistemas VLSI

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

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

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

4.9 Características Básicas dos CIs Digitais

Introdução ao módulo LabVIEW FPGA

UNIVERSIDADE FEDERAL DE ITAJUBÁ

ELETRÔNICA DIGITAL I

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

Circuitos Lógicos e Organização de Computadores

Transcrição:

Introdução aos circuitos integrados de aplicação específica João Canas Ferreira 2007-09-17 Tópicos de Projecto de VLSI digital Assuntos Tópicos 1 2 Circuitos programáveis 3 Fluxo de projecto Contém figuras de: Application-Specific Integrated Circuits, Michael J. S. Smith, Addison-Wesley. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 2 / 14

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). João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 3 / 14 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. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 4 / 14

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.) standard-cell area 1 O circuito também pode incluir blocos (mega-células), que são células mais complexas (núcleo de processador, RAM) fixed blocks 2 3 O risco associado ao projecto é significativamente reduzido (por comparação com full-custom). Fabrico ainda envolve o conjunto completo de máscaras. 0.02 in 500 µm 4 5 João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 5 / 14 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. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 6 / 14

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λ João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 7 / 14 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. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 8 / 14

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 Channelless GA structured GA Distância entre linhas de células é fixa. Sea-of-Gates (SOG) masterslice Inclui blocos pré-definidos (RAM, CPU, etc.). João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 9 / 14 MGA: célula base e personalização João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 10 / 14

Circuitos programáveis Dispositivos lógicos programáveis macrocell programmable interconnect Programmable Array Logic (PAL) modelo 22V10 Cada macrocélula é equivalente a uma pequena PAL. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 11 / 14 Field-Programmable Gate Arrays Circuitos programáveis 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. programmable basic logic cell 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 interconnect João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 12 / 14

Exemplo de um bloco lógico Circuitos programáveis João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 13 / 14 Fluxo de projecto 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. prelayout simulation postlayout simulation 4 9 start design entry logic synthesis system partitioning floorplanning 1 2 3 5 netlist VHDL/Verilog A A B chip logical design 6 Colocação das células. 7 Definição das interconexões. 8 Extracção da informação física (principalmente das interconexões). back-annotated netlist circuit extraction 8 placement routing 6 7 finish block logic cells physical design 9 Simulação com informação física detalhada. João Canas Ferreira (FEUP/DEEC) CIAE 2007-09-17 14 / 14