Sei sulla pagina 1di 27

Introduo ao mdulo LabVIEW FPGA

Guilherme Yamamoto
Engenheiro de Marketing de Produto

ni.com
Tecnologia FPGA

Blocos de E/S
Acesso direto s E/S digitais e analgicas.

Interconexes programveis
Roteamento de sinais por meio da matriz FPGA

Blocos de memria
Armazenam conjuntos ou valores de dados na
RAM definida pelo usurio.

Blocos de lgica configurvel (CLBs)


Implementam a lgica usando flip-flops e LUTs.

Multiplicadores e DSPs
Implementam o processamento de sinais usando
circuitos de multiplicador e de multiplicador
acumulado

ni.com Imagem fornecida pela Xilinx 2


O futuro dos FPGAs: SoCs heterogneos e com total paralelismo

Menor consumo de energia Maior capacidade de reconfigurao


Pequena rea ocupada Baixo custo

ni.com Imagem fornecida pela Xilinx: Xilinx_Zynq-7000_AP_SoC.jpg


3
A evoluo das abordagens de projeto junto com a tecnologia

Abordagem atual Aperfeioada

ni.com 4
Abordagem baseada em processador

CPU
Entradas

~25 us

Software de aplicao
Tempo de resposta

Sistema operacional

API de driver
Hardware

Clculos
Sistema
ou dispositivo

Sadas

ni.com 5
Tomada de decises baseadas em hardware com FPGA

Hardware CPU
Entradas

~25 ns

Software de aplicao
Tempo de resposta

Sistema operacional

API de driver
Clculos
Sistema
ou dispositivo

Sadas

ni.com 6
A abordagem da NI

Arquitetura LabVIEW RIO

Entrada analgica
Sada analgica
FPGA Processador
E/S digitais
E/S digitais

ni.com 7
Mdulo LabVIEW FPGA

Use o LabVIEW para projetar o hardware


Alivie as partes mais importantes de sua aplicao
Controle de alta velocidade
Processamento in-line de sinais
Protocolos customizados
Sincronizao, triggers e temporizao customizados
Estmulo/resposta mais rpidos nos testes

ni.com 8
Elementos do LabVIEW FPGA
Interface de E/S Comunicao de dados

Temporizao Controle

ni.com 9
Abstrao das complexidades do hardware

Adquire dados analgicos ponto a ponto

Transfere dados analgicos diretamente


para a memria do processador via FIFO
para data logging, display etc.
~4000 linhas de
VHDL
LabVIEW FPGA vs. VHDL

ni.com 10
Mapeamento do LabVIEW em um FPGA
F

Y Z

ni.com 11
LabVIEW: Ambiente grfico de desenvolvimento de sistemas
Projeto = Configurao do sistema VI = Aplicao

Painel frontal = Interface de usurio Diagrama de blocos = Cdigo

ni.com 12
Programe com o LabVIEW FPGA Recursos de alto desempenho
Elementos familiares de programao do Funes matemticas de alta velocidade
LabVIEW Controle avanado de temporizao
Desenvolva, simule, depure, compile e Acesso aos ncleos DSP otimizados
implemente com o LabVIEW
Integre IP externas ao FPGA

Acesso a E/S e perifricos


API simples para E/S do painel frontal
Transmisso em banda larga por PCI Express
para o Host ou outros dispositivos PXI
Acesso aleatrio leitura/gravao de DRAM

ni.com 13
Os FPGAs programveis pelo usurio em instrumentos
projetados por software permitem:

1. Medies e gerao de estmulos no FPGA


2. Teste de malha-fechada ou Protocol-Aware

3. Trigger personalizado e reduo de dados

4. Execuo de teste determinstico e controle do DUT

5. Caractersticas de aplicaes especficas ou DUT

Teste com maior Reutilizao do hardware Testes


velocidade e adequao ao futuro novos e inovadores
Testes com menor custo

ni.com 14
LabVIEW FPGA para sistemas embarcados

Arquitetura LabVIEW RIO

Entrada analgica
Sada analgica
FPGA Processador
E/S digitais
E/S digitais

ni.com 15
NI Linux Real-Time: Arquiteturas flexveis de software

1 LabVIEW
LabVIEW
FPGA
API FPGA
3
2 C/C++
Interface C

Processador de tempo FPGA


real

1 LabVIEW RT e FPGA 3 C/C++ no processador RT, a API FPGA


Interface C se comunica com o
Aplicao LabVIEW RT para E/S, LabVIEW FPGA
2 chamando a aplicao C/C++ ou
biblioteca
ni.com 16
Demonstrao de aquisio de dados do sensor usando
o LabVIEW FPGA

DMA
FIFO

ni.com 17
ni.com 18
Mecanismos de integrao de HDL

FPGA
VI do LabVIEW FPGA
101110
Integrao de IP

E/S

Socketed 101110
CLIP

CLIP CLIP
definido definido
pelo usurio pelo usurio

ni.com 19
Seja mais produtivo com o LabVIEW FPGA
Verifique com maior rapidez

Verifique o cdigo usando E/S simuladas


Use o Desktop Execution Node para verificar o cdigo, desenvolvendo
bancadas de teste que usam E/S simuladas ou geradas por um arquivo.

Verifique a temporizao do sinal com o Waveform Probe


Use o Digital Waveform Probe para capturar seus sinais e visualizar o
histrico.

Depure com recursos padro do LabVIEW em simulao


Highlight execution, breakpoints e recursos de execuo passo a passo.

ni.com 20
Verificando seus componentes com o LabVIEW
Crie, execute, analise e apresente resultados de teste a partir de um ambiente

LabVIEW

Crie/colete/gere Execute Colete/analise/exiba


Vetores/
Simulador incorporado
Entradas/ Sadas/
Simulador de outros fornecedor
Casos/ Seu componente Resultados/
Hardware FPGA
Estmulo/ Rastreamento/
Especificaes

IDE baseado em dados/sinais Grandes bibliotecas de anlise


Execute Exibio e grficos
Paletas de gerao de sinais
Tookits voltados para a indstria
Projetos de referncia/ Paletas do LabVIEW
Modelo / C/C++, .m e Simulink

ni.com 21
Sntese de alto nvel em FPGA
LabVIEW FPGA IP Builder

Otimize automaticamente seus VIs do LabVIEW FPGA


Porte com facilidade os cdigos do LabVIEW Desktop para o FPGA
Reutilize seu IP para solucionar diferentes desafios sem modificaes

Diretrizes para Ferramenta High-Level


VI Desktop + = VI de FPGA otimizado
o desempenho Synthesis (HLS)

LabVIEW FPGA
IP Builder

Vivado HLS

ni.com 22
Demonstrao da comunicao entre um VI do
LabVIEW FPGA com o processador host

DMA
FIFO

ni.com 23
ni.com 24
A soluo da NI

Projeto
Simulao e teste InsightCMTM Vision 1000s de Multisim Projeto de sistema Para C/C++
Rpido retorno de seus investimentos

em tempo real Builder SW e Projeto de grfico para


HW IP circuitos FPGAs

PXI, FlexRIO Suporte Treinamento Controle do Maximizao Simplificao Reduo da


e Srie R tcnico oramento do tempo de da logstica manuteno Servios
operao

500+ 1000+ Alliance 250+ Add-Ons


Grupos de Partners com 3,000,000+ Ecosystem
CompactRIO de 4 e 8 usurios 9000+ downloads
slots engenheiros

Controladora industrial
CompactRIO
Single Board+GPIC
Robusto, de uso comprovado CompactRIO
pela indstria 10,000s Single Board CompactRIO
implementados nos ambientes CompactRIO System On Module
mais hostis do mundo

Melhor custo de otimizao

ni.com 25
Mdulo LabVIEW FPGA
Alivie as partes mais importantes de sua aplicao

Controle em alta velocidade Protocolos customizados

Processamento in-line de sinais Temporizao customizada, triggering,


e sincronizao

ni.com 26
Outros recursos
ni.com/fpga
Fundamentos bsicos do FPGA
Saiba mais sobre nossas ferramentas
o LabVIEW FPGA
o Hardware baseado em FPGA

Faa sua avaliao do LabVIEW FPGA


http://www.ni.com/rioeval/
Opes de software e kit do desenvolvedor

Introduo tecnologia FPGA


http://www.ni.com/webcast/240/pt/

Instrumentos definidos por software


http://www.ni.com/software-designed-instruments/

ni.com 27

Potrebbero piacerti anche