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
DSPa zer da? DSP=Seinale Digitala denbora errealean Prozesatzeko Konboluzioa, Fourier, Korrelazioa: x i y j Biderkatu eta gehitu. MAC eragiketa, M ultiplay and AC umulate Memoria 2, Datu bus 2
DSPa zer da? Saturazio kontrola Gainezka egite “analógikoa” vs. 2ren konplementua Pipelining Irakurri agindua, eragigaiak, eragiketa egin, idatzi
DSPa zer da? x0x0 x1x1 x2x2 x3x3 … x N-2 … x N-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 DSP urtea NECAT&T Texas Instruments TMS32010, … 1983 Texas Instruments Hedapen oso zabala Motorola Motorola Analog Devices 2101, … Programatzeko erreza Improv Systems Jazz DSP Improv Systems Konfiguragarria VLIWVLIW Ceva Zein DSP daukazu eskuetan? Ceva Historia GNU Free Documentation LicenseGNU Free Documentation License
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’4 0’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: – 1 Mbit – 4 Mbit – 2 Mbit 2 banku konfiguragarritan banatua DM (32 bit) + PM (48 bit) EZ-KIT Sharc: 0 bankua = 8 kW PM + 4 kW DM(Y) 1 bankua = 16 kW DM(X) 8kWp 48bit/Wp + (4 +16)kWd 32bit/Wd = = 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 Family Development Software Tools Release Note ADSP Family Assembler Tools ADSP Family C Tools Manual ADSP Family C Runtime Library ManualC Runtime Library ADSP-2106x SHARC User’s Manual ADSP-2106x Family Data Sheets Digital Signal Applications Using the ADSP Family, Vol.1 SHARC Third Party Information
DSPa zer da? SHARC EZ-KIT LITE software garapenerako tarjeta ADSP 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]xi[n] n x o [0]x o [1]x o [2]x o [3]x o [4]x o [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 f s /2 |H( )| x0x0 x1x1 x2x2 x3x3 … x N-2 … x N-1 x0x0 x1x1 x2x2 x3x3 … x N-2 … x N-1
DSPa zer da? Preguntas ?