You are here

Unapređenje praktičnih znanja u radu sa DSP platformama

17.01.2017 - 13:00
Galerija

Kao dodatak udžbeniku Arhitekture i algoritmi digitalnih signal procesora, krajem prošle godine, objavljena je Zbirka zadataka i laboratorijski priručnik, autora doc. dr Jelene Kovačević i  Dejana Bokana. Cilj priručnika, koji prati sadržaj udžbenika, jeste da pruži praktična znanja o radu sa DSP platformama.

Prema rečima doc. dr Jelene Kovačević, kroz primere i zadatke na realnim procesorima, u zbirci i laboratorijskom priručniku, prikazuju se različiti načini primene teorijskog znanja sadržanog u udžbeniku.

„U okviru praktikuma obrađuju se posebnosti i proširenja DSP-a na primeru procesora Cirrus Logic CS48x“, rekla je doc. dr Kovačević navodeći da procesori ove familije predstavljaju tipične 32-bitne DSP procesore sa aritmetikom u nepokretnom zarezu. „Sintaksa asemblerskog jezika liči na programski jezik C, što olakšava programiranje upotrebom asemblerskog jezika, a pored ovoga procesor CS48x ima i razvijen skup softverskih alata i razvojnih ploča“.

Laboratorijski praktikum sastoji se iz osam laboratorijskih vežbi. Kako doc. dr Kovačević objašnjava, pre izrade zadataka potrebno je proučiti teorijski uvod koji je dat uz svaku vežbu, kao i odgovarajuće poglavlje iz udžbenika.

Svaka vežba sadrži pokazna rešenja i zadatke za samostalan rad. Pokazna rešenja predstavljaju primere i rešene zadatke koje je potrebno izvršiti na računaru (u okviru programskog okruženja ciljne platforme), i proučiti dobijene rezultate. Zadaci za samostalan rad podrazumevaju dodavanje dela izvornog koda u programski kod koji se dobija uz svaku vežbu, kao i jasno definisane korake izrade“, navela doc. dr Kovačević.  

Kroz prvu vežbu studenti se upoznaju sa razvojnim alatima i osobinama procesora CS48x. Dalje, izradom druge vežbe, proširuju se znanja o osobenostima arhitekture CS48x i uči se format asemblerskog jezika.

„Treća i četvrta vežba odnose se na metodologiju izrade softvera za namenske platforme zasnovane na C kompajleru. Tačnije, u trećoj vežbi se prikazuje na koji način se referentni C kod prilagođava aritmetici i osobenostima ciljnog procesora, i kako se proverava ispravnost realizovane aplikacije, dok četvrta vežba sadrži opis proširenja koje uvodi C kompajler za arhitekturu CS48x“, kaže doc. dr Kovačević dodajući da se peta vežba odnosi na procenu utrošenih resursa (profilisanje) i metode optimizacije koda napisanog u C-u. Kroz šestu vežbu, studenti uče primenu optimizacionih tehnika u asembleru, dok sedma vežba predstavlja upoznavanje sa sistemskim programskim okruženjem procesora, i pokazuje kako se funkcije obrade integrišu u radni okvir procesora.  Na kraju, u osmoj vežbi obrađena je tipična audio aplikacija za DSP platforme.

Studentkinja Nives Kaprocki navodi da praktikum sadrži sve neophodne teorijske informacije i opis razvojnog okruženja koje su studentu potrebne za uspešan rad tokom vežbi i kasnije za izradu projekta.

„Posebno je korisno to što su objašnjeni i neki koncepti koji prevazilaze samo gradivo predmeta, pa praktikum može da ima i širu upotrebu“, kazala je Nives Kaprocki dodavši da se praktikumu često vraćala nakon završenih bečelor studija. Nives smatra i da praktikum umnogome olakšava rad asistentima, jer studenti mnoge odgovore mogu sami da pronađu, pa ostaje više vremena za rešavanje komplikovanijih problema.