• Nenhum resultado encontrado

Desenvolvimento de circuitos VLSI

N/A
N/A
Protected

Academic year: 2021

Share "Desenvolvimento de circuitos VLSI"

Copied!
14
0
0

Texto

(1)

Desenvolvimento de circuitos VLSI

João Canas Ferreira

Universidade do Porto Faculdade de Engenharia 2012-02-17

Assuntos

1 Circuitos MOS 2 Fluxo de projeto

(2)

Componentes

à Para circuitos digitais

I Transístores MOS: NMOS + PMOS = CMOS

I Interligações

I Contribuição importante para o desempenho Evolução do processo de fabrico

à Redução das dimensões

I Transístores mais rápidos

I Mais transístores

I Custo (por transístor) menor (mais funcionalidade pelo mesmo custo)

à Aumento da dimensão da pastilha

Lei de Moore: aumento do número transístores cada 18 meses

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 3 / 28

Lei de Moore

(3)

Transístor MOS

Fonte: [Rabaey03]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 5 / 28

(4)

Modelo ideal do transístor MOS

Fonte: [Weste10]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 7 / 28

Inversor MOS

(5)

Portas lógicas MOS

Fonte: [Weste10]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 9 / 28

Característica de transferência

(6)

Níveis lógicos

Fonte: [Rabaey03]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 11 / 28

Margens de ruído

(7)

Regeneração de sinais

Fonte: [Rabaey03]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 13 / 28

Porta estática ideal

(8)

Desempenho (tempo de propagação)

Fonte: [Rabaey03]

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 15 / 28

Tempo de propagação de circuito RC de 1ª ordem

Fonte: [Rabaey03]

à Modelo importante: corresponde ao atraso de um inversor

v

out

(

t) = (1 − e

t/τ

)

V

τ =

RC

(9)

Consumo de energia

à Potência instantânea p(t) = v(t) × i(t) = Vdd × i(t) à Potência de pico Ppico = Vdd × ipico à Potência média Pa = 1 T Zt+T t p(t)dt = Vdd T Zt+T t i(t)dt à Produto potência-atraso PDP

E = Pa × tp (energia por operação)

à Produto energia-atraso EDP

E × tp (métrica de qualidade de uma porta)

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 17 / 28

Consumo de circuito RC de 1ª ordem

Fonte: [Rabaey03] E0→1 = ZT 0 p(t)dt = Vdd ZT 0 isupply(t)dt = Vdd ZVdd 0 CLdVout = CL × Vdd2 Ecap = ZT 0 Pcap(t)dt = ZT 0 Vouticap(t)dt = ZVdd 0 CLVout dVout = 1 2CL × V 2 dd

(10)

Visão geral

design entry system partitioning floorplanning placement routing logic synthesis VHDL/Verilog chip block logic cells netlist prelayout simulation circuit extraction postlayout simulation back-annotated netlist finish start physical design logical design A B A 1 4 2 3 5 9 6 7 8

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 19 / 28

Tarefas de "front end"

1 Especificação funcional (comportamental) e não-funcional

I Exemplo de requisito não-funcional: fiabilidade (uso de redundância) I Especificação funcional: C / Matlab / SystemVerilog

2 Captura esquemática ou linguagem de descrição de hardware (RTL)

(Verilog/VHDL).

3 Validação/Verificação

I Testes e procedimentos de validação serão aplicados a vários níveis

4 Síntese RTL→ portas lógicas

5 Validar

6 Mapeamento em células (→ netlist)

7 Validar outra vez...

à Cada validação é feita com mais informação

(11)

Bibliotecas de células (para síntese)

I Características tecnológicas gerais (tensão de alimentação, etc.)

I Funcionalidade I Tempos de propagação I Consumo de energia I Terminais I Dimensões cell (INV) { cell_footprint : inv; area : 129.6; cell_leakage_power : 0.0190544; rail_connection( GND, RAIL_GND ); rail_connection( VDD, RAIL_VDD ); pin(ENTRADA) { direction : input; input_signal_level : RAIL_VDD; capacitance : 0.0156681; ... ... pin(SAIDA) { direction : output; output_signal_level : RAIL_VDD; ...} function : "(!ENTRADA)"; timing() { related_pin : "ENTRADA"; timing_sense : negative_unate; ...

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 21 / 28

Tarefas de "back-end"

1 Planeamento da utilização de espaço (“floorplanning”)

I Inclui planeamento da alimentação

2 Colocação das células.

3 Síntese da rede de relógio.

4 Encaminhamento das ligações entre células

5 Verificação das regras (geométricas)

6 Extração da informação física (principalmente das interconexões).

7 Validação com informação física detalhada

I Ênfase no comportamento temporal

(12)

Bibliotecas de células (para encaminhamento)

à Formato normalizado: Library Exchange Format (LEF)

I Tecnologia

I camadas

I regras geométricas para ligações

I definições de “vias” (ligações entre camadas de metal) I capacidade e resistência de pistas de metal

I Descrição da funcionalidade das células

I Dimensões das células (“bounding box”)

I Local e dimensão dos pinos (terminais) em cada célula

I Local e dimensão dos “bloqueios” (zonas a não usar no encaminhamento)

à Vista “abstrata” da célula, sem detalhes do seu interior.

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 23 / 28

Floorplanning

(13)

Colocação

à Células colocadas (notar espaços desocupados)

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 25 / 28

Encaminhamento do sinal de relógio

à Flip-flops coloridos de acordo com o atraso relativo (“skew”) do sinal de

(14)

Encaminhamento

à Circuito completo com ligações entre células

João Canas Ferreira (FEUP) Desenvolvimento de circuitos VLSI 2012-02-17 27 / 28

Verificação física e finalização

1 Verificação das regras geométricas de projeto

2 Extração de parasitas das interligações

I resistência I capacidade

3 Validação com informação completa

I “back annotation”: processo de incluir informação de parasitas nos

modelos de simulação usados na etapa anterior (fim do “front-end”)

4 Desenvolver testes de fabrico (estruturais)

I Detetar defeitos (catastróficos) de fabrico

I Detetar defeitos “paramétricos” (módulo demasiado lento) I Podem ser desenvolvidos logo que exista informação estrutural

5 Geração de informação para fabrico (máscaras)

6 E o encapsulamento?

Referências

Documentos relacionados

Paulo Freire 2 em Pernambuco e Moacyr de Góes 3 no Rio Grande do Norte começaram a desenvolver alguns trabalhos de alfabetização, com base em métodos e

Este estudo foi desenvolvido para avaliar o atendimento remoto (suporte remoto) prestado pela empresa, permitindo um acompanhamento geral sobre a importância, qualidade

1.1 A presente licitação tem por objeto o registro de preços para Aquisição de Materiais (Vidrarias e Reagentes) para os Laboratórios de Química do

Este estudo, assim, aproveitou uma estrutura útil (categorização) para organizar dados o que facilitou a sistematização das conclusões. Em se tratando do alinhamento dos

Esse estudo mostra que a escolaridade feminina é a variável socioeconômica mais importante para explicar o número de filhos por mulher, visto que o aumento da educação feminina pode

A agenda 21 Local só será concretizável se for o resultado de um processo de acção em que a câmara municipal, cidadãos, técnicos, empresários e associações locais, trabalham

A fundamentação para este projeto, o qual foca na etapa executiva das obras de acessibilidade a partir de conceitos elaborados nos projetos do campus, realinha as práticas

Estivo relacionado dende moi novo co movemento nacionalista; e a comezos dos anos 30 afiliouse ás Xuventudes Galeguistas para iniciar unha actividade política