Projeto de ASIC Digital Apresenta - PowerPoint PPT Presentation

About This Presentation
Title:

Projeto de ASIC Digital Apresenta

Description:

Title: Slide 1 Author: Fernanda Gusmao de Lima Last modified by: Marcelo Johann Created Date: 7/22/2005 2:09:08 PM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 31
Provided by: FernandaG
Category:

less

Transcript and Presenter's Notes

Title: Projeto de ASIC Digital Apresenta


1
Projeto de ASIC DigitalApresentação e Introdução

2
Conteúdos do Curso
  • Introdução à integração de sistemas em CIs
  • Automação Níveis de especificação e abstração
  • Fluxo e Etapas de Projeto (de VHDL ao CHIP)
  • Metodologias e Estilos de leiaute
  • full custom, standard cell, cell arrays, lógica
    programável pelo usuário
  • Ferramentas para a síntese física
  • particionamento, posicionamento, roteamento,
    sintese de células, dimensionamento
  • Estruturas regulares RAM, ROM, PLA, Partes
    Operativas
  • Ferramentas de Síntese Lógica e de Alto-Nível

3
Conteúdo da Aula 01
  • Tipos de Circuitos Integrados
  • Evolução da Integração
  • Características das Interconexões
  • Objetivos para Otimização
  • Diagrama Y
  • Ações de Projeto
  • Etapas ou Níveis de Projeto

4
Tipos de Circuitos Integrados
  • General Pourpose
  • Circuitos de Propósito Geral
  • Servem para diversas aplicações finais
  • Microprocessador, memória, microcontrolador,
    Processador DSP, circuitos de prateleira,
    circuitos de catálogo
  • ASICs
  • Circuitos Integrados para Aplicações Específicas
  • Dedicados a um produto de consumo, funções
    específicas, lógica de cola

5
Evolução da Integração
  • Evolução de circuitos integrados
  • Necessidade de Automação
  • Ferramentas de Automação de Projeto
  • Roteamento de Circuitos Integrados
  • Tecnologia de Fabricação de Interconexões
  • Reverse Scaling

6
Evolução da Integração
  • Lei de Moore capacidade dobra em 18 meses
  • 10 mil vezes em 20 anos
  • Processadores da Intel

7
Evolução da Integração
  • Electronic Design Automation (EDA)
  • para síntese automática, verificação, ...
  • US 3 bi em 1998, US 3.5 bi em 2000
  • Problemas
  • capacidade de fabricação aumenta 58/ano
  • produtividade aumenta só 21/ano (1997)
  • Complexidade e Desempenho

8
Evolução da Integração
  • Soluções para Projeto
  • aumentar equipes (custo e -controle)
  • Systems-on-Chip (SOCs) Reusabilidade
  • Ferramentas
  • modelar efeitos elétricos precisamente
  • tratar problemas grandes eficientemente
  • prover metodologia convergente

9
Evolução da Integração
  • Atraso de porta (Tgate)
  • pode ser reduzido com o reprojeto da porta
  • Atraso de interconexão (Tint)
  • exige o reprojeto das próprias interconexões

10
Evolução da Integração
11
Evolução da Integração
  • Introdução de camadas metálicas
  • polimento
  • preenchimento de valas
  • novos materiais

12
Evolução da Integração
Reverse Scaling
  • Camadas têm características diferentes

13
Objetivos para Otimização
  • Area
  • Yield é inversamente proporcional
  • Velocidade
  • Trade-off, otimização, restrição
  • Dissipação de Potência
  • Falha, stress, aquecimento (resfriamento),
    portáveis
  • Tempode Projeto
  • Pequenos atrasos, grandes perdas
  • Testabilidade
  • É um problema considerável
  • Portanto, deve ser feito esforço desde início do
    projeto

14
Mercado
receita
Desaparecimento do Mercado
Crescimento do Mercado
perda
atraso
tempo
15
Diagrama Y
  • Ferramentas -gt Produtividade
  • Produzir mais trabalhando menos
  • Hierarquia
  • Estruturas, repetição, agrupamento
  • Abstração
  • Esconder detalhes
  • Reuso
  • Utilizar Bibliotecas (de células)
  • Síntese
  • Acrescentar detalhes
  • Domínios do diagrama Y de Gajski

16
Eixo Comportamental
Eixo Estrutural
Eixo Geométrico
17
Especificação de Entrada
Descrições de Projeto Why use a HDL (Hardware
Descriptive Language) ? http//eleceng.ucd.ie/rre
illy/Digital/HDL-Design20Issues.pdf Situação de
VHDL hoje Padrão aceito por CAD tools e
projetistas Síntese inferência de Hardware IEEE
1164 standard package Concorrente Verilog
E.U.A.
18
Entidade e Interface em VHDL entity half_adder
is port ( x, y in bit sum, carry out bit
) end half_adder
x
sum
y
carry
19
Sinais e Valores IEEE 1164 std_ulogic std_ulogic_
vector
Value Interpretation
U Uninitialized
X Forcing Unknown
0 Forcing 0
1 Forcing 1
Z High Impedance
W Weak unknown
L Weak 0
H Weak 1
- Dont care
20
Multiplexador 4 para 1 entity mux is port ( i0,
i1 in std_ulogic_vector (7 downto 0) i2, i3
in std_ulogic_vector (7 downto 0) sel in
std_ulogic_vector (1 downto 0) z out
std_ulogic_vector (7 downto 0) ) end entity mux
i0
i1
z
i2
i3
sel
21
ULA de 32 bits entity ula32 is port ( A,B in
std_ulogic_vector (31 downto 0) C out
std_ulogic_vector (31 downto 0) op in
std_ulogic_vector (5 downto 0) N,Z out
std_ulogic ) end entity ula32
A
B
N
op
Z
C
22
Elementos de Hardware SW é seqüencial, HW é
concorrente Sistema Interface
Comportamento a_out 2 in_b
23
Elementos de Hardware SW é seqüencial, HW é
concorrente Sistema Interface
Estrutura
24
processadores, memórias, barramentos
módulos de hardware
Portas lógicas, flip-flops
Transistores, resistores, capacitores, indutores
25
(No Transcript)
26
(No Transcript)
27
Exemplo de metodologia na prática
RTL was written in Verilog and mapped to the
standard-cell library with Synopsys Design
Compiler. Datapath-style placement of standard
cells was carried out using a tiled-region design
methodology. Tiled regions allowed for
hand-assisted automatic placement of key standard
cells in datapath bitslices. This methodology
provided a good compromise between design effort
and performance. The Avant! Apollo tool suite was
used for placement, routing, and clock
distribution. http//cva.stanford.edu/imagine/pro
ject/im_impl.html
28
Ações de Projeto
  • Ações de Síntese
  • Correct by construction
  • Intervenções do Projetista (ECO)
  • Verificação
  • Ações de Análise
  • Area, atraso, potência, diagnósticos
  • Ações de Otimização
  • Operam sobre um único ponto no diagrama Y
  • Ações de Gerência
  • Visualização
  • ferramentas

29
Etapas ou Níveis de Projeto
  • Projeto Algorítmico ou de Sistema
  • Parte de VHDL e gera uma descrição de FSM e
    lógica para uma arquitetura-alvo
  • Projeto Estrutural e Lógico
  • Esquemático, rede de portas
  • Síntese lógica 2 níveis, multi-nível, seqüencial
  • Projeto Elétrico
  • Transistores, tempo, extração e caracterização
  • Projeto de Leiaute
  • Place route, floorpllan, partition, generation,
    optimization,
  • Métodos de Verificação

30
FIM
Write a Comment
User Comments (0)
About PowerShow.com