Tipos de dados Existentes BIT - {0, 1} BIT_VECTOR - {vetor de BIT}

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Circuitos Lógicos e Organização de Computadores Capítulo 8 –Circuitos Seqüenciais Síncronos Ricardo Pannain
Projecto de Hardware com FPGAs
abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant disconnect downto.
Array aggregates type columns is range 1 to 4; type row is array (columns) of std_logic; variable r1 : row := ('1', '0', '1', '1'); variable r2 : row :=
The new way! The old way... TC – DEI, 2005/2006.
VHDL - VHSIC Hardware Description Language
VHDL - VHSIC Hardware Description Language
Fernando Gehm Moraes Ney Laert Vilar Calazans
Fernando Moraes e Ney Laert Vilar Calazans
César Augusto Missio Marcon Ney Laert Vilar Calazans
Ney Laert Vilar Calazans
VHDL Linguagem de Descrição e Síntese de Circuitos Digitais
VHDL Linguagem de Descrição e Síntese de Circuitos Digitais Sistemas Digitais.
VHDL Linguagem de Descrição e Síntese de Circuitos Digitais Sistemas Digitais.
Verilog AULA - 3.
VHDL AULA - 2.
Lógica reconfigurável por hardware
Estrutura de Dados I Profº.: ABC Sampaio
VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
MC613 Laboratório de Circuitos Lógicos
Introdução a circuitos lógicos
Dicas de Circuitos MO801/MC912.
VHDL (outros tópicos) MO801/MC912.
MC542 Organização de Computadores Teoria e Prática
MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
Semana de Engenharia Introdução a Linguagem de Descrição de HW VHDL a ao Projeto Baseado em Lógica de Programação ALTERA Prof. Daniel Barros Júnior
FLI – ModelSim Pedro Velho.
Library IEEE; use ieee.std_logic_1164.all; use IEEE.std_logic_arith.all;
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Construção sequencial CASE WHEN
7 Abstração Genérica Unidades genéricas e instanciação.
Modelagem de Sistemas com VHDL
Fundamentos de Eletrônica Digital
Paradigmas de programação
Máquina de Estados Finito
Ada.
Circuitos Seqüenciais Descrição VHDL
UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)
Instanciação em VHDL.
EPUSP – PTC Guido Stolfi
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Lógica reconfigurável por hardware
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
Validação de VHDL: técnicas e ferramentas
Circuitos Seqüenciais Contadores
Projeto de um Comparador Descrição Estrutural x Comportamental
Test-bench para Somador
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Projeto de Somador com e sem Sinal Descrição.
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Exercícios Circuitos Descritos em VHDL.
Diagramas de Blocos e Descrição VHDL
Projeto de Circuito Combinacional Unidade Lógica e Aritmética (ULA)
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Memórias.
Ney Laert Vilar Calazans
Paradigmas de Linguagens de Programação Linguagem Orientada a Objetos 1 Augusto Sampaio e Paulo Borba Departamento de Informática Universidade Federal.
Descrição de Circuitos Combinacionais em VHDL
Projetos Grandes MO801/MC912. Roteiro Componentes Configurações Instanciação múltipla Instanciação condicional Atenção: Os exemplos são cumulativos.
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Comando CASE Desvio por seleção múltipla
Prof. Anderson Royes Terroso Abril, 2000.
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Exercícios Circuitos Descritos em VHDL.
Introdução a VHDL Monitoria de Digitais.
Subprogramas : Procedimentos (procedures) em Pascal
VHDL (Very High Speed Integrated Circuit HDL (VHSIC HDL)) GRECO CIn-UFPE.
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL.
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 05 – VHDL: Portas, Tipos, Objetos, Operadores e Atributos.
Introdução à Programação da FPGA
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Comandos sequenciais entity mux4_1 is
Transcrição da apresentação:

Tipos de dados Existentes BIT - {0, 1} BIT_VECTOR - {vetor de BIT} STD_LOGIC - {0, 1, Z, X, U} STD_LOGIC_VECTOR - {vetor de STD_LOGIC} INTEGER - { 0, 1, 2 , 3 ..............65535} Definidos pelo usuário TYPE <nome do tipo> IS <elementos do tipo> Ex: TYPE MagnComp IS (G, E, S); -- definição do tipo MagnComp

Subtipos de dados Subconjunto de um tipo existente, obtido ao restringir-se sua faixa SUBTYPE <nome do subtipo> IS <nome do tipo> <faixa do subtipo> Ex: SUBTYPE ByteINT IS INTEGER RANGE 0 TO 255; SUBTYPE Radix4 IS INTEGER RANGE 0 TO 4; SUBTYPE BitVector2 IS BIT_VECTOR (2 DOWNTO 1);

Pacotes e Bibliotecas Um pacote (PACKAGE) é um conjunto de elementos, como tipos, subtipos, constantes e subprogramas, constituindo um conjunto de ferramentas usadas para construir módulos. Consiste de duas partes: 1) Declaração do pacote – Define a interface do pacote 2) Corpo do pacote – Define os detalhes do pacote

---------------------------------------------------- Pacotes e Bibliotecas Exemplo de pacote definido pelo usuário: ---------------------------------------------------- -- Declaração do pacote PACKAGE BitDefs_pkg IS SUBTYPE Radix4 IS INTEGER RANGE 0 TO 3; SUBTYPE BitVector2 IS Bit_Vector (1 DOWNTO 0); SUBTYPE BitVector3 IS Bit_Vector (2 DOWNTO 0); SUBTYPE STD_LOGIC8 IS Std_Logic_Vector (7 DOWNTO 0); TYPE MagnComp IS (G, E, S); END BitDefs_pkg; -- ----------------------------------------------- -- Corpo do pacote PACKAGE BODY BitDefs_pkg IS

Modelagem VHDL usando Pacotes Um módulo comparador de base 4 compara dois dígitos de base 4 e produz uma saída com valores G (maior), E (igual), e S (menor). A especificação de alto nível é: ENTRADAS x e y Є { 0, 1, 2, 3, 4} SAÍDA z Є { G, E, S} G se x > y FUNÇÃO: z = E se x = y S se x < y

Modelagem VHDL usando Pacotes Descreva o módulo usando o pacote BitDefs_pkg USE WORK.BitDefs_pkg.ALL; ENTITY comparador IS PORT ( x, y : IN Radix4; z : OUT MagnComp ); END comparador; ARCHITECTURE comportamental OF comparador IS BEGIN PROCESS (x, y) IF (x > y) THEN z <= G; ELSIF (x = y) THEN z <= E; ELSE z <= S; END IF; END PROCESS; END comportamental;

Resultado da simulação G se x > y FUNÇÃO: z = E se x = y S se x < y

Síntese Altera Max 7000S Dispositivo : EPM7032SLC44

Number of AND2 : 1 Number of AND3 : 2 Number of AND4 : 4 Number of INBUF : 4 Number of LCs : 2 Number of NOT : 4 Number of OUTBUF : 2 Number of SOFT : 2 Number of OR3 : 1 Number of OR4 : 1

PROJETO 1: Uma escola tem sua diretoria constituída pelos seguintes elementos: Diretor, Vice-Diretor, Secretário e Tesoureiro. Uma vez por mês essa diretoria se reúne para decidir sobre diversos assuntos, sendo que as propostas são aceitas ou não através de votação. Devido ao número de elementos da diretoria ser par, o sistema adotado é o seguinte: Maioria absoluta – a proposta é aceita ou não se no mínimo três elementos são respectivamente a favor ou contra. Empate – vence o voto dado pelo diretor. Deseja-se projetar um sistema de votação que acenda uma lâmpada, conforme a proposta seja aprovada ou não de acordo com o esquema abaixo: Circuito de potência Lâmpada Sistema de Votação Determine as entradas e saídas, monte a tabela verdade, obtenha a expressão lógica minimizada, desenhe o circuito lógico correspondente e modele o circuito em VHDL.