Title: Projeto de ASIC Digital Apresenta
1Projeto de ASIC DigitalApresentação e Introdução
2Conteú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
3Conteú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
4Tipos 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
5Evoluçã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
6Evolução da Integração
- Lei de Moore capacidade dobra em 18 meses
- 10 mil vezes em 20 anos
- Processadores da Intel
7Evoluçã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
8Evoluçã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
9Evoluçã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
10Evolução da Integração
11Evolução da Integração
- Introdução de camadas metálicas
- polimento
- preenchimento de valas
- novos materiais
12Evolução da Integração
Reverse Scaling
- Camadas têm características diferentes
13Objetivos 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
14Mercado
receita
Desaparecimento do Mercado
Crescimento do Mercado
perda
atraso
tempo
15Diagrama 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
16Eixo Comportamental
Eixo Estrutural
Eixo Geométrico
17Especificaçã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.
18Entidade e Interface em VHDL entity half_adder
is port ( x, y in bit sum, carry out bit
) end half_adder
x
sum
y
carry
19Sinais 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
20Multiplexador 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
21ULA 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
22Elementos de Hardware SW é seqüencial, HW é
concorrente Sistema Interface
Comportamento a_out 2 in_b
23Elementos de Hardware SW é seqüencial, HW é
concorrente Sistema Interface
Estrutura
24processadores, memórias, barramentos
módulos de hardware
Portas lógicas, flip-flops
Transistores, resistores, capacitores, indutores
25(No Transcript)
26(No Transcript)
27Exemplo 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
28Açõ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
29Etapas 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
30FIM