SlideShare uma empresa Scribd logo
Universidade do Contestado

Curso de Sistemas de informação

Daiana Paula de Ávila

2ª fase                                      Concórdia, 13 de outubro de 2011



VHDL

       A letra V da palavra VHDL significa Very High Speed Integrated Circuit
(Circuito Integrado de Alta Velocidade) e as demais letras, HDL significam Hardware
Description Language. Esse nome complicado foi criado pelo departamento de
defesa dos Estados Unidos, que foi a primeira instituição a reconhecer as suas
vantagens. O VHDL foi criado visando simulação, modelagem e documentação,
mas acabou recebendo mais tarde a possibilidade de síntese, com o objetivo de se
automatizar o projeto de circuitos.

        O VHDL ganhou popularidade fora do ambiente militar, graças ao IEEE
(Institute of Electrical and Electronics Engineering) que estabeleceu padrões para
tornar a linguagem universal. Com as ferramentas atuais, pode-se especificar um
circuito a partir de seu comportamento ou de sua estrutura, em vários níveis.

       MODELAGEM DE INTERFACES

       Declaração Entity

       – Descreve as portas entradas/saídas de um módulo:
Etapas de projeto usando VHDL:




Comentários:

       Apesar de o compilador ignorar todo o texto que está escrito como
comentário, os comentários tem uma grande importância durante o projeto. Com
comentários e um pouco de bom senso é possível criar um código limpo e legível.
Diferentemente de outras linguagens de programação, na VHDL os comentários são
escritos depois de dois traços como mostra a Figura 1.




Figura 1. Exemplo de comentário.




Entidade:

       Uma entidade de projeto pode representar uma simples porta lógica como um
sistema completo e é composta de duas partes: declaração da entidade e
arquitetura. A declaração da entidade define a interface com o ambiente exterior,
como, por exemplo, as entradas e saídas. A Figura 2 mostra a declaração dos 4
modos de porta, e eles são:

        1. IN – apenas entrada

        2. OUT – apenas saída

        3. BUFFER – saída que controla sinal interno

        4. INOUT – porta bidirecional




Figura 2. Declaração de portas.




Arquitetura:

      A arquitetura contém a parte lógica da entidade utilizando suas entradas e
saídas. Ainda é possível declarar sinais internos dentro da arquitetura, estes sinais
são chamados classes. São elas:

        1. CONSTANT - define um objeto com valor estático.

      2. VARIABLE – são objetos que podem ter o seu valor alterado, e são usadas
em regiões de código seqüencial.

     3. SIGNAL - são objetos que podem ter o seu valor alterado, e são usadas
em regiões de código concorrente ou seqüencial. É bom lembrar que a porta de
uma entidade realiza a declaração de um sinal.

      Existe uma diferença na atribuição de sinais entre VARIABLE e SIGNAL. A
Figura 3 simboliza essa diferença.




Figura 3. Atribuição de valores.
Tipos de Objeto:

                         Tipo
                                          Valor              Exemplos
                         predefinido

                         BIT              Um, zero           1, 0

                                          Verdadeiro,
                         BOOLEAN                             TRUE, FALSE
                                          falso

                                          Caracteres
                         CHARACTER                           a, b, c, A, B, C, ?
                                          ASCII

                                          -231-1 até 231- 123,           8#173#,
                         INTEGER
                                          1               16#7B#

                         BIT_VECTOR 1,0                      "1001", B"10_10"

                         STRING           Tipo character “texto”

Tabela 1. Tipo de Objetos.




Operadores:

Uma boa dica para se usar os operadores é empregá-los entre parêntesis para
definir a ordem as operações. E devido à rigidez da linguagem VHDL com relação
aos tipos, os operandos de uma operação geralmente são do mesmo tipo. A Tabela
2 mostra os operandos em ordem crescente de precedência.

                         Precedência Classe             Operadores

                                                        and or nand nor xor
                         Menor         Lógicos
                                                        xnor

                                       Relacionais      = /= < <= > >=

                                       Deslocamento sll srl sla sra rol ror

                                       Adição           +-&

                                       Sinal            +-

                                       Multiplicação * / mod rem

                         Maior         diversos         ** abs not

Tabela 2. Tipo de Operadores.

Referências:

http://www.vhdl.com.br/
www.dimap.ufrn.br

www.microeletronica.unifei.edu.br

http://im.ufba.br/pub/MATA48/WebHome/Introdu%E7%E3o_ao_VHDL_(Alirio).pdf

Mais conteúdo relacionado

PDF
Unidade7 1
PDF
Apostila c++
PDF
Apostila da linguagem c
PDF
Aula 02 - Aspectos fundamentais - JAVA
PDF
PDF
Compiladores 5
PDF
Guia rapido java v2
PDF
Guia Rápido de Referência Java
Unidade7 1
Apostila c++
Apostila da linguagem c
Aula 02 - Aspectos fundamentais - JAVA
Compiladores 5
Guia rapido java v2
Guia Rápido de Referência Java

Mais procurados (17)

PDF
Aula 03 - Classes math e string - JAVA
PPT
Logica java ate slide 30
PDF
Resumo tipo primitivo_java
PDF
Unb -2011.2_-_arqi_-_05_-_ai_-_navegacao_-_parte_ii
PPTX
5. introducao a linguagem c
PPTX
Variáveis
PDF
Alg aula 02 - algoritmos 1 tp1
PDF
Compiladores 3
PDF
Compiladores 7
PPTX
Instruções de decisão
PPT
Cet P Sistemas Linguagem C Introducao
PPTX
Poo1 aula 6 - conversão de tipos primitivos
PDF
Compiladores 6
PPTX
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
PPTX
Poo1 aula 4 - tipos de dados variáveis-constantes
PDF
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
PDF
Cartilhado arduino ed10
Aula 03 - Classes math e string - JAVA
Logica java ate slide 30
Resumo tipo primitivo_java
Unb -2011.2_-_arqi_-_05_-_ai_-_navegacao_-_parte_ii
5. introducao a linguagem c
Variáveis
Alg aula 02 - algoritmos 1 tp1
Compiladores 3
Compiladores 7
Instruções de decisão
Cet P Sistemas Linguagem C Introducao
Poo1 aula 6 - conversão de tipos primitivos
Compiladores 6
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes
Paradigmas de Linguagens de Programação - Expressões e Instruções de Atribuição
Cartilhado arduino ed10
Anúncio

Destaque (13)

PDF
Boletim Especial do Ivoty
PDF
social insights preso
PPTX
Instrumentos musicais de cordas
PPT
Presentación lisboa ana
PPT
Historia das formas-gabriela_amorim
PDF
La sociedad de la informacion
PPTX
Redigir: Aula 3 - Acentuação
PDF
Formatos buenavista sede herradura
PDF
Revisão de um departamento de marketing
PPT
Relatório projeto insc
PPTX
Disabilities PP
PPTX
Unidad educativa ‘’santo domingo de los colorados
PPT
Alíngua portuguesa agradece
Boletim Especial do Ivoty
social insights preso
Instrumentos musicais de cordas
Presentación lisboa ana
Historia das formas-gabriela_amorim
La sociedad de la informacion
Redigir: Aula 3 - Acentuação
Formatos buenavista sede herradura
Revisão de um departamento de marketing
Relatório projeto insc
Disabilities PP
Unidad educativa ‘’santo domingo de los colorados
Alíngua portuguesa agradece
Anúncio

Semelhante a VHDL (20)

PDF
PPT
02 entidade projeto-vhd-ivanl
PDF
Aula 1 introdução a VHDL 2016.pdf
PPTX
Tradutor de Pig Latin
PDF
Cartilha do Arduino linguagem C _ ed1 .pdf
PDF
AulaJava02_VarOperadoresEstContinuação.pdf
PDF
VHDL_Descricao_e_Sintese_de_Circuitos_Di.pdf
PDF
Linguagem c-para-microcontroladores
PDF
Cartilhado arduino ed1
PDF
Prototipagem de Sistemas Digitais - Introdução a VHDL
PDF
Oac aula04
PDF
PDF
Cartilhado arduino ed1
PDF
CartilhadoArduino_ed9.pdf
PDF
Cartilhado arduino ed1
PDF
Cartilhado arduino ed1 - cópia
PDF
Aulão de Verilog UFSCAR 2024-2025 .pdf
PDF
7194099-Manual-de-Java
PDF
Semanaupecaruaru2013 c++para iniciantes
02 entidade projeto-vhd-ivanl
Aula 1 introdução a VHDL 2016.pdf
Tradutor de Pig Latin
Cartilha do Arduino linguagem C _ ed1 .pdf
AulaJava02_VarOperadoresEstContinuação.pdf
VHDL_Descricao_e_Sintese_de_Circuitos_Di.pdf
Linguagem c-para-microcontroladores
Cartilhado arduino ed1
Prototipagem de Sistemas Digitais - Introdução a VHDL
Oac aula04
Cartilhado arduino ed1
CartilhadoArduino_ed9.pdf
Cartilhado arduino ed1
Cartilhado arduino ed1 - cópia
Aulão de Verilog UFSCAR 2024-2025 .pdf
7194099-Manual-de-Java
Semanaupecaruaru2013 c++para iniciantes

Mais de Daiana de Ávila (20)

PPTX
Projeto Informática na Escola
DOC
Qual é o seu maior sonho?
PPTX
Utilizando o audacity para editar e cortar músicas
PPTX
Projeto Sonhos
PPTX
Windows Movie Maker
DOCX
Projeto sonhos (Preto e Branco)
PPTX
Projeto sonhos
PPTX
Dicas de como pesquisar no Google
PDF
Conhecendo o funcionamento do sistema operacional
PPTX
Sistemas operacionais
PPTX
Criando um e-mail no Gmail
PPTX
Resumo básico de introdução à informática
DOCX
Relatório de Estágio Sistemas de Informação
DOCX
Sistema Operacional iOS
DOCX
Protocolos de Segurança
PPTX
10 de março dia do Assistente de Educação
PPTX
Dados atuais sobre a água
PDF
Sistema Gerenciador Para um Salão de Beleza
DOCX
O que é ideologia
PDF
Vírus informático
Projeto Informática na Escola
Qual é o seu maior sonho?
Utilizando o audacity para editar e cortar músicas
Projeto Sonhos
Windows Movie Maker
Projeto sonhos (Preto e Branco)
Projeto sonhos
Dicas de como pesquisar no Google
Conhecendo o funcionamento do sistema operacional
Sistemas operacionais
Criando um e-mail no Gmail
Resumo básico de introdução à informática
Relatório de Estágio Sistemas de Informação
Sistema Operacional iOS
Protocolos de Segurança
10 de março dia do Assistente de Educação
Dados atuais sobre a água
Sistema Gerenciador Para um Salão de Beleza
O que é ideologia
Vírus informático

VHDL

  • 1. Universidade do Contestado Curso de Sistemas de informação Daiana Paula de Ávila 2ª fase Concórdia, 13 de outubro de 2011 VHDL A letra V da palavra VHDL significa Very High Speed Integrated Circuit (Circuito Integrado de Alta Velocidade) e as demais letras, HDL significam Hardware Description Language. Esse nome complicado foi criado pelo departamento de defesa dos Estados Unidos, que foi a primeira instituição a reconhecer as suas vantagens. O VHDL foi criado visando simulação, modelagem e documentação, mas acabou recebendo mais tarde a possibilidade de síntese, com o objetivo de se automatizar o projeto de circuitos. O VHDL ganhou popularidade fora do ambiente militar, graças ao IEEE (Institute of Electrical and Electronics Engineering) que estabeleceu padrões para tornar a linguagem universal. Com as ferramentas atuais, pode-se especificar um circuito a partir de seu comportamento ou de sua estrutura, em vários níveis. MODELAGEM DE INTERFACES Declaração Entity – Descreve as portas entradas/saídas de um módulo:
  • 2. Etapas de projeto usando VHDL: Comentários: Apesar de o compilador ignorar todo o texto que está escrito como comentário, os comentários tem uma grande importância durante o projeto. Com comentários e um pouco de bom senso é possível criar um código limpo e legível. Diferentemente de outras linguagens de programação, na VHDL os comentários são escritos depois de dois traços como mostra a Figura 1. Figura 1. Exemplo de comentário. Entidade: Uma entidade de projeto pode representar uma simples porta lógica como um sistema completo e é composta de duas partes: declaração da entidade e arquitetura. A declaração da entidade define a interface com o ambiente exterior,
  • 3. como, por exemplo, as entradas e saídas. A Figura 2 mostra a declaração dos 4 modos de porta, e eles são: 1. IN – apenas entrada 2. OUT – apenas saída 3. BUFFER – saída que controla sinal interno 4. INOUT – porta bidirecional Figura 2. Declaração de portas. Arquitetura: A arquitetura contém a parte lógica da entidade utilizando suas entradas e saídas. Ainda é possível declarar sinais internos dentro da arquitetura, estes sinais são chamados classes. São elas: 1. CONSTANT - define um objeto com valor estático. 2. VARIABLE – são objetos que podem ter o seu valor alterado, e são usadas em regiões de código seqüencial. 3. SIGNAL - são objetos que podem ter o seu valor alterado, e são usadas em regiões de código concorrente ou seqüencial. É bom lembrar que a porta de uma entidade realiza a declaração de um sinal. Existe uma diferença na atribuição de sinais entre VARIABLE e SIGNAL. A Figura 3 simboliza essa diferença. Figura 3. Atribuição de valores.
  • 4. Tipos de Objeto: Tipo Valor Exemplos predefinido BIT Um, zero 1, 0 Verdadeiro, BOOLEAN TRUE, FALSE falso Caracteres CHARACTER a, b, c, A, B, C, ? ASCII -231-1 até 231- 123, 8#173#, INTEGER 1 16#7B# BIT_VECTOR 1,0 "1001", B"10_10" STRING Tipo character “texto” Tabela 1. Tipo de Objetos. Operadores: Uma boa dica para se usar os operadores é empregá-los entre parêntesis para definir a ordem as operações. E devido à rigidez da linguagem VHDL com relação aos tipos, os operandos de uma operação geralmente são do mesmo tipo. A Tabela 2 mostra os operandos em ordem crescente de precedência. Precedência Classe Operadores and or nand nor xor Menor Lógicos xnor Relacionais = /= < <= > >= Deslocamento sll srl sla sra rol ror Adição +-& Sinal +- Multiplicação * / mod rem Maior diversos ** abs not Tabela 2. Tipo de Operadores. Referências: http://www.vhdl.com.br/