Introdução à Linguagem VHDL
|
|
|
- Nicholas de Vieira Clementino
- 8 Há anos
- Visualizações:
Transcrição
1 Sistemas Digitais EEL 480 Introdução à Linguagem VHDL Luís Henrique M. K. Costa UFRJ DEL/Poli e PEE/COPPE P.O. Box CEP Rio de Janeiro - RJ Brasil -
2 Introdução VHDL VHSIC (Very High Speed Integrated Circuits) Hardware Description Language Desenvolvida pelo Departmento de Defesa americano VHDL 87, 93, 2002, 2008 (IEEE ) Objetivos Descrição por software do projeto (design) de um sistema digital Simulação Síntese
3 Observações Iniciais A linguagem não é case-sensitive mas freqüentemente são usadas maiúsculas para as palavras reservadas Comentários Iniciados por - - Terminados pelo fim de linha
4 Comandos Básicos Atribuição de sinal A <= B; Comparação =, >, <, etc. Operações Booleanas AND, OR, NOT, XOR Declarações Sequenciais CASE, IF, FOR Declarações Concorrentes WHEN-ELSE
5 Elementos Básicos de um Modelo VHDL Declaração ENTITY Descreve a interface do modelo: entradas e saídas Corpo ARCHITECTURE Descreve o comportamento do modelo Podem existir várias ARCHITECTURE para uma mesma ENTITY
6 Objetos de Manipulação de Valores CONSTANT Definição de valores constantes SIGNAL Passagem de valores de dentro para fora, ou entre unidades internas do circuito (~fios) VARIABLE Armazenamento de valores na parte sequencial do circuito Válida apenas dentro de um process
7 Exemplos de Constantes CONSTANT dez: INTEGER := 10; GENERIC similar a CONSTANT definido na entidade, constante para a arquitetura pode ser mapeado para outro valor, quando importado como componente ENTITY exemplo is generic (N: integer := 4); port(... )
8 Exemplo Contador de 4 bits ENTITY counter_4 IS PORT( clk, reset, load_counter: IN BIT; data: IN BIT_VECTOR( 3 DOWNTO 0 ); count_zero: OUT BIT; count: BUFFER BIT_VECTOR( 3 DOWNTO 0 ) ); END counter_4; Cada sinal possui um modo (IN, OUT, BUFFER) e um tipo (BIT, BIT_VECTOR)
9 Modos do Sinal PORT IN: dados fluem para dentro da Entidade, que não pode escrever estes sinais Ex. Clock, entradas de controle, entradas unidirecionais de dados OUT: dados fluem para fora da Entidade, que não pode ler estes sinais O modo OUT é usado quando a Entidade nunca lê estes dados BUFFER: dados fluem para fora da Entidade, que pode ler estes sinais, permitindo realimentação interna No entanto, o BUFFER não pode ser usado para entrada de dados INOUT: dados podem fluir para dentro ou para fora da Entidade Só deve ser usado se necessário Ex. Barramento de dados bidirecional Design menos compreensível
10 Tipos do VHDL BIT, BIT_VECTOR Valores: 0 ou 1 Atribuição de valor: bit_signal <= '0'; Nativos da linguagem VHDL, não precisam de declaração de biblioteca STD_LOGIC, STD_LOGIC_VECTOR Valores: 0, 1, - (don t care), Z (alta impedância), X (indeterminado) Biblioteca ieee Declarações necessárias LIBRARY USE
11 Tipos do VHDL INTEGER Valores: - (2 31 1) até Atribuição de valor: integer_signal <= 19; NATURAL Valores: 0 até Atribuição de valor: natural_signal <= 19; CHARACTER Valores: caracteres ISO Atribuição de valor: char_signal <= a ;
12 Vetores Declaração bit_vector_signal : BIT_VECTOR( maximum_index DOWNTO 0 ); bit_vector_hum, bit_vector_dois : BIT_VECTOR( 3 DOWNTO 0 ); bit_sozinho : BIT; Atribuição bit_vector_hum(0) <= 1 ; bit_vector_hum <= bit_vector_dois; bit_vector_hum(0) <= bit_sozinho; bit_vector_hum(0) <= bit_vector_dois(3); bit_vector_hum <= "0001";
13 Exemplo de Entidade: Contador de 4 bits LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY counter_4 IS PORT( clock, reset, load_counter: IN std_logic; data: IN std_logic_vector( 3 DOWNTO 0 ); reset_alert: OUT std_logic; count: BUFFER std_logic_vector( 3 DOWNTO 0 ) ); END counter_4; Evitar misturar BIT com STD_LOGIC Existem funções de conversão mas o código se torna mais complexo
14 Exemplo Completo: Maioria de 3 LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY majconc IS PORT ( A, B, C : IN std_logic; ); END majconc; Y: OUT std_logic ARCHITECTURE arq_majconc OF majconc IS BEGIN Y <= (A and B) or (A and C) or (B and C); END arq_majconc;
15 Exemplo: Full-Adder ENTITY full_adder IS PORT ( a, b, carry_in : IN BIT; sum, carry_out: OUT BIT ); END full_adder;
16 ARCHITECTURE 1 Descrição de fluxo de dados (dataflow) ou concorrente Atribuições ocorrem simultaneamente Geralmente descrevem o fluxo de dados no sistema ARCHITECTURE dataflow OF full_adder IS SIGNAL x1, x2, x3, x4, y1 : BIT; BEGIN x1 <= a AND b; x2 <= a AND carry_in; x3 <= b AND carry_in; x4 <= x1 OR x2; carry_out <= x3 OR x4; y1 <= a XOR b; sum <= y1 XOR carry_in; END dataflow;
17 ARCHITECTURE 1 Pode-se eventualmente eliminar os sinais internos adicionais ARCHITECTURE dataflow OF full_adder IS BEGIN carry_out <= ( a AND b ) OR ( a AND carry_in ) OR ( b AND carry_in ); sum <= a XOR b XOR carry_in; END dataflow;
18 ARCHITECTURE 1 Pode-se usar comandos condicionais output_vector <= "00" WHEN ( a = b ) ELSE "01" WHEN ( a = c ) - - and a!= b ELSE "10" WHEN ( a = d ) - - and a!= b and a!= c ELSE "11"; WITH selecting_vector SELECT output_vector <= "0001" WHEN "00", "0010" WHEN "01", "0100" WHEN "10", "1000" WHEN "11";
19 ARCHITECTURE 2 Descrição Estrutural As atribuições de sinais são feitas através do mapeamento de entradas e saídas de componentes ENTITY full_adder IS PORT ( a, b, carry_in : IN BIT; sum, carry_out : OUT BIT ); END full_adder;
20 ARCHITECTURE structural OF full_adder IS SIGNAL x1, x2, x3, x4, y1 : BIT; COMPONENT and_gate PORT ( a, b : IN BIT; a_and_b : OUT BIT ); END COMPONENT and_gate; COMPONENT or_gate PORT ( a, b : IN BIT; a_or_b : OUT BIT ); END COMPONENT or_gate; COMPONENT xor_gate PORT ( a, b : IN BIT; a_xor_b : OUT BIT ); END COMPONENT xor_gate; BEGIN and0 : and_gate PORT MAP( a, b, x1 ); and1 : and_gate PORT MAP( a, carry_in, x2 ); and2 : and_gate PORT MAP( b, carry_in, x3 ); or0: or_gate PORT MAP( x1, x2, x4 ); or1: or_gate PORT MAP( x3, x4, carry_out ); xor0: xor_gate PORT MAP( a, b, y1 ); xor1: xor_gate PORT MAP( y1, carry_in, sum ); END structural;
21 ARCHITECTURE 3 Descrição Comportamental Usada na descrição de sistemas seqüenciais Elemento fundamental: PROCESS label (opcional), a palavra PROCESS, e uma lista de sensibilidade process_name: PROCESS( sensitivity_list_signal_1,... ) BEGIN -- comandos do processo END PROCESS process_name;
22 Codificador de prioridade 7 entradas Y7 mais prioritária Saída: 3 bits Indica entrada mais prioritária em 1 0 se nenhuma entrada em 1 library ieee; use ieee.std_logic_1164.all; entity priority is port ( y1, y2, y3, y4, y5, y6, y7 : in std_logic; dout: out std_logic_vector(2 downto 0) ); end priority;
23 Codificador de prioridade Com comandos IF / ELSIF architecture ifels of priority is begin process (y1, y2,y3, y4, y5, y6, y7) begin if (y7 = '1') then dout <= "111"; elsif (y6 = '1') then dout <= "110"; elsif (y5 = '1') then dout <= "101"; elsif (y4 = '1') then dout <= "100"; elsif (y3 = '1') then dout <= "011"; elsif (y2 = '1') then dout <= "010"; elsif (y1 = '1') then dout <= "001"; else dout <= "000"; end if; end process; end ifels;
24 Codificador de prioridade Com comandos IF No PROCESS, o último comando executado é o que conta Por isso a ordem das atribuições foi invertida architecture so_if of priority is begin process (y1, y2,y3, y4, y5, y6, y7) begin dout <= "000; if (y1 = '1') then dout <= "001"; end if; if (y2 = '1') then dout <= "010"; end if; if (y3 = '1') then dout <= "011"; end if; if (y4 = '1') then dout <= "100"; end if; if (y5 = '1') then dout <= "101"; end if; if (y6 = '1') then dout <= "110"; end if; if (y7 = '1') then dout <= "111"; end if; end process; end so_if;
25 Codificador de prioridade Com apenas um comando WHEN / ELSE Sem PROCESS architecture whenelse of priority is begin dout <= "111" when (y7 = '1') else "110" when (y6 = '1') else "101" when (y5 = '1') else "100" when (y4 = '1') else "011" when (y3 = '1') else "010" when (y2 = '1') else "001" when (y1 = '1') else "000"; end whenelse;
26 MUX 4:1 com vetores de 8 bits library ieee; use ieee.std_logic_1164.all; entity mux4to1_8 is port ( a,b,c,d : in std_logic_vector(7 downto 0); sel: in std_logic_vector (1 downto 0); dout: out std_logic_vector(7 downto 0) ); end mux4to1_8; architecture whenelse of mux4to1_8 is begin dout <= b when (sel = "01") else c when (sel = "10") else d when (sel = "11") else a; -- default end whenelse;
27 Circuito seqüencial: Contador de 4 bits A entrada clock determina quando o estado do circuito muda ENTITY counter_4 IS PORT( clock, reset, load_counter: IN BIT; data: IN BIT_VECTOR( 3 DOWNTO 0 ); reset_alert: OUT BIT; count: BUFFER BIT_VECTOR( 3 DOWNTO 0 ) ); END counter_4;
28 ARCHITECTURE behavioral OF counter_4 IS BEGIN Exemplo: Contador upcount: PROCESS( clock ) BEGIN IF( clock'event AND clock= '1' ) THEN IF reset = '1' THEN count <= "0000"; ELSIF load_counter = '1' THEN count <= data; ELSE count(0) <= NOT count(0); count(1) <= count(0) XOR count(1); count(2) <= ( count(0) AND count(1) ) XOR count(2); count(3) <= ( count(0) AND count(1) AND count(2) ) XOR count(3); IF count = "0000" THEN reset_alert <= '1'; ELSE reset_alert <= '0'; END IF; -- IF count = "0000" END IF; -- IF reset = '1' END IF; -- IF( clock'event AND clock = '1' ) END PROCESS upcount; END behavioral;
29 Signal x Variable SIGNAL Declarada na ENTITY Escopo global Novo valor só é considerado após a conclusão do process Atribuição: <= Apenas uma atribuição válida no código inteiro VARIABLE Declarada no PROCESS Escopo local Novo valor disponível imediatamente após a atribuição Atribuição: := Múltiplas atribuições no código
30 Outro Contador de 4 bits LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.numeric_std.all; ENTITY counter_4 IS PORT( clock, reset, load_counter: IN STD_LOGIC; data: IN STD_LOGIC _VECTOR( 3 DOWNTO 0 ); reset_alert: OUT STD_LOGIC; count: OUT STD_LOGIC _VECTOR( 3 DOWNTO 0 ) ); END counter_4;
31 ARCHITECTURE com_var OF counter_4 IS CONSTANT nb: INTEGER Exemplo: := 3; Contador BEGIN upcount: PROCESS( clock ) VARIABLE contagem: UNSIGNED (nb DOWNTO 0); BEGIN IF( clock'event AND clock= '1' ) THEN IF reset = '1' THEN contagem := "0000"; ELSIF load_counter = '1' THEN contagem := data; ELSE contagem := contagem + 1; IF count = "0000" THEN reset_alert <= '1'; ELSE reset_alert <= '0'; END IF; -- IF count = "0000" END IF; -- IF reset = '1 count <= std_logic_vector(contagem); END IF; -- IF( clock'event AND clock = '1' ) END PROCESS upcount; END com_var;
32 Outro Contador de 4 bits LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.numeric_std.all; ENTITY generic_counter IS GENERIC nb: INTEGER := 3; PORT( clock, reset, load_counter: IN STD_LOGIC; data: IN STD_LOGIC _VECTOR( nb DOWNTO 0 ); reset_alert: OUT STD_LOGIC; count: OUT STD_LOGIC _VECTOR( nb DOWNTO 0 ) ); END generic_counter;
33 Importando como Componente Dentro da ARCHITECTURE... signal loc_contagem: STD_LOGIC_VECTOR(7 DOWNTO 0); signal loc_clock, loc_reset, loc_load_counter: STD_LOGIC; -- signal loc_reset_alert: STD_LOGIC; signal loc_data: STD_LOGIC_VECTOR (7 DOWNTO 0);... adder_128: work.generic_counter(arch) GENERIC MAP (N=>7) PORT MAP(contagem => loc_contagem, clock => loc_clock, reset => loc_reset, load_counter => loc_load_counter, OPEN, data => loc_data);
34 Repetição de Código Comando concorrente ENTITY bit_a_bit_and IS PORT( A, B : IN STD_LOGIC _VECTOR( 4 DOWNTO 0 ); C : OUT STD_LOGIC _VECTOR( 4 DOWNTO 0 ); ); END bit_a_bit_and; ARCHITECTURE repetition OF bit_a_bit_and IS SIGNAL x0, x1, x2, x3, x4 : STD_LOGIC; BEGIN Gen_1 : FOR i IN 0 TO 4 GENERATE x(i) <= A(i) AND B(i); END GENERATE; C <= X; END repetition;
35 Repetição de Código: N Componentes Comando concorrente ARCHITECTURE teste OF teste IS COMPONENT func2 PORT( a0 : IN std_logic; a1 : IN std_logic; y : OUT std_logic); END COMPONENT func2; BEGIN G1 : FOR n IN (length-1) DOWNTO 0 GENERATE func2_n: func2 PORT MAP( a0 => sig1(n), a1 => sig2(n), y => z(n)); END GENERATE G1; END test;
36 Repetição de Código Comando sequencial PROCESS (A) BEGIN Z <= "0000"; FOR I IN 0 TO 3 LOOP IF (A = I) THEN Z(I) <= '1'; END IF; END LOOP; END PROCESS;
VHDL. Descrição e Projeto de Circuitos Utilizando VHDL
VHDL Descrição e Projeto de Circuitos Utilizando VHDL O projeto de circuitos digitais de forma automatizada se tornou prática industrial comum. As principais vantagens são : Portabilidade de tecnologia
VHDL Circuitos Combinacionais
VHDL Circuitos Combinacionais Neste módulo será feita uma revisão de circuitos combinacionais introduzindose alternativas representações em VHDL Uma descrição VHDL, de forma geral, pode seguir uma das
Aula 2 Semântica de VHDL
VHDL - VHSIC Hardware Description Language Aula 2 Semântica de VHDL Leonardo Augusto Casillo Ivan Saraiva Silva 2003-2 Identificadores Usados como referência a todos os objetos declarados no código. Regras:
Introdução ao VHDL. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva. Original por Ayman Wahba
Introdução ao VHDL Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva Original por Ayman Wahba VHDL É uma linguaguem de descrição de hardware, ou seja, uma forma estruturada para a descrição de circuitos
low): Descreve o que o sistema deve fazer utilizando expressões lógicas.
Descrição por fluxo de dados (Data Data-Flow low): Descreve o que o sistema deve fazer utilizando expressões lógicas. Descrição estrutural: Descreve como é o hardware em termos de interconexão de componentes.
Descrição por fluxo de dados (Data-Flow): Descreve o que o sistema deve fazer utilizando expressões lógicas.
Descrição por fluxo de dados (Data-Flow): Descreve o que o sistema deve fazer utilizando expressões lógicas. Descrição estrutural: Descreve como é o hardware em termos de interconexão de componentes. Descrição
Módulo 4 Introdução ao VHDL
1 Módulo 4 Introdução ao VHDL Conceitos básicos do VHDL Modelação, Simulação e Síntese de Sistemas Digitais entity declara o interface de um componente; architecture descreve a realização de um componente;
Descrição e Projeto de Circuitos Utilizando VHDL
Descrição e Projeto de Circuitos Utilizando VHDL O projeto de circuitos digitais de forma automatizada se tornou prática industrial comum. As principais vantagens são : Portabilidade de tecnologia Melhor
Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC
Livro texto: VHDL- Descrição e Síntese de Circuitos Digitais Roberto D Amore Editora LTC Linguagem para descrever o funcionamento de um sistema (o que e como o sistema faz). O sistema descrito em HDL
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
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 Aula 5-P Processos em VHDL. Comandos de atribuição em VHDL:
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Introdução ao VHDL. César A. M. Marcon
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Introdução ao VHDL César A. M. Marcon VHDL Uma Linguagem de Descrição de Hardware 2 Originou como linguagem para descrever hardware, no contexto do programa
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 10/03/2017 Prof. Alexandre - ELP1DLP1 / DEE
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP 1 Objetivos da Aula: Introdução à Linguagem VHDL Plano de Ensino Conteúdo Programático 3. Ferramentas de Desenvolvimento 3.4. Editor de texto (programação VHDL ou
Gustavo G. Parma. Objetivos: O aluno deverá ser capaz de compreender os conceitos básicos de VHDL.
Introdução à VHDL Gustavo G. Parma Assunto: Introdução à VHDL. Objetivos: O aluno deverá ser capaz de compreender os conceitos básicos de VHDL. 1 Introdução Teórica VHDL, VHSIC (Very High Speed Integrated
Introdução. VHDL: VHSIC Hardware Description Language. Origem: VHSIC: Very High Speed Integrated Circuits. Departamento de Defesa EUA
Introdução VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits Origem: Departamento de Defesa EUA desenvolvida entre anos 70 e 80 descrever e modelar circuitos complexos
Prof. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 3 Introdução ao VHDL Prof. Leonardo Augusto Casillo O que significa VHDL? Very High Speed Integrated Circuit Hardware Description
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP. 18/04/2016 Prof. Alexandre - ELP1DLP1 / DEE
DISPOSITIVOS LÓGICOS PROGRAMÁVEIS - DLP 1 Objetivos da Aula: Introdução à Linguagem VHDL Plano de Ensino Conteúdo Programático 3. Ferramentas de Desenvolvimento 3.4. Editor de texto (programação VHDL ou
Revisão: Projeto de Processadores em VHDL
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto de Processadores em VHDL DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Sumário
VHDL - VHSIC Hardware Description Language. Exemplo prático. Raiz Quadrada
VHDL - VHSIC Hardware Description Language Exemplo prático Raiz Quadrada Exemplo de um circuito completo Descrição de um circuito que realiza a raiz quadrada de um número natural; Obtenção de um modelo
Introdução à Linguagem VHDL
Fundamentos de Sistemas Digitais Introdução à Linguagem VHDL prof. Dr. Alexandre M. Amory Referências Sugiro estudarem nesta ordem de preferência: Vahid, Cap 9 Ignorar verilog e SystemC Bem didático! um
Arquitetura de Computadores
VHDL - VHSIC Hardware Description Language Arquitetura de Computadores Leonardo Augusto Casillo Referências bibliográficas PELLERIN, David. TAYLOR, Douglas. VHDL Made Easy. Prentice-Hall PTR. 1997. SKANHILL,
Profa. Luiza Maria Romeiro Codá 2
Profa. Luiza Maria Romeiro Codá 2 Descrição por Fluxo de Dados (Data Data-Flow low): Descreve o que o sistema deve fazer utilizando expressões lógicas e comandos concorrentes. Descrição Estrutural: Descreve
FPGA & VHDL. Tutorial
FPGA & VHDL Tutorial 2009-2 FPGA FieldProgrammableGateArray Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programadas ) para desempenhar uma função simples Chaves
Tipos enumerados definem uma lista de valores, e são especialmente úteis na
Usando a palavra reservada TYPE é possível definir tipos personalizados. Por exemplo, pode-se definir tipos enumerados (Enumerated) e tipos compostos (Array). Tipos enumerados definem uma lista de valores,
Tópicos Especiais 2 Capítulo 3 Introdução ao VHDL, sintaxe básica, tipo de dados e atribuições
Tópicos Especiais 2 Capítulo 3 Introdução ao VHDL, sintaxe básica, tipo de dados e atribuições Prof. Alan Petrônio Pinheiro - 2011 Introdução VHDL é uma linguagem de descrição de hardware Hardware Description
Exercícios de Fixação
Exercícios de Fixação Para entregar em 07/02/2013 Exercício I Implemente o circuito de seis portas lógicas abaixo em VHDL; Crie um projeto com o simulador Modelsim que contenha o par entidade-arquitetura
Demonstração de imagens de auxílio didático. VHDL - Descrição e Síntese de Circuitos Digitais Roberto d Amore
Demonstração de imagens de auxílio didático VHDL - Descrição e Síntese de Circuitos Digitais Roberto d Amore ISBN 85-216-1452-7 Editora LTC www.ltceditora.com.br Para imagens de um curso completo consulte:
Organização e Arquitetura de Computadores II
Organização e Arquitetura de Computadores II Rômulo Calado Pantaleão Camara [email protected] www.univasf.edu.br/~romulo.camara 60h/02h Disciplinas Correlacionadas Programação Org. e Arq. de
Exercícios Referentes à Prova P1
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Referentes à Prova P1 prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 11 1. Assinale com V se a sentença estiver correta, caso contrário
Fundamentos de sistemas digitais. Test-bench. prof. Dr. Edson Ifarraguirre Moreno
Fundamentos de sistemas digitais Test-bench prof. Dr. Edson Ifarraguirre Moreno 2 / 8 Validação por Simulação Utilizar um circuito de teste: test-bench Contém um circuito gerador de teste e uma instância
Funções de Lógica Combinacional
Fundamentos de Sistemas Digitais Funções de Lógica Combinacional prof. Dr. Alexandre M. Amory prof. Dr. Edson I. Moreno Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 6. ppt segue
FSM em VHDL e Verificação Funcional. CMP de junho de 2006
FSM em VHDL e Verificação Funcional CMP 238 20 de junho de 2006 Máquina de Estados: exemplo Reset= S0 S S3 X= S2 Descrição em VHDL library IEEE; use IEEE.STD_LOGIC_64.ALL; use IEEE.STD_LOGIC_ARITH.ALL;
Descreva em VHDL, simule no simulador logico e sintetize usando uma ferramenta de CAD para FPGA :
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMATICA LISTA DE EXERCÍCIOS DE SISTEMAS DIGITAIS Prof. Fernanda Gusmão de Lima Kastensmidt E Marcelo Porto (aluno mestrado PPGC) Descreva em VHDL,
Técnicas Digitais para Computação
INF1 118 Técnicas Digitais para Computação Multiplicador Decodificador e Multiplexador Aula 14 Multiplicador Combinacional Técnicas Digitais A x B 1 B = P 3 P 2 P 1 P A1 A B1 B X 2) Equações em SDP, simplificado
Registradores. Circuitos Lógicos. DCC-IM/UFRJ Prof. Gabriel P. Silva
Registradores Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva 2 Registradores Conjunto de elementos de memória (flip-flops ou latches) utilizados para armazenar n bits. Utilizam um único sinal de
FPGA & VHDL. Tutorial Aula 1. Computação Digital
FPGA & VHDL Tutorial Aula 1 Computação Digital FPGA Field Programmable Gate Array Dispositivo lógico contendo uma matriz de: Células lógicas genéricas Configuráveis ( programáveis ) para desempenhar uma
PRÁTICAS PARA DESENVOLVIMENTO DE PROTÓTIPOS DE CIRCUITOS DIGITAIS COM O KIT EDUCACIONAL DE2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO PRÁTICAS PARA DESENVOLVIMENTO DE PROTÓTIPOS DE CIRCUITOS DIGITAIS COM O KIT EDUCACIONAL DE2 P R O F. S Í L V I O F E R N A N D E S CRONOGRAMA DO CURSO ATIVIDADE
Circuitos Seqüenciais
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Circuitos Seqüenciais Contadores prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 8 Introdução Contadores são circuitos de natureza
Projeto de Circuito Combinacional
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Projeto de Circuito Combinacional Unidade Lógica e Aritmética (ULA) prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 12 ULA Unidade
Eletrônica Digital para Instrumentação
G4 Eletrônica Digital para Instrumentação Prof. Márcio Portes de Albuquerque ([email protected]) Prof. Herman P. Lima Jr ([email protected]) Centro Brasileiro de Pesquisas Físicas Ministério da Ciência e Tecnologia
AULA 5 Aplicação com divisor de freqüência com o CI Livro Texto pág.197 a 200.
AULA 5 Aplicação com divisor de freqüência com o CI 74293. Livro Texto pág.197 a 200. 1. Contadores Assíncronos comerciais CI 74293. 1.1 Configuração Interna. 1.2 Bloco contador assincrono ou modulante,
12/11/13. Obje%vos do laboratório. SST20707 Síntese de Sistemas de Telecomunicações. Síntese de máquinas de estado (FSM) Finite State Machine (FSM)
Instituto Federal de Santa Catarina Área de Telecomunicações SST20707 Síntese de Sistemas de Telecomunicações Prof. Roberto de Matos Aviso de direitos Autorais: Transparências baseadas no trabalho do Prof.
Lógica Reconfigurável
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA MESTRADO EM SISTEMAS DE ENERGIA Lógica Reconfigurável - [email protected]
Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase
Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia
LABORG. VHDL Máquina de estados finitos
LABORG VHDL Máquina de estados finitos Sumário Introdução TRABALHO A FAZER A ENTREGAR 2 Na aula anterior vimos: Introdução VHDL pode ser vista não como uma, mas como várias linguagens modelagem/simulação/síntese
CIRCUITOS SEQUENCIAIS parte 1
Fundamentos de Sistemas Digitais 21/outubro/2018 CIRCUITOS SEQUENCIAIS parte 1 profs. Alexandre M. Amory e Fernando G. Moraes 1 Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 7 até
IMPLEMENTAÇÕES POR EQUAÇÃO DE ESTADOS E DE SAÍDA DOS MODELOS DE MEALY E DE MOORE 1 BIT POR ESTADO.
SISTEMAS DIGITAIS Módulo 06 - Prof. Luís Caldas www.luiscaldas.com.br IMPLEMENTAÇÕES POR EQUAÇÃO DE ESTADOS E DE SAÍDA DOS MODELOS DE MEALY E DE MOORE 1 BIT POR ESTADO. 1.) Introdução: Quando o número
SISTEMAS DIGITAIS. Linguagem de Descrição de Hardware VHDL. Prof. Fernanda Gusmão de Lima Kastensmidt
SISTEMAS DIGITAIS Linguagem de Descrição de Hardware VHDL Prof. Fernanda Gusmão de Lima Kastensmidt [email protected] 7 e 8 Comandos Sequencias Comandos Sequenciais Execução de acordo com a ordem com
PSI-3451 Projeto de CI Lógicos Integrados. Aula 4
PSI-3451 Projeto de CI Lógicos Integrados Aula 4 A parte prática da aula 4 pretende colocar o aluno em contato com mais algumas estruturas sintáticas da linguagem, particularmente funções e procedimentos,
DESCRIÇÃO DE CIRCUITOS DIGITAIS EM VHDL
DESCRIÇÃO DE CIRCUITOS DIGITAIS EM VHDL Slides by: Pedro Tomás SISTEMAS DIGITAIS DEPARTAMENTO DE ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES Outline 2 Linguagens de descrição de Hardware [LINK] Introdução
Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno
Fundamentos de Sistemas Digitais Lógica Sequencial Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno 2 Referências Sugiro estudarem nesta ordem de preferência: Floyd, Cap 7 até 7.4, 9, 10. Não tem
Microprocessadores. Introdução ao Prof. Henrique
Microprocessadores Introdução ao 8051 Prof. Henrique Roteiro Introdução Aplicações Critérios de escolha Registradores Especiais Definições Microcontroladores x Lógica Fixa Referências... Introdução Um
Projeto de Somador com e sem Sinal. Qualificadores
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Projeto de Somador com e sem Sinal Qualificadores César A. M. Marcon Planejando a Descrição de um Somador 2 Como descrever uma soma? S
Eletrônica Digital Moderna e VHDL Volnei A. Pedroni, Elsevier, Soluções dos Exercícios Ímpares dos Capítulos 19 23
Eletrônica Digital Moderna e VHDL Volnei A. Pedroni, Elsevier, 00 Tradução (com revisão, atualização e ampliação) de Digital Electronics and Design with VHDL Elsevier / Morgan Kaufmann, USA, 00 Soluções
Sistemas Digitais Unidade Lógica e Aritmética - ULA
Sistemas Digitais Unidade Lógica e Aritmética - ULA Referência Bibliográfica: Contemporary Logic Design Katz & Borriello Logic and Computer Design Fundamentals Mano & Kime Embedded System Design Vahid
Objetos em VHDL. * Há quatro tipos de objetos em VHDL: - Constantes - Sinais - Variáveis - Arquivos
VHDL * Objetos de Dados * Tipos de Dados * Tipos e Subtipos * Atributos * Sentenças Concorrentes e Sequenciais * Procedimetos e Funções * Pacotes e Bibliotecas * Generics * Tipos de Atraso Objetos em VHDL
Sistemas Digitais (SD) Lógica Programável
Sistemas Digitais (SD) Lógica Programável Aula Anterior Na aula anterior: Circuitos de controlo, transferência e processamento de dados Exemplo de uma arquitectura simples de um processador Prof. Nuno
Projetos de Circuitos Digitais em VHDL e FPGA
Projetos de Circuitos Digitais em VHDL e FPGA Cap. 2 - Introdução ao VHDL Prof. Erivelton Geraldo Nepomuceno Engenharia Elétrica UFSJ - Universidade Federal de São João del-rei 13 de março de 2019 Objetivo
Introdução VHDL Parte 4 - Testbench
Introdução VHDL Parte 4 - Testbench Prof. Mário Luiz Rodrigues [email protected] Prof. Otávio Gomes [email protected] 1 library IEEE; use IEEE.std_logic_1164.all; entity portae is port( a:
Introdução à Linguagem VHDL
Fundamentos de Sistemas Digitais 23/abril/2019 Introdução à Linguagem VHDL profs. Alexandre M. Amory e Fernando G. Moraes 1 Referências Sugiro estudarem nesta ordem de preferência: Vahid, Cap 9 Ignorar
Sistemas Digitais (SD) Lógica Programável
Sistemas Digitais (SD) Lógica Programável Aula Anterior n Na aula anterior: u Circuitos de controlo, transferência e processamento de dados u Exemplo de uma arquitectura simples de um processador 2 Planeamento
Introdução a Sistemas Digitais
Introdução a Sistemas Digitais Uso de banco de registradores e Memorias Disciplina: Sistemas Digitais Profa. Dra. Fernanda Gusmão de Lima Kastensmidt 2006 1/ 30 Uso de Memoria em Circuitos Integrados VHDL
Exercícios Referentes à Prova P1
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Referentes à Prova P1 prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 11 1. Assinale com V se a sentença estiver correta, caso contrário
LABORG. Parte 3 - VHDL: Processos, Paralelismo e o Comando process. Fernando Gehm Moraes Ney Laert Vilar Calazans
LABORG Parte 3 - VHDL: Processos, Paralelismo e o Comando process Fernando Gehm Moraes Ney Laert Vilar Calazans 31/março/2014 Sumário Ø Introdução Ø Processos em VHDL Ø TRABALHO A FAZER Ø A ENTREGAR 2
CIRCUITOS COMBINACIONAIS
Fundamentos de Sistemas Digitais 04/outubro/2018 CIRCUITOS COMBINACIONAIS modelagem VHDL profs. Alexandre M. Amory e Fernando G. Moraes 1 (1) (DE)CODIFICADOR Codificador é um circuito que mapeia um conjunto
CMP238 Projeto e Teste de Sistemas VLSI
CMP238 Projeto e Teste de Sistemas VLSI Uso de banco de registradores e Memorias Projeto Prof. Fernanda Lima Kastensmidt Uso de Memoria em Circuitos Integrados VHDL designs Memory Model Simulador lógico
