13
ELT601 – Elet Graduação em Enge Prof. Rodrigo de Universidade IESTI Linguagens de Desc (HD trônica Digital II enharia Eletrônica Paula Rodrigues e Federal de Itajubá crição de Hardware DLs)

ELT601 – Eletrônica Digital IIelt2014.com.br/materiais/1-2016/ELT601-32/Aulas/Aula 07... · ELT601 – Eletrônica Digital II Graduação em Engenharia Eletrônica Prof. Rodrigo

Embed Size (px)

Citation preview

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

Obrigado

HDL | Fim

Obrigado

ELT601 – Eletrônica Digital II

ObrigadoObrigado