Tillämpad Digital Signalbehandling
Kurs LET391
Veckoplanering för signalprocessoravsnittet
Allmänt
Kursavsnittet om signalprocessorn handlar om att studera uppbyggnad och programmering av ett signalprocessorsystem runt Analog Devices signalprocessor ADSP-2015. Vi kom¬mer alltså att studera hårdvarans krav och möjligheter samt hur vi skriver program för denna. Programmen kommer att implementera enkla signalbehandlingsrutiner.
Vi försöker alltså förstå hårdvaran, hur vi skriver program för denna, vilken inverkan hårdvaran har på programutformningen, hur vi sedan kan simulera dessa program och hur vi kan ladda ner dom till processorn för test. Vår beskrivning kommer inte att skilja sig åt mycket från hur man gör motsvarande beskrivning för vilken mikroprocessor som helst.
Då det gäller att få den inledande grundläggande förståelsen så lämpar sig inte materialet så väl för självstudier varför denna del av kursen kommer att bestå av traditionella föreläs¬ningar runt hårdvara, mjukvara och simulator. Dessa lektioner kompletteras av två laborationer där vi implementerar två typer av filter (medelvärdesbildande filter och rekursivt filter). Orsaken till att självstudier är svåra är att man måste hålla igång tre spår samtidigt. Dessa spår är hårdvaran (processorn med kringkretsar, mjukvaran (assemblator, länkare etc) och mjukvaran (assemblerkoden).
Utöver föreläsningarna krävs naturligtvis också självstudier till exempel för att konkret ta reda på hur man hanterar hård- ovh mjukvara och syntaxen för assemblerkod.
Kursmaterialet
Kursmaterialet är uppdelat på fyra olika kompendiedelar som täcker de olika delar vi nämnt ovan. I planeringen refererar hänvisningarna inom parentes till sidor i olika kompendier enligt
- H - hårdvaran
- M - mjukvaran
- A - assemblerkoden
- S - Simulatorn
En del av avsnitten i de tre första kompendierna överlappar varandra varför dessa hänvisningar inte är detaljerade. I vissa fall är dessutom informationen utspridd över ett längre avsnitt i kompendierna varför sidohänvisningarna inte är kompletta utan det kan vara lämpligt att redan på ett tidigt stadium översiktligt läsa igenom alla dessa tre kompendier
Vecka 13
Hårdvara
Grunder (H1-3), talrepresentation (H5-6), processorns uppbyggnad (H3-5), ALU (H6-11), MAC (H11-15) och skiftare (H15-18), statusregister (H25-28), processorkonfigure¬ring (H Bilaga A)
Mjukvara
Grunder (M1-4), talrepresentation, tecken och symboler (M12-15), assemblator (M10-44), länkare (M44-51), konstanter (M25), register (M25-26), variabler och buffrar (M26-33), initiering av variabler och buffrar (M33-36)
Programstrukturer
Grunder (M20-24), programuppbyggnadsmall (stencil)
Assemblerkod
Grunder (A1-2), register (A21-22), minnesadressering (A22-27), enkla beräkningar (A2-20), programkontroll (A27-32)
Vecka 14
Hårdvara
DAG (H29-32), avbrott (H23-25, H27-28), division (H9-10)
Mjukvara
Systembyggare (M4-10), PROM Splitter (M52-56), avbrott (M17-18), indexerad adres¬se¬ring (M29-31), cirkulära buffrar (M31-33), initiering av variabler och buffrer (M33-34), inkludering av filer (M37-38)
Programstrukturer
Loopar (A31-32), subrutiner (M16, A28-29,A30), avbrottsrutiner (M17-18, A31)
Assemblerkod
Villkorade instruktioner (H28-29, M18-19), division (A9-10)
Applikationer:
Praktisk behandling av enkla filterstrukturer (lektion)
Vecka 17
Hårdvara
Serieport (H34-39, H Bilaga A:2-3), kompandering (H37-38), alternativ mod (H39), bit¬reversering (H31-32, stencil), timer (H40-41, H Bilaga A:2), val av register (H33), kon¬figurationsregister (H Bilaga A:1)
Assemblerkod
Multiinstruktioner (A35-43)
Vecka 18
Hårdvara
Hantering av externa enheter (H33, H42-45), bootning (H41)
Mjukvara
Extrerna minnen och andra enheter (M9, M37, M42-44), bootning (M49-51)
Applikationer
Praktisk behandling av mer komplicerade filterstrukturer (lektion)
Vecka 19
Hårdvara
Systemuppbyggnad (H42-45), jämförelse med processorn ADSP-2181 (H46-52)
Mjukvara
Statiska buffrar och moduler (M24, M33, M50-51, stencil)
Sidan på utskriftsvänligt format
(*.pdf) [32 kB]