Laboratory Lessons
Laborationer höstterminen (digitalteknik)
Laborationskursen är på 3 hp, vilket motsvarar 80 timmars arbete. Det är 6 stycken laborationer under HT vilket medför att 24 timmar är schemalagda, resterande timmar (56) är hemarbete.
På våra labbdatorer är en disk monterad under S: vars sökväg är \\stu.net.lth.se\shared\courses
Laboration 1: Ni bekantar er med Xilinx utvecklingsmiljö Vivado, för att programmera FPGA kretsar samt testa enkla nät. Hämta laboration1 samt intro_Vivado.
Lite mera om våra laborationskort Nexys4:
En översikt vad som finns på kortet Nexys4_referens.
Filen som kopplar namn i VHDL-kod till namn på kortet, begränsningsfil.
En enklare översikt vilken hårdvara som kommer att användas på de första labbarna.
Beskrivning av kopplingsdäcket som används för att kopplas upp komponenter.
VHDL filer som behövs i denna labb hittar ni i arkiv lab1.zip
Några datablad; 74HC00 och 74HC32
Det finns en gratisversion av Vivado att hämta från Xilinx hemsida. paketet heter Vivado HLx Webpack ( en begränsad version) och finns att hämta här.
Laboration 2: Lite om kombinatoriska nät. Hämta laboration2
OBS! Denna laboration innehåller förberedelser som skall vara avklarade för att få lov att genomföra laboration 2!
Några datablad 7-segments display HDSP-H103
Länk till 74HC-serien (logiska grindar och standardkretsar)
VHDL filer som behövs i denna labb hittar ni i arkiv lab2.zip
Laboration 3: Realisering av Mealy maskin med VHDL (Lejonbur).
OBS! Denna laboration innehåller förberedelser som skall vara avklarade för att få lov att genomföra laboration 3!
Hämta laboration 3.
Begränsningsfilen till laborationen Nexys4_Master.xdc
VHDL filer som behövs i denna labb hittar ni i arkiv lab3.zip
Vivado finns även som en begränsad gratis version som du kan ladda ner här.
Välj versionen som heter Vivado HLx WebPack.
Länk till Atithmetic.pdf
Laboration 4: Realisering av en enkel kalkylator med VHDL.
OBS! Denna laboration innehåller förberedelser som skall vara avklarade för att få lov att genomföra laboration 4!
Hämta laboration 4
VHDL filer som behövs i denna labb hittar ni i arkiv lab4.zip
Laboration 5: Realisering en enkel MCU (Micro-Controller-Unit) i VHDL.
OBS! Denna laboration innehåller förberedelser som skall vara avklarade för att få lov att genomföra laboration 5!
Hämta laboration 5.
Kort sammanfattning av VHDL-syntax .
En översikt av MCU med tillhörande operander.
VHDL filer som behövs i denna labb hittar ni i arkiv lab5.zip
Laboration 6: Programmering i den enkla MCU'n i lab 5.
Hämta laboration 6.
En översikt av operander och deras kod samt in/ut-signaler.
v.50. Restlab 6/12 klockan 8 --12 och 8/12 klockan 13-17
Laborationer vårterminen LP3 (datorteknik AT Mega 1284)
Laborationskursen är på 2 hp, vilket motsvarar 54 timmars arbete. Det är 4 stycken laborationer under läsperiod 3 vilket medför 16 timmar är schemalagda, resterande timmar (38) är hemarbete.
Processorn vi kommer att arbeta med är en 8-bitars RISC Microcontroller från Microchip med betekningen ATmega1284. Databladet till processorn hittar du här. Databladet är ganska omfattande, så leta upp i innehållsförteckningen det du är intresserad av.
Utvecklingsverktyget vi använder i laborationerna är Atmel Studio 7 som går att ladda hem här.
Dokumentationen på Microchip hemsida. https://www.microchip.com/webdoc/
OBS!
Atmel studio 7 måste installeras varje gång man loggar in på datorerna via AppsAnywhere. Det finn en klickbar länk i menyfältet som leder till en inloggningsbar sida. Välj Atmel Studio efter ni har loggat in. Det finns ett antal (2) flaggor som måste ändras i Studio 7:
1. avmarkera -mrelax i Project Properties, Toolchain, AVR/GNU Common, General
2: Optimization level None (-O0), Properties, Toolchain, AVR/GNU C Compiler Optimization
Det ges en labbövning (2 timmar) veckan innan laborationerna börjar. Då vi har fyra laborationer kommer det att bli sammanlagt 4 övningar.
Laboration 1: Laboration ett introducerar ATMega 1284, C-program, kompilator, debugger samt Atmel Studio.
För att moment ett ska fungera måste Atmel studio installeras enligt ova.
Förberedande lektion inför laboration ett.
Laboration 2: Laboration två behandlar externa I/O med bland annat timer och USART
Förberedande lektion inför laboration två.
Microchip's hemsida med assemblyinstruktioner.
https://www.microchip.com/webdoc/avrassembler/avrassembler.wb_instruction_list.html
Laboration 3: Laboration tre handlar on assembyprogrammering, hur man blandar C och assembly och varför man behöver skriva progran i assembly.
Förberedande lektion inför laboration tre.
Laboration 4: Laboration fyra handlar om polling och avbrott.
Tänk på att det är nödvändigt att använda optimering (Optimize (-O1)) i denna laboration.
Förberedande lektion inför laboration fyra.
Restlabbar, ta kontakt med Lars-Göran Larsson
Projekt (Läsperiod 4)
Under denna läsperiod kommer ett projekt att utföras. Klicka på rutan "Projekt" till vänster för mer infromation.