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

Documentos relacionados
FPGA & VHDL. Tutorial

Introdução à Computação

Dispositivos de Lógica Programável

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

Revisão: Projeto e síntese de Circuitos Digitais em FPGA

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Introdução à Linguagem VHDL

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

ELETRÔNICA DIGITAL I

Ciclo de Seminários Técnicos

Plano de Aula 26/8/13. VHDL - Visão Geral. Obje%vos: VHDL - Visão Geral. Descrição de circuito digital em VHDL

Prof. Leonardo Augusto Casillo

Revisão: Projeto de Processadores em VHDL

Hardware Reconfigurável

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

Projeto com Linguagens de Descrição de Hardware

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

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

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Projeto Moderno de Sistemas Digitais

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

FPGA - Field Programmable Gate Array

Sistemas Digitais (SD) Lógica Programável

SISTEMAS DIGITAIS (SD)

Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis

Sistemas Digitais (SD) Lógica Programável

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

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

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

ISE com VHDL estrutural

VHDL Circuitos Combinacionais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

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

DADOS DO COMPONENTE CURRICULAR

Treinamento em Projeto de Sistemas Digitais

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

Exercícios de Fixação

DISPOSITIVOS LÓGICOS PROGRAMÁVEIS. SEL Sistemas Digitais Prof. Homero Schiabel

Introdução aos circuitos integrados de aplicação específica

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

SÍNTESE EVOLUCIONÁRIA DE CIRCUITOS DIGITAIS EMPREGANDO FPGA S

Introdução à Linguagem VHDL

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz

Projetos de Circuitos Digitais em VHDL e FPGA

Introdução aos Circuitos Integrados de Aplicação Específica

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

Arquitetura de Computadores

PLANO DE ATIVIDADES DO ESTÁGIO DE DOCÊNCIA

ELETRÔNICA DIGITAL I

O Mundo Real é Analógico ou Digital?

Organização e Arquitetura de Computadores I

Desenvolvimento de Modelo HDL otimizado no tempo para Controlador de Acesso Direto à Memória (DMA)

Field Programmable Gate Array - FPGA / Mini-curso de Computação Híbrida Reconfigurável

Sistemas Digitais I LESI :: 2º ano. Introdução

Dispositivos Lógicos Programáveis. Prof. Luiz Fernando Copetti

LABORG. VHDL Máquina de estados finitos

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

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

Fundamentos de Sistemas Digitais. Lógica Sequencial. Prof. Dr. Alexandre M. Amory Prof. Dr Edson I. Moreno

VHDL é uma linguagem bastante complexa!

Calculadora Simples em VHDL

Lógica Reconfigurável

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

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

Lógica Reconfigurável

Organização e Arquitetura de Computadores I

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

Suporte de funcionamento e interacção com o teclado

Introdução ao módulo LabVIEW FPGA

EPUSP PCS 3335 Laboratório Digital A. Introdução ao VHDL

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

Módulo 4 Introdução ao VHDL

Parte # 2 - Circuitos Combinatórios

EPUSP PCS 2355 Laboratório Digital. Contadores em VHDL

COM2AHDL: FERRAMENTA CAD DESENVOLVIDA PARA O ENSINO DE CIRCUITOS DIGITAIS

Pontifícia Universidade Católica Federal do Rio de Santa Grande Catarina do Sul

Lógica Reconfigurável

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

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

Organização e Arquitetura de Computadores I

Dispositivo Lógico Programável(PLD)

Estendendo o Conjunto de Instruções de um PPC para Uso de Transformadas do H.264

Introdução à Linguagem VHDL

Funções de Lógica Combinacional

Projeto de um Relé de Proteção utilizando a tecnologia de FPGAs

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

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

1. Objetivos: Familiarizar o aluno com o uso do ambiente de desenvolvimento da Linguagem Verilog. Familiarizar o aluno com a linguagem Verilog.

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

Descrição de um Hardware Multiplicador Parametrizável para Números Sinalizados em Complemento a Dois em Lógica Configurável

Laboratório sobre Implementação de Sistemas Digitais com HDLs Ferramentas de Captura e Validação

Circuitos Programáveis

Computadores dedicados

Field Programmable Gate Array - FPGA / Minicurso teórico-prático em Computação Híbrida

Introdução à Simulação em VHDL. Ney Laert Vilar Calazans

VHDL é uma linguagem bastante complexa!

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

Transcrição:

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 função simples Chaves programáveis Interconectam as células segundo uma configuração Implementação de um projeto (em baixo nível): Especificação da função de cada célula Configuração da conexão de cada chave Configuração de uma FPGA: Síntese do projeto Arquivo de configuração enviado para FPGA por cabo Processo feito em campo (Field), invés de em fábrica

Estrutura Conceitual

Célula Lógica Conceitual Exemplo: célula baseada em look-up table (LUT) de 3 entradas Exemplo: Diagrama conceitual LUT a bc

Exemplos de Arquiteturas Reais Podem possuir módulos dedicados e mais avançados (macro células)

Algumas Aplicações Processamento de sinais digitais (DSP) Sistemas embarcados (embedded) Ex.: Aeroespaciais, de defesa, reconhecimento de voz Prototipagem de ASICs Application Specific Integrated Circuit Computação de alto desempenho aceleração Alto paralelismo das FPGAs vs. CPUs Ex.: clock = 500MHz, 10 instruções de FPU por ciclo Configuração flexível da precisão dos cálculos de FPU vs. precisão fixa das CPUs Nova área: Computação Reconfigurável Tarefas custosas realocadas do software (CPUs) p/ FPGAs Ex: cálculos de FFT, convolução etc.

Projeto e Programação Independem do CI: (1) Projeto do sistema: arquivos VHDL (2) Desenvolvimento do teste Dependem do CI: (3) Síntese Gera componentes genéricos (portas e flipflops) (3) Implementação Conexões de E/S do CI com os periféricos (4) Geração e transferência do arquivo de configuração

Projeto e Programação 1º) Definição do comportamento da FPGA Projeto esquemático (gráfico) Linguagens de descrição de hardware (HDL Hardware Description Language) Descrição formal de circuitos digitais Operação, design e organização Teste de funcionamento por simulação (circuitos testbench) Pricipais: VHDL (Very-high-speed integrated circuit HDL) Verilog

Projeto e Programação Linguagens HDL Exemplo de código VHDL -- import std_logic from the IEEE library library IEEE; use IEEE.std_logic_1164.all; -- this is the entity entity ANDGATE is port ( IN1 : in std_logic; IN2 : in std_logic; OUT1: out std_logic); end ANDGATE; architecture RTL of ANDGATE is begin OUT1 <= IN1 and IN2; end RTL;

Projeto e Programação 2º) Geração de uma netlist por uma ferramenta de EDA (Electronic Design Automation) Netlist: Descreve a conectividade de um circuito Componentes Portas Pinos Etc.

Projeto e Programação 3º) Processo de Place-and-Route Ajuste da netlist à arquitetura verdadeira da FPGA Normalmente feito por um software proprietário do fabricante da FPGA 4º) Validação do mapeamento por análise temporal, simulação etc. 5º) Geração do arquivo binário 6º) Configuração da FPGA pela transferência do arquivo binário Interface serial protocolo JTAG

Famílias de FPGAs Xilinx Baixo custo Spartan/XL Spartan-II Spartan-IIE Spartan-3 Spartan-6 Alto desempenho Virtex Virtex-II Virtex-4 Virtex-5 Virtex-6; Virtex-7 LX: lógica de alto desempenho; LXT: conectividade serial de baixa potência SXT: DSP e uso intenso de memória Etc.

Placas Didáticas Spartan-3E Starter Kit FPGA: Spartan 3E

Placas Didáticas Diligent Nexys 2 Diagrama em blocos da placa Programação da FPGA Dispositivos de E/S

Placas Didáticas Diligent Nexys 2 Dispositivos de E/S e circuitos

VHDL: CKTs combinacionais Nível do projeto: portas (gate-level design) Comparador de 1 bit i0 i1 eq 0 0 1 0 1 0 1 0 0 1 1 1 eq i0i1 i0i1

VHDL: CKTs combinacionais Descrição estrutural

Testbench Operações executadas seqüencialmente e em laço infinito

VHDL Conexões do circuito Atribuições concorrentes de sinal Condicional Selecionada

VHDL Conexões do circuito Atribuições concorrentes de sinal case if

VHDL Testbench Decoder 2x4 Forma de interromper um process

Bibliografia Sugerida Alguns livros eletrônicos no site da biblioteca: The Designer s Guide to VHDL, Third Edition FPGA Prototyping by VHDL Examples : Xilinx Spartan-3 Version Livro eletrônico gratuito na web: Free Range VHDL http://www.freerangefactory.org/