Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas

Slides:



Advertisements
Apresentações semelhantes
1 Hardware Description Language (HDL) Para quê precisamos de uma Linguagem de Descrição de Hardware ? Modelar, Representar e simular hardware digital Concorrência.
Advertisements

15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Projecto de Hardware com FPGAs
Dispositivos lógicos programáveis (DLP)
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
Aula 12 – Prototipação de Processadores e Entrada e Saída LABORG 1º/junho/2009 Ney Laert Vilar Calazans.
Parte 9 – Prototipação de Processadores e Entrada e Saída LABORG 27/novembro/2009 Ney Laert Vilar Calazans.
Ney Laert Vilar Calazans
AULA 1: Introdução a Sistemas Embarcados
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.
Lógica reconfigurável por hardware
William Stallings Arquitetura e Organização de Computadores 8a Edição
Circuitos Lógicos Sequenciais
VHDL Introdução Paulo C. Centoducatte fevereiro de 2005
Introdução a circuitos lógicos
Informática Industrial
Maria Aparecida Castro Livi
INTRODUÇÃO À PROGRAMAÇÃO
MOSTRA DE TRABALHOS DE CONCLUSÃO FACULDADE DE INFORMÁTICA PUCRS
PSEUDO-ONLINE TESTING METHODOLOGIES FOR VARIOUS COMPONENTS OF FIELD PROGRAMMABLE GATE ARRAYS L. Kalyan Kumar, Aditya S. Ramani, Amol J. Mupid, V. Kamakoti*
Tipos de dados Existentes BIT - {0, 1} BIT_VECTOR - {vetor de BIT}
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.
Modelagem de Sistemas com VHDL
Arquitetura de Sistemas Digitais FPGA
Descrição de Sistemas Digitais em VHDL
Máquina de Estados Finito
Memórias RAM, ROM, PROM, EEPROM, FLASH
Circuitos Seqüenciais Descrição VHDL
Introdução aos Sistemas Digitais
EPUSP – PTC Guido Stolfi
Antonyus Pyetro Infra-estrutura de Hardware – IF674
FPGA e CPLD.
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Lógica reconfigurável por hardware
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Teoremas Booleanos e Simplificação Algébrica
GSI008 – Sistemas Digitais
Operações Aritméticas em Binário
Multiplexadores e Demultiplexadores
Latches e Flip-Flops GSI008 – Sistemas Digitais
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
Validação de VHDL: técnicas e ferramentas
Circuitos Seqüenciais Contadores
Projeto de um Comparador Descrição Estrutural x Comportamental
Diagramas de Blocos e Descrição VHDL
Projeto de Circuito Combinacional Unidade Lógica e Aritmética (ULA)
Sistemas Operacionais
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
Arquitetura do Software
CIRCUITO COMBINACIONAIS
Infra-Estrutura de Hardware
Organização e Arquitetura de Computadores
Eletrônica Digital II ELT013
Hardware Description Language Aula 8 –Verilog HDL
Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc.
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.
Dispositivos Reconfiguráveis
Instruções Lógicas e Aritméticas
Aula Introdutória Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala GSI013 – Arq. e Org. de Computadores.
Organização Estruturada de Computadores
ECA-703 AUTOMAÇÃO DE SISTEMAS ELÉTRICOS
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 02 – Arquiteturas de Sistemas Digitais.
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL.
Transcrição da apresentação:

Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas GSI510 – Sistemas Digitais Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala

Na Aula Anterior Funções incompletamente especificadas; Simplificação de funções incompletamente especificadas. Prof. Dr. rer. nat . Daniel Duarte Abdala

Nesta Aula DLPs – Ideia Geral Benefícios da Utilização de DLPs; Funcionamento geral de DLPs; Visão geral FPGAs; Introdução ao VHDL. Prof. Dr. rer. nat . Daniel Duarte Abdala

Introdução Projeto digital demanda diferentes componentes; Manter em estoque todos os componentes potencialmente necessários pode ser custoso; Projeto digital usando as famílias 7400 e 4000 requerem muito espaço em circuitos impressos; Muitas vezes apenas uma ou duas portas são utilizadas em um CI; Solução: CIs reconfiguráveis (programáveis) pelo usuário para executar as operações específicas requeridas. Estes CIs são chamados DLPs – Dispositivos Lógicos programáveis. Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Projeto de SDs usando CIs Individuais Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo DLPs Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Programação: Fusíveis Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo DLPs Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Copyright Prof. Dr. rer. nat Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

DLPs – Dispositivos Lógicos Programáveis Milhares de unidades lógicas; Funções lógicas sequenciais; Programação/Especificação via ferramentas CAD; Possibilidade de testar o sistema antes de efetivamente programá-lo. Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Fluxo de Projeto em DLPs Utilização de ferramenta CAD para especificação do sistema Definição do Problema Definição das Equações do Problema Simulação via análise das formas de onda de I/O Programação dos circuitos internos do DLP Testes Finais no DLP programável Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Visão Interna FPGA Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

FPGA – Field-Programmable Gate Arrays Array de portas interconectadas em uma matriz linha x coluna no campo a partir de u computador via conexão USB; Utiliza uma LUT – Look-up table; Possui diversas vantagens se comparado a outras tecnologias DLPs; Ex: Altera Cyclone IV, Xilix, etc... Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Exemplo LUT/FPGA Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Kits de Desenvolvimento FPGA Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Introdução a VHDL Linguagem de especificação/descrição de hardware; Não é linguagem de programação; Existem outras linguagens (e.g. AHDL, Verilog); Comportamento paralelo; Comportamento sequencial (processos). Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Estrutura de uma Descrição em VHDL <libs to be imported> ENTITY <ID> IS PORT ( <var_in> : IN BIT; <var_out>: OUT BIT); END <ID>; ARCHITECTURE <IDA> OF <ID> IS BEGIN <architecture implementation> END <IDA>; Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Entity Descreve a interface (entradas e saídas); ENTITY e_comb IS PORT ( A, B, : IN BIT; S, : OUT BIT); END e_comb; Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Architecture Descreve o funcionamento, especificação interna de uma entidade; ARCHITECTURE dataflow OF e_comb IS SIGNAL temp,temp2 : Bit; BEGIN temp <= A and not B; temp2 <= not A and B; S <= temp or temp2; END dataflow; Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Bibliotecas library ieee; library ieee.std_logic_1164.all; VHDL permite que sistemas já criados sejam importados; Também permite a importação de bibliotecas para execução de diversos outros recursos; Ex: library ieee; library ieee.std_logic_1164.all; library ieee.numeric_std.all; Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Tipos de Dados STD_LOGIC; ARRAY; INTEGER; REAL; RECORD; NATURAL; UNSIGNED; ETC... Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Processos Parte da arquitetura que é executada apenas quando um ou mais sinais específicos sofrem alteração de valor: LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; ENTITY nand2 IS PORT( a, b : IN std_logic; PORT( c : OUT std_logic); END nand2; ARCHITECTURE nand2 OF nand2 IS BEGIN PROCESS( a, b ) VARIABLE temp : std_logic; temp := NOT (a and b); IF (temp = ‘1’) THEN c <= temp AFTER 6 ns; ELSIF (temp = ‘0’) THEN c <= temp AFTER 5 ns; ELSE END IF; END PROCESS; Copyright Prof. Dr. rer. nat . Daniel Duarte Abdala todos os direitos reservados

Bibliografia Comentada TOCCI, R. J., WIDMER, N. S., MOSS, G. L. Sistemas Digitais – Princípios e Aplicações. 11ª Ed. Pearson Prentice Hall, São Paulo, S.P., 2011, Brasil. CAPUANO, F. G., IDOETA, I. V. Elementos de Eletrônica Digital. 40ª Ed. Editora Érica. São Paulo. S.P. 2008. Brasil. Prof. Dr. rer. nat . Daniel Duarte Abdala