elt601 – eletrônica digital iielt2014.com.br/materiais/1-2016/elt601-32/aulas/aula 07... ·...
TRANSCRIPT
ELT601 – Eletrônica Digital IIGraduação em Engenharia Eletrônica
Prof. Rodrigo de Paula Rodrigues
Universidade Federal de Itajubá IESTI
Linguagens de Descrição de (HDLs
Eletrônica Digital IIGraduação em Engenharia Eletrônica
Prof. Rodrigo de Paula Rodrigues
Universidade Federal de Itajubá
Linguagens de Descrição de Hardware
HDLs)
HDL | Contexto
Grauintegração
Poucas portas
EIB - SSI
Centenas de portas
EIM - MSI
ELT601 – Eletrônica Digital II
Testes e implementaçãomanuais
Montagens em placas de protótipo
Implementação manual
Simulação lógica e decircuitos
Montagens em placas de protótipo
Grau de integração
Milhares de portas
EIA - LSI
> milhares de portas
EIMA - VLSI
Implementação e testesautomatizados
Simulação lógica e de circuitos
Posicionamento e roteamento automáticos
Simulação, implementação e validação automatizados
Presença inestimável de sofisticadas ferramentas de automatização
Ferramentas EDA
Simulação Testes ImplementaçãoLinguagensde descrição
HDL | Contexto
O que são
ELT601 – Eletrônica Digital II
HDL
Linguagem
as HDLs ?
Analisador
Simulador
Sintetizador
Acomodador
HDL | Contexto
Descrição por portas lógicas
HDL
“Histórico
ELT601 – Eletrônica Digital II
Descrição por portas lógicas
Focada na simulação
Histórico”
1980: síntese lógica
Fluxo de dadosFluxo de dados
Descrição por lógica de transferência por registro
(RTL)
“O que o circuito faz com os dados”
HDL | Processo de desenvolvimento
Descrição HDL
Arquivo textual
ELT601 – Eletrônica Digital II
análise sínteselógica
RepresentaçãoIntermediária
RTL
Processo de desenvolvimento
CI
acomodação implementação
HDL | Processo de desenvolvimento
Especificação do projeto
Ciclo de desenvolvimento
Descrição comportamental
ELT601 – Eletrônica Digital II
Teste e verificação funcionais
Síntese lógica everificação de temporização
CINíveis de descrição
Processos
Descrição RTL
Processo de desenvolvimento
desenvolvimento de CIs EIMA (VLSI)
Descrição em nível de portas
Teste e verificação lógicos
Localização e roteamentoautomáticos
Layout físico
Verificação do layout
CI
HDL | Processo de desenvolvimento
RTL
Vantagens
correção/aprimoramento
ELT601 – Eletrônica Digital II
Descrição HDL
Arquivo textual
RTL
Processo de desenvolvimento
Vantagens
aprimoramento
CIValidação
Simulação funcional
Simulação temporal
HDL | Processo de desenvolvimento
HDL
Vantagens
ELT601 – Eletrônica Digital II
Vários níveis
Níveis de
Estrutural
Fluxo de dados (RTL)
Processo de desenvolvimento
HDL
Vantagens
níveis de abstração
de abstração
de dados (RTL)
Algorítmica
HDL | Processo de desenvolvimento
HDL
Componentes e suas
Esquema elétrico
ELT601 – Eletrônica Digital II
Esquema elétrico
Q AJ
K
1
1 A
C
B
Processo de desenvolvimento
DescriçãoEstrutural
suas interconexões
elétrico textualelétrico textual
Q BJ
K
Q CJ
KB C
HDL | Processo de desenvolvimento
O que entra e o que
Função de transferência
HDL
ELT601 – Eletrônica Digital II
Função de transferência
circuitodigital
X0
X1
Xm-1
Processo de desenvolvimento
que deve sair
transferência
Descrição porfluxo de dados
transferência
circuitodigital
Z0
Z1
Zn-1
HDL | Processo de desenvolvimento
Implementa seqüência
Algoritmos
HDL
ELT601 – Eletrônica Digital II
Algoritmos
A
F
Processo de desenvolvimento
seqüência de ações
Algoritmos
Descriçãoalgorítmica
Algoritmos
B
C
D
E
HDL | Contexto
Principais
ABEL Verilog
Descrição por fluxo Padrão IEEE
ELT601 – Eletrônica Digital II
3 tipos de descrição
Domínio nos EUA/Japão
Em franco suporte
Elevada abstração
DLPS e DLPC
Domínio nas indústrias
Principais HDL
Verilog VHDL
Padrão IEEE Padrão IEEE
3 tipos de descrição 3 tipos de descrição
Domínio nos EUA/Japão Domínio na Europa
Em franco suporte Estagnada “?”
Elevada abstração Elevada abstração
Domínio nas indústrias Domínio na academia