copyleft dspa zer da? dsp digital signal processors sharc ezkit-arekin lan ingurunea

27
DSPa zer da? Copyleft DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

Post on 20-Dec-2015

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da? Copyleft

DSP Digital Signal Processors

Sharc Ezkit-arekin lan ingurunea

Page 2: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Gai zerrenda

DSP zer da? ADSP-2106x Sharc-en arkitektura Lan ingurunea Talk-throu, FIR eta Squelch

praktikak

Page 3: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

DSPa zer da?

DSP=Seinale Digitala denbora errealean Prozesatzeko

Konboluzioa, Fourier, Korrelazioa:

xi yj

Biderkatu eta gehitu. MAC eragiketa, Multiplay and ACumulate

Memoria 2, Datu bus 2

Page 4: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

DSPa zer da?

Saturazio kontrola Gainezka egite “analógikoa” vs. 2ren konplementua

Pipelining Irakurri agindua, eragigaiak, eragiketa egin, idatzi

Page 5: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

DSPa zer da?

x0

x1

x2x3 …

xN-2

xN-1

Datuak eta programa banatuak Harvard arkitektura

Buffer zirkularra Kudeaketa automatikoa

FFTa egiteko direkzio bit-en trukaketa

Page 6: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

NEC µPD7720 eta AT&T DSP1. 1980 urtea Texas Instruments TMS32010, … 1983

Hedapen oso zabala Motorola 56000 Analog Devices 2101, …

Programatzeko erreza Improv Systems Jazz DSP. 1999

Konfiguragarria VLIW Ceva

Zein DSP daukazu eskuetan?

Historia

GNU Free Documentation License http://en.wikipedia.org/wiki/Digital_signal_processor

Page 7: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Analog Devices-en DSPen garapena

Page 8: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Analog Devices-en DSPen garapena

Page 9: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Aukera anitzak

ADSP-21xx Famila bateragarri zabal eta

anitza SHARC

Super Harvard Koma higikorra

TigerSHARC Indartsuago

Blackfin Kontsumoa murriztua

tresna mugikorretarako SigmaDSP

AD/DA eta anplifikadorea barne

Page 10: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

21xx familiaren garapena

Page 11: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

21xxx Sharc familiaren garapena

Page 12: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

ADSP-2106x Sharc arkitektura

Page 13: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. Kalkuloak

Unitate independenteak MAC, ALU, Shifter

Ziklo bakarrean egin daiteke: 4 eragigai irakurri Emaitza 2 irakurri

Page 14: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. Kalkuloak

Zenbaki formatoak Koma finka 32 bit Koma higikorra 32 edo 40 bit

Koma finkoan 80 biteko akumuladore hedatua

overflow eta underflow-a egon ez dadin 0’40’2 = 0’08 0’0+ 0’3 0’5 = 0’15 0’1= 0’23 0’2 0’1

Page 15: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. DAG, Helbide sorgailua

FFTarendako Bit reversing

Page 16: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. DAG, Helbide sorgailua

Pre/post modify 21xx baino malguago

Buffer zirkularrak edozein tokitan

Page 17: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. Programa sekuntziadorea

Aginduen katxea 3 bus efektibo: x, y, aginduak Jausiak aurreikusi

Pipeline: fetch, decode, execute

Page 18: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. Programa sekuntziadorea

48 biteko aginduak. Ortogonala Ia dekodetuak

Buklea zikloak gastatu gabe Etenak zikloak gastatu gabe

Erregistro orokorren multzo sekundarioak PC stack, Loop stack Lagin bakoitzak eten bat

Page 19: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Sharc arkitektura. Memoria

32 biteko helbideak Barne memoria, beste prozesadoretan, kanpokoa.

Barne memoria guztira: 21061 – 1 Mbit

21060 – 4 Mbit 21062 – 2 Mbit

2 banku konfiguragarritan banatua DM (32 bit) + PM (48 bit)

EZ-KIT 21061 Sharc: 0 bankua = 8 kW PM + 4 kW DM(Y) 1 bankua = 16 kW DM(X)

8kWp 48bit/Wp + (4 +16)kWd 32bit/Wd = 384+640 = 1024 kbit

Page 20: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

SHARC EZ-KIT LITE Document Library

Getting Started with the SHARC EZ-KIT LITE SHARC EZ-KIT LITE Reference Manual ADSP-21000 Family Development Software Tools Release Note ADSP-21000 Family Assembler Tools ADSP-21000 Family C Tools Manual ADSP-21000 Family C Runtime Library Manual ADSP-2106x SHARC User’s Manual ADSP-2106x Family Data Sheets Digital Signal Applications Using the ADSP-21000 Family, Vol.1 SHARC Third Party Information

Page 21: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

SHARC EZ-KIT LITE software garapenerako tarjeta

ADSP 21061 Codec AD/DA

Audio In/Out LEDak, 5 Botoiak, 3

Page 22: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Softwarea. Analog

EZ-KIT LITE Host programa: Programak kargatu eta abiarazi Memoria ikusi Demoak frogatu

Visual DSP++ Ingurune bateratua

Aginduen lerroa Konpilatu, kargatu, depuratu.

VisualAudio, VisualFone,… Blokeak, libreriak,…

Page 23: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Softwarea. TDSII, ezplot

C programa editatu (2.1 orria) ezkit.h hardwarrarekin lotura (2.3 orr.)

DOS sesioa ireki, EZKit Sharc 21k Tds ikonoarekin Konpilatu: Make programa Kargatu: Load programa Monitorizatu: ezplot Konektatu eta neurtu in/out estero

hmake eta hload PCaren kontsola erabiltzeko

Page 24: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Monitorizatu. Ezplot

DSParen memoria ikus daiteke Zenbakiz edo grafikoki Balioak eta bektoreak Denboran eta frekuentzian

ezplot.cfg testu artxiboan konfiguratuz Laguntza azalpenak: ezplot.txt (2.7 orr.)

Page 25: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Talk-throu

Hasieratu Lagin eten bakoitzean:

Left input (Prozesatu gabe) Left output main funtzioan:

Itxaron

Lagin prozesaketa, codec_inout

Trama prozesaketa, main

xi[n]

n

xo[0] xo[1] xo[2] xo[3] xo[4] xo[5]

0 1 2 3 4 5

Page 26: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

FIR iragazkia

prelab-en kalkulatu: Koefizienteak eta Frekuentzia erantzuna

Programa idatzi Libreriako funtzioa, Bufferra, …

Laborategian FIR inplementatu Erantzuna egiaztatu

r=0.9

r

f

fs/2

|H()|

x0

x1

x2x3 …

xN-2

xN-1 x 0

x 1

x 2

x 3…

xN-2

xN-1

Page 27: Copyleft DSPa zer da? DSP Digital Signal Processors Sharc Ezkit-arekin lan ingurunea

DSPa zer da?

Preguntas

?