DSP VS FPGA
Ivanovich Lache Salcedo
Sumário






Introdução ao DSP
Introdução à FPGA.
DSP VS FPGA
Futuro.
Conclusões
Bibliografia.
ivanovichlache.googlepages.com
2
DSP


Chips comerciáveis (1980 Bell labs - 1983 TI).
Características básicas.
 Repetitivo.
 Desempenho

Multiplicações e acumulações (MACs) numa
instrução.
 Filtros

Numérico.
digitais, correlação, Transformada de Fourier.
Aceso completo à memória numa instrução por
ciclo (“Trabalho em paralelo”).
ivanovichlache.googlepages.com
3
DSP




Características gerais.
Ponto Fixo/Ponto Flutuante.
Largura de dados (16-32Bits).
Velocidade.
 O tempo de ciclo de instrução de
processador.
 MIPS (millions of instructions per second).
ivanovichlache.googlepages.com
4
DSP




Características gerais.
Organização de memória (Código, dados).
 Harvard arquitetura de memória.
 Número de “external buses”.
Facilidade de desenvolvimento.
Trabalho de time (Interfaces).
 USB, Ethernet, I2C
ivanovichlache.googlepages.com
5
DSP

Consumo de energia (dispositivos
portáteis).
 Operação
de voltagem reduzida.
 “Sleep” Modos.
 Dynamic voltage scaling (DVS).

Custo.
ivanovichlache.googlepages.com
6
DSP

APLICAÇOES DO DSP
 Controle
de motor.
 Propósito geral.
 Instrumentação.
 Networking.
 Telefonia.
 Audio-Video.
ivanovichlache.googlepages.com
7
FPGA



Field Programmable Gate
Array.
Primeira FPGA em 1985
(Xilinx)
A FPGA é um circuito
integrado que contém
muitas (64K para mais de
40,000K Altera) celas de
lógica idênticas.
Bloco
lógico
I/O
Bloco
Estrutura da FPGA
ivanovichlache.googlepages.com
8
FPGA

Nome
Re-Programável
Volátil
Tecnologia
Fuse
NÃO
NÃO
Bipolar
Eprom
SIM
NÃO
UVCMOS
EEprom
SIM
NÃO
EECMOS
SRAM
SIM
SIM
CMOS
Antifuse
NÃO
NÃO
CMOS
Duas categorias.
– Based
 Anti-fuse Based.
 SRAM

Benchmarking é
através do número de
nands, e do número
de Blocos lógicos.
ivanovichlache.googlepages.com
9
FPGA

Bloco lógico. Ele é o
coração da FPGA,
Entradas
 LUT
(Look Up Table).
 Flip-Flop
 Permite um uso largo
de funções lógicas.
 Algumas tem Ram
cells e Nand Arrays
 São Interconectados
por switches. Porém é
importante o uso de
ferramentas CAD
SELETOR
FLIPFLOP
Entradas
LUT
RELÓGIO
ivanovichlache.googlepages.com
Bloco
lógico
Saídas
LUT
LUT
FLIPFLOP
10
FPGA

Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código
Código Código Código

Programabilidade é
relativamente
simples. VHDL (VeryHigh-SpeedIntegrated-Circuits
Hardware Description
Language) .
Pode programar-se
para desenvolver
tarefas em paralelo.
ivanovichlache.googlepages.com
11
FPGA






APLICAÇOES DA FPGA.
Storage and Computing
(Servers)
Medicina.
Telematics.
Complemento do DSP
Hadware evolutivo.
ivanovichlache.googlepages.com
12
DSP VS FPGA
ivanovichlache.googlepages.com
13
DSP VS FPGA
Velocidade.
 Facilidade de desenvolvimento de projetos
FDP.
 Consumo de poder.
 Custo.

ivanovichlache.googlepages.com
14
DSP VS FPGA (Velocidade)




FPGA
Max Clock Rate
550MHZ (Virtex 5)
185MHZ (Spartan 3)




DSP
Max Clock Rate
1000MHZ TMSC6000
100MHZ TMSC3000
ivanovichlache.googlepages.com
15
DSP VS FPGA (Velocidade)




FPGA
Operações em
paralelo.
Não é bom em
operações muito
complexas.
Melhor em ponto fixo.



DSP
Arquitetura fixa.
É mais rápido em
tarefas especificas do
DSP (FFT, Ponto
flutuante).
ivanovichlache.googlepages.com
16
DSP VS FPGA (Velocidade)


FPGA
19-256 GMACs
(Spartan-Virtex)(185500Mhz)


DSP
1-153
GMACS(TigerSharc)
(600Mhz)
ivanovichlache.googlepages.com
17
DSP VS FPGA (Fdp Compiladores)


DSP
Assembler, C++


FPGA
Verilog, VHDL, JHDL,
schematic.
As empresas de DSP e FPGA estão desarrolhando muitas
ferramentas pra o uso de seus hardware, por exemplo,
existem ferramentas pra FPGA em simulink (MATLAB) que
permitem o uso de simulações e a generação de código para
FPGA.
C++
ivanovichlache.googlepages.com
18
DSP VS FPGA (Recursos)
É mais fácil encontrar recursos pra DSP
(muitas librerias em C++) que
desarrolham tarefas especificas.
 29859 DSP Vs 7023 FPGA patentes!!
 1913 DSP vs – 609 FPGA Produtos
Patentados.

C++
ivanovichlache.googlepages.com
19
DSP VS FPGA (Recursos)
MEMORIA (on chip) 52KBites 3MBites
para o DSP e 375KBites 1.4MBites para
FPGA
 As duas tecnologias tem interfaces a
diferentes tipos de protocolos.
 Todas os fabricantes oferecem tarjetas de
desenvolvimento

ivanovichlache.googlepages.com
20
DSP VS FPGA (Power)
1.15W - 2.15W para o DSP (TI)
 200mW 800-mW para a FPGA (ALTERA)
 0.15 mW/MMAC e 0.23 mW/MHz (DSP
ANALOG).

ivanovichlache.googlepages.com
21
DSP VS FPGA (CUSTO)
39 USD (Grandes quantidades 100) Xilinx
1800 USD
 1,3 USD (Fixed point) TexasC2000
240USD C6000

ivanovichlache.googlepages.com
22
DSP VS FPGA (CUSTO)
1.5 billion units in 2004, that will reach 2.8
billion units by the end of 2009, DSP.
 Xilinix quer aquele mercado.
 75% do mercado das comunicações é
para os DSP (EETIMES).

ivanovichlache.googlepages.com
23
DSP Vs FPGA (Concluções)
Qual é o melhor?
 Qual é o futuro?
 DSP é recomendado para uma rápida
implementação de projetos.
 FPGA é mais flexível (arquitetura) mas
não é muito bom em operaçãoes de ponto
flutuante.

ivanovichlache.googlepages.com
24
DSP VS FPGA
FFT Benchmarking For Digital Signal Processing
Technologies. (University of TRENTO)
 5 FPGA ( Altera, Amphion,Mentor Graphics e
Xilinx), 27 DSP (Analog Devices, Motorola, e
Texas Instruments), e 24 GPPs (AMD, Digital,
IBM, Intel, Motorola, Samsung), finalmente 6
ASICs (DSP Architectures, doubleBW, Radix
Technologies e Zarlink).
ivanovichlache.googlepages.com
25
DSP VS FPGA

Industria militar (Condições de Trabalho).
DSP
Programa
FPGA
X
Paralelo
X
Desenvolvimento
X
Recursos
X
Consumo de poder
X
Ponto Flutuante
X
Ponto Fixo
ivanovichlache.googlepages.com
X
26
Bibliografia






“ Choosing a DSP Processor”. www.BDTI.com
“A Measure of DSP Execution Speed”, disponível.
www.BDTI.com
Berkeley Design Technology. Buyer’s Guide to DSP
Processors. www.BDTI.com.
http://fpgajournal.com/
Cavill Peter. FPGA or DSP for military applications?.
Implementando sistemas DSP em FPGA.
www.altera.com
ivanovichlache.googlepages.com
27
OBRIGADO PELA
ATENÇÃO
ivanovichlache.googlepages.com
28
Download

DSP VS FPGA