270 likes | 517 Views
DSP Digital Signal Processors. Sharc Ezkit-arekin lan ingurunea. Gai zerrenda. DSP zer da? ADSP-2106x Sharc-en arkitektura Lan ingurunea Talk-throu, FIR eta Squelch praktikak. DSPa zer da?. DSP=Seinale Digitala denbora errealean Prozesatzeko Konboluzioa, Fourier, Korrelazioa:
E N D
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? • 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? • Saturazio kontrola • Gainezka egite “analógikoa” vs. 2ren konplementua • Pipelining • Irakurri agindua, eragigaiak, eragiketa egin, idatzi
x3 … x2 x1 x0 xN-1 xN-2 … DSPa zer da? • Datuak eta programa banatuak • Harvard arkitektura • Buffer zirkularra • Kudeaketa automatikoa • FFTa egiteko direkzio bit-en trukaketa
Historia • 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 • CevaZein DSP daukazu eskuetan? GNU Free Documentation Licensehttp://en.wikipedia.org/wiki/Digital_signal_processor
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
Sharc arkitektura. Kalkuloak • Unitate independenteak • MAC, ALU, Shifter • Ziklo bakarrean egin daiteke: • 4 eragigai irakurri • Emaitza 2 irakurri
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
Sharc arkitektura. DAG, Helbide sorgailua • FFTarendako Bit reversing
Sharc arkitektura. DAG, Helbide sorgailua • Pre/post modify • 21xx baino malguago • Buffer zirkularrak edozein tokitan
Sharc arkitektura. Programa sekuntziadorea • Aginduen katxea • 3 bus efektibo: x, y, aginduak • Jausiak aurreikusi • Pipeline: fetch, decode, execute
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
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
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
SHARC EZ-KIT LITE software garapenerako tarjeta • ADSP 21061 • Codec AD/DA • Audio In/Out • LEDak, 5 • Botoiak, 3
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,…
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: Makeprograma • Kargatu: Loadprograma • Monitorizatu: ezplot • Konektatu eta neurtu in/out estero • hmake eta hload PCaren kontsola erabiltzeko
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.)
xi[n] n 0 1 2 3 4 5 xo[0] xo[1] xo[2] xo[3] xo[4] xo[5] Lagin prozesaketa, codec_inout Trama prozesaketa, main Talk-throu • Hasieratu • Lagin eten bakoitzean: • Left input (Prozesatu gabe) Left output • main funtzioan: • Itxaron
x3 x3 … … x2 x2 x1 x1 x0 x0 xN-1 xN-1 xN-2 xN-2 … … r=0.9 =/4 r |H()| f fs/2 FIR iragazkia • prelab-en kalkulatu: • Koefizienteak eta • Frekuentzia erantzuna • Programa idatzi • Libreriako funtzioa, Bufferra, … • Laborategian • FIR inplementatu • Erantzuna egiaztatu