DSPa zer da? Copyleft
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
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
DSPa zer da?
DSPa zer da?
Saturazio kontrola Gainezka egite “analógikoa” vs. 2ren konplementua
Pipelining Irakurri agindua, eragigaiak, eragiketa egin, idatzi
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
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
DSPa zer da?
Analog Devices-en DSPen garapena
DSPa zer da?
Analog Devices-en DSPen garapena
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
DSPa zer da?
21xx familiaren garapena
DSPa zer da?
21xxx Sharc familiaren garapena
DSPa zer da?
ADSP-2106x Sharc arkitektura
DSPa zer da?
Sharc arkitektura. Kalkuloak
Unitate independenteak MAC, ALU, Shifter
Ziklo bakarrean egin daiteke: 4 eragigai irakurri Emaitza 2 irakurri
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
DSPa zer da?
Sharc arkitektura. DAG, Helbide sorgailua
FFTarendako Bit reversing
DSPa zer da?
Sharc arkitektura. DAG, Helbide sorgailua
Pre/post modify 21xx baino malguago
Buffer zirkularrak edozein tokitan
DSPa zer da?
Sharc arkitektura. Programa sekuntziadorea
Aginduen katxea 3 bus efektibo: x, y, aginduak Jausiak aurreikusi
Pipeline: fetch, decode, execute
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
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
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
DSPa zer da?
SHARC EZ-KIT LITE software garapenerako tarjeta
ADSP 21061 Codec AD/DA
Audio In/Out LEDak, 5 Botoiak, 3
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,…
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
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.)
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
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
DSPa zer da?
Preguntas
?