høst 2025
ELE-2801 FPGA-Programmering - 10 stp

Emnetype

Emnet kan tas som enkeltemne.

Opptakskrav

Generell studiekompetanse og Matematikk R1+R2 og Fysikk 1.

Søkere som kan dokumentere ett av følgende kvalifiserer også for opptak:

  • generell studiekompetanse og bestått realfagkurs, eller
  • bestått 1-årig forkurs for ingeniørutdanning, eller
  • 2-årig teknisk fagskole etter rammeplan fastsatt av departementet 1998/99 og tidligere studieordninger.

*For å få opptak til enkeltemner på grunnlag av Y-veien, må søkeren oppfylle opptakskriteriene for Y-vei til studieprogrammet som emnet inngår i. I tillegg må søkeren oppfylle eventuelle forkunnskapskrav som er spesifisert for det konkrete emnet de søker opptak til. Det gis begrenset studierett til det spesifikke emnet - på samme måte som realkompetansesøkere.

Søknadskode: 9391


Studiepoengreduksjon

Du vil få en reduksjon i antall studiepoeng (som oppgitt under), dersom du avlegger eksamen i dette emnet og har bestått følgende emne(r) fra før av:

ITE1912 FPGA-Programmering 10 stp

Innhold

Faget gir studentene en introduksjon til digital kretsdesign ved hjelp av VHDL. Det vil bli lagt vekt på å forstå forskjellen mellom å skrive programmer som skal kjøre i en prosessor, og syntetisering av digitale kretser i en FPGA. Studentene vil få erfaring på mange områder:

  • Utvikle et bestemt design ved bruk av programmeringsspråket VHDL
  • Kombinatoriske kretser, f.eks. komparatorer, (de)multipleksere, enkodere, adderer/subtraherer.
  • Ordinære sekvensielle kretser ved bruk av register-overførings-logikk (RTL), f.eks. data-vipper, skiftregister og tellere.
  • Applikasjonsspesifikke sekvensielle kretser, kodet som endelige tilstandsmaskiner med data-sti (FSMD), ved bruk av programmeringsmønstre som sikrer at man møter tidskravene til en FPGA.
  • Applikasjoner kan være trafikklys, linjekoding i telekommunikasjon, UART, SPI, I2C, CPU, etc.
  • Forskjellige former for simulering av kode for å kontrollere kretsens funksjonalitet.
  • Bruk av User Constraint File (UCF), kunne syntetisere, implementere og programmere et design på en FPGA.
  • Bruke IP-kjerner for å raskt implementere avanserte kretser.
  • Bruk av avanserte feilsøkingsverktøy, inkludert IP-kjerner for virtuell I/O (VIO) og integrerte logiske analysatorer (ILA).

Anbefalte forkunnskaper

ELE-2502 Elektronikk 1, ELE-2503 Digitalteknikk, ITE1846 Programmerbar elektronikk, ITE1885 Analog og digital elektronikk

Hva lærer du

Etter bestått emne skal studentene ha følgende læringsresultat:

Kunnskaper og forståelse:

Kandidaten kan:

  • Prinsippene for design og utvikling av FPGA-baserte systemer.
  • Beskrive hvordan man representerer tall og bokstaver, samt kjenne til grunnleggende operatorer, som f.eks. «or», «not» og «+», i VHDL.
  • Forstå forskjellen mellom kombinatorisk og sekvensiell logikk.
  • Forstå forskjellen mellom signal og variabler i VHDL.
  • Forstå hvordan man bruker kodemønstre for å skille kombinatorisk og sekvensiell del i en tilstandsmaskin, slik at man skriver VHDL-kode som møter tidskravene i en FPGA.
  • Prinsippene for testing og feilsøking på digitale kretser.

Ferdigheter:

Kandidaten kan:

  • Bruke verktøy og programvare for digital design.
  • Skrive VHDL-kode ut fra en kravspesifikasjon.
  • Skrive VHDL-kode for kombinatoriske kretser.
  • Skrive VHDL-kode for sekvensielle kretser.
  • Bruke kodemønstre for å bygge en tilstandsmaskin i VHDL-kode som møter tidskravene i en FPGA.
  • Anvende virtuell I/O (VIO) og integrert logisk analysator (ILA) for å teste, feilsøke, og verifisere funksjonaliteten til en digital krets.

Undervisnings- og eksamensspråk

Norsk og Engelsk

Undervisning

Undervisningen gis som to samlinger á 3 dager og forhåndsinnspilte video-forelesninger med påfølgende nettmøter.

Information to incoming exchange students

This course is available for inbound exchange students.

There are no academic prerequisites to add this module in your Learning Agreement. Nevertheless, please see recommended prerequisites.

Bachelor Level

Do you have questions about this module? Please check the following website to contact the course coordinator for exchange students at the faculty: https://en.uit.no/education/art?p_document_id=510412.

Deadline: 15th April


Timeplan

Eksamen

Vurderingsform: Varighet: Karakterskala:
Muntlig eksamen 20 Minutter A–E, stryk F

Obligatoriske arbeidskrav:

Følgende arbeidskrav må være gjennomført og godkjent før man kan framstille seg til eksamen:

Laboratorierapporter Godkjent – ikke godkjent
Øvinger Godkjent – ikke godkjent
UiTs samleside om eksamen

Mer info om arbeidskrav

Obligatorisk arbeidskrav:

  • 7 av 7 laboratorierapporter må være godkjent
  • 3 av 3 obligatoriske øvinger må være godkjent

Labøvelsene gjennomføres på campus i Narvik. Andre alternativ kan vurderes for nettstudentene.

Det gis ikke nytt forsøk på arbeidskrav.


Mer info om vurderingsform muntlig eksamen

Individuell muntlig eksamen via nettmøte.

Kontinuasjonseksamen

Det arrangeres kontinuasjonseksamen for studenter som ikke har bestått siste ordinære eksamen.
  • Om emnet
  • Studiested: Narvik | Nettstudium |
  • Studiepoeng: 10
  • Emnekode: ELE-2801
  • Tidligere år og semester for dette emnet