Conteúdo. Estrutura do código VHDL; Objetos; Tipos; Universidade Federal do Ceará Engenharia da Computação 2

Documentos relacionados
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 10/03/2017 Prof. Alexandre - ELP1DLP1 / DEE

Tópicos Especiais 2 Capítulo 3 Introdução ao VHDL, sintaxe básica, tipo de dados e atribuições

low): Descreve o que o sistema deve fazer utilizando expressões lógicas.

Lógica Reconfigurável

Introdução à Linguagem VHDL

Prof. Leonardo Augusto Casillo

Descrição por fluxo de dados (Data-Flow): Descreve o que o sistema deve fazer utilizando expressões lógicas.

Projetos de Circuitos Digitais em VHDL e FPGA

ELETRÔNICA DIGITAL I

Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC

Revisão: Projeto de Processadores em VHDL

Aula 2 Semântica de VHDL

TIPO INTEGER. Profa. Luiza Maria Romeiro Codá 2

VHDL. Descrição e Projeto de Circuitos Utilizando VHDL

Introdução ao VHDL. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva. Original por Ayman Wahba

Arquitetura de Computadores

Introdução à Linguagem VHDL

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Introdução ao VHDL. César A. M. Marcon

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 10/03/2017 Prof. Alexandre - ELP1DLP1 / DEE

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 18/04/2016 Prof. Alexandre - ELP1DLP1 / DEE

Fundamentos de sistemas digitais. Test-bench. prof. Dr. Edson Ifarraguirre Moreno

Demonstração de imagens de auxílio didático. VHDL - Descrição e Síntese de Circuitos Digitais Roberto d Amore

Descrição e Projeto de Circuitos Utilizando VHDL

Lógica Reconfigurável

Módulo 4 Introdução ao VHDL

DE INFORMÁTICA ESCOLA DE ENGENHARIA UNIVERSIDADE DO MINHO

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr

Prof. Luiz Marcelo Chiesse da Silva VHDL. 1.Histórico

VHDL. Prof. Maurício A Dias Laboratório de Lógica Digital

VHDL Circuitos Combinacionais

Introdução. VHDL: VHSIC Hardware Description Language. Origem: VHSIC: Very High Speed Integrated Circuits. Departamento de Defesa EUA

Gustavo G. Parma. Objetivos: O aluno deverá ser capaz de compreender os conceitos básicos de VHDL.

Introdução à Linguagem VHDL

PRÁTICAS PARA DESENVOLVIMENTO DE PROTÓTIPOS DE CIRCUITOS DIGITAIS COM O KIT EDUCACIONAL DE2

Exercícios de Fixação

PCS3225. Sistemas Digitais II. Biestáveis em VHDL. Biestáveis em VHDL. Marcos A. Simplicio Jr.

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Introdução VHDL Parte 4 - Testbench

Sistemas Digitais. Linguagem Verilog. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Tipos enumerados definem uma lista de valores, e são especialmente úteis na

Projeto com Linguagens de Descrição de Hardware

Lógica Reconfigurável

Lógica Reconfigurável

Programação de Computadores II

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Departamento de Engenharia Elétrica e de Computação. Apostila de Introdução a VHDL. Profa. Luiza Maria Romeiro Codá

SISTEMAS DIGITAIS. Linguagem de Descrição de Hardware VHDL. Prof. Fernanda Gusmão de Lima Kastensmidt

O QUE É UM SISTEMA? Executa uma função com base em estímulos internos e/ou externos

ISE com VHDL estrutural

Exercícios de Laboratório 3

PSI-3451 Projeto de CI Lógicos Integrados. Aula 4

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

CMP238 Projeto e Teste de Sistemas VLSI

Como verificar um projeto ou construindo testbenches em VHDL

arquitetura de computadores

CIRCUITOS COMBINACIONAIS

VHDL é uma linguagem bastante complexa!

Profa. Luiza Maria Romeiro Codá 2

PSI-3451 Projeto de CI Lógicos Integrados. Aula 3

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Eletrônica Digital Moderna e VHDL Volnei A. Pedroni, Elsevier, Soluções dos Exercícios Ímpares dos Capítulos 19 23

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr

FPGA & VHDL. Tutorial Aula 1. Computação Digital

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Projeto de Circuito Combinacional

Ambientação com a Sintaxe de Java: parte 1

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

UNIVERSIDADE FEDERAL DE ITAJUBÁ. Grupo de Microeletrônica TUTORIAL VHDL

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Suporte de funcionamento e interacção com o teclado

Projeto de Somador com e sem Sinal. Qualificadores

SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes

Disciplina de SSC Elementos de Lógica Digital II (Prática)

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Eletrônica Digital para Instrumentação

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Programação de Computadores III

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

PCS 3115 (PCS2215) Referências

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

FPGA & VHDL. Tutorial

Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C

Funções de Lógica Combinacional

Objetos em VHDL. * Há quatro tipos de objetos em VHDL: - Constantes - Sinais - Variáveis - Arquivos

Organização e Arquitetura de Computadores I

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Disciplina de SSC Elementos de Lógica Digital II (Prática)

SISTEMAS DIGITAIS (SD)

Compiladores. Gerência de Memória

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

VHDL. Projeto de Iniciação Científica Biblioteca Aritmética

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Organização e Arquitetura de Computadores I

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

LÓGICA PROGRAMÁVEL II

Transcrição:

Conteúdo Estrutura do código VHDL; Objetos; Tipos; Engenharia da Computação 2

Engenharia da Computação 3

Armazenamento de código compilado; As bibliotecas são compostas por pacotes; A declaração de um pacote exige a prévia declaração da sua biblioteca; As bibliotecas padrão (STD) e de trabalho (Work) são implícitas; STD: ieee: standard: tipos básico e seus operadores (lógica, aritmética, comparação e deslocamento); textio: operações com texto e arquivos; std_logic_1164; numeric_bit; numeric_std; Engenharia da Computação 4

Duas seções de código: GENERIC: PORT: Única que pode vir antes de PORT; Declaração de constantes globais; opcional; Interface do circuito; Modo: IN, OUT, INOUT e BUFFER; Tipo: BIT, BIT_VECTOR, STD_LOGIC, BOOLEAN e etc; Obrigatória; Engenharia da Computação 5

Duas seções de código: GENERIC: PORT: Única que pode vir antes de PORT; Declaração de constantes globais; opcional; Interface do circuito; Modo: IN, OUT, INOUT e BUFFER; Tipo: BIT, BIT_VECTOR, STD_LOGIC, BOOLEAN e etc; Obrigatória; Engenharia da Computação 6

Definição da relação entre as portas de uma instância da entidade; Pode conter várias seções: Declarações de âmbito local: Tipos; Sinais; Constantes; Componentes; Funções; BEGIN: execução paralela; PROCESS: execução seqüencial; FUNCTION: execução seqüencial; PROCEDURE: execução seqüencial; Engenharia da Computação 7

Definição da relação entre as portas de uma instância da entidade; Pode conter várias seções: Declarações de âmbito local: Tipos; Sinais; Constantes; Componentes; Funções; BEGIN: execução paralela; PROCESS: execução seqüencial; FUNCTION: execução seqüencial; PROCEDURE: execução seqüencial; Engenharia da Computação 8

Engenharia da Computação 9

Exemplo simplificado de código VHDL: Engenharia da Computação 10

Engenharia da Computação 11

Objetos Há quatro classes de objetos em VHDL: CONSTANT: Valor estático; Alteração erro de compilação; Declaração: CONSTANT nome_da_const: TIPO := valor_const; Atribuição: := ; SIGNAL: Valor alterável; I/O s internos do circuito; Não aceita múltiplas atribuições; Execução concorrente e sequencial; Declaração: SIGNAL nome_sinal: TIPO [RANGE i TO f] [:= valor_default]; Atribuição: <= ; Engenharia da Computação 12

Objetos Há quatro classes de objetos em VHDL: VARIABLE: Valor alterável; Âmbito local; Permite múltiplas atribuições; Execução exclusivamente sequencial; Declaração: VARIABLE nome_var: TIPO [RANGE i TO f] [:= valor_default] Atribuição: := ; FILE: Manipulação de arquivos; Não-sintetizável; Usado apenas em simulações; Engenharia da Computação 13

Tipos Engenharia da Computação 14

Tipos Dimensão Tipo Biblioteca/Pacote Valores Escalar 1D BOOLEAN std/standard TRUE, FALSE BIT std/standard 0, 1 STD_LOGIC ieee/std_logic_1164 BIT_VECTOR std/standard 0, 1 STD_LOGIC_VECTOR (UN)SIGNED ieee/std_logic_1164 ieee/numeric_std INTEGER std/standard -(2 31-1) a (2 31-1) NATURAL std/standard 0 a (2 31-1) POSITIVE std/standard 1 a (2 31-1) CHARACTER std/standard ASCII estendido Entrada: 0 L, 1 H Saída: 0 L, 1 H, - X W Entrada: 0 L, 1 H Saída: 0 L, 1 H, - X W Entrada: 0 L, 1 H Saída: 0 L, 1 H, - X W 1Dx1D STRING std/standard Conjunto de caracteres Engenharia da Computação 15

Tipos STD_LOGIC: U : não inicializado; X : desconhecido; W : desconhecido fraco; 0 : nível baixo; L : nível baixo fraco; 1 : nível alto; H : nível alto fraco; Z : alta impedância; - : don t care; Engenharia da Computação 16