Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Documentos relacionados
Introdução ao módulo LabVIEW FPGA

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

Introdução ao LabVIEW para Robótica

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

FPGA & VHDL. Tutorial

Projeto de Sistemas Embarcados

Desenvolvendo Sistemas de Aquisição, Análise e Apresentação de Dados com LabVIEW

Menores dimensões físicas e maior flexibilidade: Introdução ao mais recente Target Embarcado System on Module

7. Resultados Experimentais

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

Programa Analítico de Disciplina SIN252 Arquitetura de Computadores

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Teste de integração para sistemas estruturais, mecânicos, eletromecânicos e eletrônicos voltados a aeroespacial e defesa

6 Sistema Experimental e Resultados

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

Sistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45

Sistemas Digitais: Introdução

PMR5229 Projeto de Sistemas Mecatrônicos com Microprocessadores. Prof. Jun Okamoto Jr. sala ES-05 Tel:

HARDWARE DOS RELÉS NUMÉRICOS

Revisão: Projeto de Processadores em VHDL

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

Série de seminários online sobre máquinas inteligentes

Identifique os defeitos no início do desenvolvimento com um teste HIL escalável

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

Seja um Guru de Aquisição de Dados. Renan Azevedo Engenheiro de Produto de Teste e Medição Américas National Instruments

Aula 10 Microcontrolador Intel 8051 Parte 1

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I

Estudo de alternativas tecnológicas

Avaliação de Desempenho

Crie sem limitações: Inclua o poder dos FPGAs programados pelo usuário em suas aplicações de teste

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

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

Projetos de Circuitos Digitais em VHDL e FPGA

Ementário das disciplinas do curso de Engenharia de Software

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

FCA - Editora de Informática xv

Profª Danielle Casillo

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

de HIL utilizando componentes de mercado

CURSO NOTURNO. Série Nome da disciplina CH Série Nome CH

Sistemas Embarcados:

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

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Seminário Técnico sobre Sistemas para Teste, Controle e Automação na Indústria Automotiva

RECURSOS EXTRAORDINÁRIOS PARA A IMPLANTAÇÃO DO CURSO

Barramento. Prof. Leonardo Barreto Campos 1

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico -

ORGANIZAÇÃO DE COMPUTADORES

2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

SSC510 Arquitetura de Computadores 1ª AULA

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

Tecnologias Digitais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

Instrumentos Analógicos e Digitais

Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW

ELETRÔNICA DIGITAL I

ESPECIFICAÇÕES DE UMA REDE DE AUTOMAÇÃO. Taxa de transmissão. Topologia física

2. O PROJETO DE SISTEMAS EMBARCADOS

CURSO DE PÓS-GRADUAÇÃO LATO SENSU AUTOMAÇÃO INDUSTRIAL E SISTEMAS DE CONTROLE - MECATRÔNICA

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 1 - Introdução

Ciclo de Seminários Técnicos

National Instruments. Aerospace & Defense Day ni.com

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

ANEXO 9 EQUIVALÊNCIA DOS COMPONENTES CURRICULARES OBRIGATÓRIOS DO CURSO DE ENGENHARIA ELÉTRICA

O que há de novo no LabVIEW Real- Time e LabVIEW FPGA

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Hardware Reconfigurável

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

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

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Circuitos Lógicos. Prof. Odilson Tadeu Valle

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Estrutura Básica de um Computador

Processamento de áudio em tempo real utilizando dispositivos não convencionais:

Parte # 2 - Circuitos Combinatórios

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

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

EMENTÁRIO CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ 2013

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h

CURSO: ENGENHARIA DE CONTROLE E AUTOMAÇÃO EMENTAS º PERÍODO

Por que utilizar um analisador de espectro de tempo real baseado em FPGA?

Os textos nestas caixas foram adicionados pelo Prof. Joubert

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Cap. 12 Gerência de Dispositivos 1

Arquitetura de Computadores

Estrutura da Apresentação. Introdução ao Processamento Paralelo e Distribuído. Conceitos em PPD. Conceitos em PPD 4/26/09.

Transcrição:

Desenvolvendo aplicações com LabVIEW FPGA Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware FPGA Aplicações comuns para FPGAs Como aprender mais

LabVIEW Real--Time Real LabVIEW FPGA LabVIEW Touch Panel LabVIEW para ADI Blackfin LabVIEW para ARM Tecnologia Embarcada NI LabVIEW Processador de Tempo Real FPGA PDA/HMI Microprocessador Microcontrolador

Solução de problemas Microprocessado Flexível e Modular Sequêncial Programável Tempo de execução 12, 24,... Pulsos de clock Eletrônica Discreta Estático Paralelo Projeto Digital Tempo de Execução Propagação do sinal elétrico Confiabilidade d depende d de Altamente t confiável SO, aplicativo e condições de uso FPGA

Tecnologia FPGA Interconexões Programáveis Blocos Lógicos Blocos E/S

Por que eles são úteis? Paralelismo li Verdadeiro d Possibilidade d de execução paralela e em pipeline Alta Confiabilidade Projetos viramcircuitos personalizados Determinismo Elevado Algoritmos executam a taxas determinísticas de 25 ns (mais rápidos em alguns casos) Reconfiguráveis Criam novas tarefas personalizadas e as alterar as existentes

Implementação de Lógica com o FPGA Implementando a Lógica no FPGA: F = {(A+B)CD} E E F Código LabVIEW FPGA A B C D

Paralelismo Verdadeiro E F A B C D Z W X Y

Alta Confiabilidade e Determinismo Decisão realizada em Software Possibilidade de Falhas UUT ~25 µs de resposta Saídas Hardwa are Siste ema Oper racional Driver API Softw ware de Aplicação Cálculo os

Alta Confiabilidade e Determinismo Decisão realizada em Hardware UUT Determinismo Elevado 25 ns* de resposta Saídas Hardwa are Cálculo os Siste ema Oper racional Driver API Softw ware de Aplicação * Resposta mais rápida para clocks de 80 e 120 MHz Maior Confiabilidade

Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware FPGA Aplicações comuns para FPGAs Como aprender mais

Necessidade de Hardware de Alto Nível

Abstração do Código LabVIEW FPGA Contador E/S Analógica E/S com DMA LabVIEW FPGA VHDL ~4000 linhas

Do LabVIEW para o Hardware Tradução Otimização Síntese Bit Stream -Geração de código VHDL -Redução Lógica -Análise -Locais e Rotas -Verificação de Temporização -Geração -Download/Execução

d d d l Computador de desenvolvimento DMA Registradores Interface do Host Ler Entradas Código FPGA Análise de Saídas

Ponto Flutuante não disponível 9.99 1099 10 5 9.99 1099 10 5 + 2.0 10 3 + 0.02 10 5 Deslocamento Dinâmico 10.01 10 5 1.001 10 6 Deslocamento Dinâmico Deslocamentos Dinâmicos i são caros computacionalmente t Integer Floating point 0.00% 2.00% 4.00% 6.00% 8.00% 10.00% 12.00% 32 bit adder on 1M gate FPGA As operações de ponto fixo evitam o deslocamento dinâmico

LabVIEW FPGA IP Aritmética de Inteiros e Ponto Fixo Comparação Booleano Manipulação de Dados

LabVIEW FPGA IP Estruturas de Execução Memória Sincronização Temporização Integração E/S

IP do LabVIEW FPGA Sistemas Não Lineares Filtros e Análises de Sinal Manipulação de Dados Novo no LabVIEW 8.6 Geração de Sinal Sistemas Lineares

IPs do LabVIEW FPGA Geradores Toolkit Digital Filter Design Toolkit Adaptive Filter Design Novo no LabVIEW 8.6

Módulo LabVIEW Statechart Interface Serial Periférica (SPI)

IP baseado em HDL no LabVIEW FPGA Nó de Interface HDL Integração com linhas em HDL Novo no LabVIEW 8.6 Component Level lip (CLIP) Integração Paralela em HDL

LabVIEW FPGA IPNet p ni.com/ipnet Matemática Processamento de Sinais Transferência e Manipulação de Dados RF e Comunicações Protocolos Digitais Aquisição de Dados Geração de Sinais Controle Simulação de Sensores M i de Mais d 100 IPs IP e exemplos l

Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware FPGA Aplicações comuns para FPGAs Como aprender mais

O Paradgma dos Diferentes Drivers para Aplicação do Usuário (LabVIEW ou LabVIEW Real Time) API DAQ Aquisição de Dados Driver Tradicional DAQ Driver RIO Aplicação do Usuário (LabVIEW ou LabVIEW Real Time) Interface Definida pelo Usuário API Driver Driver DAQ Interface Definida pelo Usuário LabVIEW FPGA API E/S E/S E/S Definida pelo Usuário Definida pelo Fornecedor

A Arquitetura RIO Processador FPGA E/S E/S E/S E/S Personalizada Conectividade Sinal Condicionado ADC

Curva de Distribuição RIO Arquitetura Embarcada Padrão, Software do Projeto Padrão E/S E/S Dese empenho do Sistema Processador FPGA Novo! E/S E/S Personalizada Unidades Distribuídas

Novo Single Board RIO Processador de Tempo Real FPGA Personalizável Programável com LabVIEW

Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware FPGA Aplicações comuns para FPGAs Como aprender mais

Aplicações Comuns Controle de alta velocidade d DAQ inteligente Protocolos de comunicação digital Simulação de sensores Redução de dados e processamento onboard Co processamento

Aplicações Comuns Controle de alta velocidade d DAQ Inteligente Protocolos de comunicação digital Simulação de sensores Redução de dados e processamento onboard Co processamento

Controle de Alta Velocidade Por volta de 200 khz de taxa

Aplicações Comuns Controle de alta velocidade d DAQ Inteligente Protocolos de comunicação digital Simulação de sensores Redução de dados e processamento onboard Co processamento

Aquisição de Dados Inteligente Contadores Clocks Temporização Funções de PWM processamento e sincronização Contadores personalizados E/S analógicas integradas personalizadas personalizadas (IP) Trigger Múltiplas analógico taxas personalizado de execução

Aplicações Comuns Controle de alta velocidade d DAQ Inteligente Protocolos de comunicação digital Simulação de sensores Redução de dados e processamento onboard Co processamento

Comunicação Digital Exemplo SPI

Comunicação Digital Exemplo SPI Máquina de Estados LabVIEW LabVIEW Statecharts

Aplicações Comuns Contrle de alta velocidade d DAQ Inteligente Protocolo de comunicação digital Simulação de Sensores Redução de dados e processamento onboard Co processamento

Simulação de Sensores e FPGA Hardware totalmente personalizável Vários tipos de sensores Paralelismo Muitos sensores no chip sem interferência Requisitos de temporização estritos Determinístico ou altamente realista Processamento onboard Unidades de engenharia para sinais de sensores Sinais de Sensores

Aplicações Comuns Controle de alta velocidade d DAQ inteligente Protocolos de comunicação digital Simulador de sensor Redução de dados e processamento Co processamento

Processamento Onboard e Redução de Dados E/S já Inclusas Tensão analógica Comunicações digitais Sinais de sensores Entrada Processamento Codificação/Decodificação filtragem/média Modulação/ demodulação Dizimação Processamento de transmissão de dados Processamento Saída Dado reprocessado DMA Transmissão de dados de entrada para saída sem envolvimento do host DMA para Host Saída

Aplicações Comuns Controle de alta velocidade d DAQ inteligente Protocolos de comunicação digital Simulador de sensores Redução de dados e processamento Co processamento

Co processamento FPGA Um método para completar as funções do processador primário é diminuir i i as tarefas intensivas i do processador. O coprocessamento do FPGA é útil especialmente para tarefas que possam aproveitar as vantagens do paralelismo do FPGA e das tecnicas de pipelines. Host DMA FPGA DMA Co processamento Pipeline Paralelismo ll Fluxo intenso

Agenda O que são FPGAs e por que eles são úteis? Programando FPGAs Hardware FPGA Aplicações comuns para FPGAs Como aprender mais

Como aprender mais ni.com/fpga ni.com/embeddedeval

Obrigado! Não esqueça de preencher a avaliação. Para mais informações acesse ni.com ou ligue para (11) 3149 3149