29
2384-28 ICTP Latin-American Advanced Course on FPGADesign for Scientific Instrumentation SOSA PAEZ Carlos Federico 19 November - 7 December, 2012 Laboratorio de Electronica, Investigacion y Servicios Fac. Cie. Fisico, Mat y Nat. Universidad Nacional de San Luis,Av. Ejercito de los Andes D5700HHW San Luis ARGENTINA Procesamiento Digital de Señales con FPGA

Procesamiento Digital de Señales con FPGA - …indico.ictp.it/event/a11204/session/87/contribution/53/material/0/... · • Las señales en el rango de 0 a 3.3 V se convierten en

  • Upload
    lyminh

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

2384-28

ICTP Latin-American Advanced Course on FPGADesign for Scientific Instrumentation

SOSA PAEZ Carlos Federico

19 November - 7 December, 2012

Laboratorio de Electronica, Investigacion y Servicios Fac. Cie. Fisico, Mat y Nat.

Universidad Nacional de San Luis,Av. Ejercito de los Andes D5700HHW San Luis

ARGENTINA

Procesamiento Digital de Señales con FPGA

Procesamiento Digital de

Señales con FPGASeñales con FPGA

Procesamiento Digital de Señales

Es el procesamiento de señales por medios digitales

FPGA’s permiten procesar señales digitalesFPGA’s permiten procesar señales digitales

El mundo es analógico

pero . . .

ADC DACDSP

Señal

analógica Señal

analógica

SISTEMA COMPLETO

Señal

digitalSeñal

digital

Acond. ADC DACDSPAcond.

de señal

Señal

analógica

ADC DACDSP

Sistema Laboratorio

~~ ADC DACDSP

Generador de señal

~Osciloscopio

~

Señal

analógica

Señal

analógica

Señal

digital

Señal

digital

ADC FPGA DAC

SISTEMA COMPLETO

PmodAD1 NEXYS2PmodDA1

MODULO CONVERSOR ANALOGICO DIGITAL

• Dos conversores A/D AD7476A 12 bits.

PmodAD1

• Dos conversores A/D AD7476A 12 bits.

• Dos grupos de conectores de 6 pines.

• Dos canales de conversión simultáneos de hasta 1 MSPS por canal.

• Un filtro antialias, tipo Sallen-Key de dos polos para cada canal.

• Las señales en el rango de 0 a 3.3 V se convierten en el rango 0 a 4096

El módulo se basa en el conversor AD7476A

• Es un conversor de 12 bits de aproximaciones sucesivas, salida serial standard

SPI/MICROWIRE™

• El proceso de conversión está controlado por la señales CS y SCLK

• La señal de entrada es muestreada en el flanco descendente de CS

• La frecuencia de conversión se fija con SCLK

MODULO CONVERSOR ANALOGICO DIGITAL

MODULO CONVERSOR ANALOGICO DIGITAL

MODULO CONVERSOR ANALOGICO DIGITAL

MODULO CONVERSOR ANALOGICO DIGITAL

¡¡¡ IMPORTANTE !!!

Tensiones de entrada mayores que VDD (3.3V ) o menores que GND (0 V)

pueden dañar el módulo.

A las señales de entrada simétricas, se le debe agregar una tensión de offset.

Señal

analógica

Señal

analógica

Señal

digital

Señal

digital

ADC FPGA DAC

SISTEMA COMPLETO

PmodAD1 NEXYS2PmodDA1

MODULO CONVERSOR DIGITAL ANALOGICO

PmodDA1

• Dos conversores D/A AD7303 8 bits seriales con interfaz SPI/MICROWIRE.

• Dos grupos de conectores de 6 pines.

• Cuatro canales de conversión.

• El DA1 produce salidas analógicas con rango 0-3.3. Cada una de 8 bits

El módulo se basa en el conversor AD7303

MODULO CONVERSOR DIGITAL ANALOGICO

MODULO CONVERSOR DIGITAL ANALOGICO

MODULO CONVERSOR DIGITAL ANALOGICO

Implementación Práctica

SPARTAN3E PmodDA1PmodAD1 CS

D1

D2

SCLK

SYNC

D1

D2

SCLKSCLK SCLK

Modulo adaptador AD1

Adap_AD1

PmodAD1

CS

D1

D2

SCLK

Señal

Analógica

CLK_I

RST_I

STB_O

CYC_O

WE_O

DAT_O16

SCLK

ACK_I

DAT_O

RTY_I

16

Sel

Modulo adaptador AD1

Adap_AD1

PmodAD1

CS

D1

D2

SCLK

Señal

Analógica

CLK_I

RST_I

STB_O

CYC_O

WE_O

DAT_O16

SCLK

ACK_I

DAT_O

RTY_I

16

Sel

Implementación Práctica

SPARTAN3E PmodDA1PmodAD1 CS

D1

D2

SCLK

SYNC

D1

D2

SCLKSCLK SCLK

Adap_DA1

CLK_I

RST_I

STB_I

CYC_I

WE_I

DAT_I16

Modulo adaptador DA1

PmodDA1

SYNC

D1

D2

SCLK

Señal

Analógica

ACK_O

DAT_I

RTY_O

16 SCLK

ADR_I

Ciclo de escritura Normal

Esclavo desocupado

Adap_DA1

CLK_I

RST_I

STB_I

CYC_I

WE_I

DAT_I16

Modulo adaptador DA1

PmodDA1

SYNC

D1

D2

SCLK

Señal

Analógica

ACK_O

DAT_I

RTY_O

16 SCLK

ADR_I

Ciclo de escritura abortado

Esclavo ocupado

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

SLA

VE

WIS

HO

NE

SLA

VE

IP Core “A” IP Core “B” IP Core “C”

INTERFACE WISHBONE

Direction of Data Flow

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

SLA

VE

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

SLA

VE

Adap_AD1 Adapt_DA1

INTERFACE WISHBONE PARA DSP

Señal

Entrada

Señal

Salida

Modulo DSP

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

SLA

VE

WIS

HB

ON

E

MA

ST

ER

Adap_AD1

Señal

Entrada

Modulo DSP

INTERFACE WISHBONE PARA DSP

WIS

HB

ON

E

SLA

VE

Adapt_DA1

Entrada

ParámetrosW

ISH

BO

NE

MA

ST

ER

WIS

HB

ON

E

SLA

VE

WIS

HB

ON

E

MA

ST

ER

WIS

HB

ON

E

SLA

VE

Adapt_DA1

Señal

Salida

WISHBONE

WISHBONE

Ejercicio Nro.1a

Diseñar, sintetizar e implementar sobre la tarjeta Nexys2 y utilizando losmódulos de hardware PMOD AD1 y PMOD DA1

a) Un sistema que entregue a la salida del módulo PMOD DA1 una señalanalógica equivalente al valor fijado con los 8 switch SW7..SW0 de latarjeta.

CLKCLK

RST

switch

SYNC

D1

D2

SCLK

8

Adap_DA1

CLK_I

RST_I

STB_I

CYC_I

WE_I

PmodDA1

SYNC

D1

D2

Señal

Analógica

CLK_I

RST_I

STB_O

CYC_O

WE_O

Ejercicio Nro.1a

SYSCON

Master

EXT_CLK

EXT_RST

CLK RST

ACK_O

WE_I

DAT_I

RTY_O

16

D2

SCLK

ADR_IACK_I

WE_O

DAT_O

RTY_I

ADR_I

DAT_I

SWITCH

PmodDA1 PmodAD1 # 12 pin connectors

# JA0...JA3 PModDA1

NET "sync_o" LOC = L15;

NET "d1_o" LOC = K12;

NET "d2_o" LOC = L17;

NET "sclk_o" LOC = M15;

# JC0...JC3 PModAD1

NET "cs_i" LOC = "G15";

NET "d1_i" LOC = "J16"; NET "d1_i" LOC = "J16";

NET "d2_i" LOC = "G13";

NET "sclk_i" LOC = "H16";

¡ Muchas Gracias !