Copyright (c) 2004-2020 text & photos: Jarmo T. Alander all rights reserved
lipas.uwasa.fi/~TAU/ICAT3040:
ICAT3040 DIGITAALITEKNIIKAN JATKOKURSSI /ADVANCED DIGITAL ELECTRONICS (VHDL/FPGA)
5 op / 5 cu
Vastuuopettaja / Course contact teacher: Jarmo Alander
Assistentti / Course assistant: N.N.
Onko järkee vai ei:
Noteboard
This year we have Altera's FPGA-SoC boards for
the practical exercises.
Lukujärjestys / timetable
Tarkemmat tiedot (päivitykset) kurssien ajoista yms löytyvät /
More information (updated) about the courses:
Asio Lukkarista/ from Asio Lukkari.
LINKKI AUTOallakkaan
link↗
Lyhyesti / briefly
Kurssi AUTO3030 Digitaalitekniikan jatkokurssi käsittelee
VHDL -kieltä ja sen soveltamista FPGA-piirien ohjelmointiin.
Lisäksi tutustutaan pikaisesti Verilog ja SystemVerilog -kieliin,
joita käytetään yhtä yleisesti kuin VHDL-kieltä.
SystemVerilog on moderni oliopohjainen kieli ja sisältää
paljon testausta tukevia kielen rakenteita.
Käytännön työskentely tapahtuu Alteran FPGA-SoC laudalla,
jossa voidaan ajaa Linuxia ja sitä kautta kommunikoida
FPGA:n kanssa.
The course AUTO3030 Advanced digital electronics deals with VHDL
and FPGA programming.
In addition we will briefly review Verilog and SystemVerilog, both
of which are commonly used together with VHDL.
The practical laboratory works are done using an Altera FPGA-Soc board,
on which Linux OS can be run and via which FPGA can be communicated with.
Osaamistavoitteet / Learning outcome
Opintojakson suoritettuaan opiskelija osaa:
- suunnitella ja toteuttaa sovelluksia FPGA:lle VHDL ja Verilog -kielen avulla.
- osaa käyttää testaukseen FPGA-SoC -piiriä
- tuntee alan tärkeimmät lähteet
- osaa itsenäisesti selvittää FPGA-ohjelmointiin liittyviä kysymyksiä
Sisältö/ Contents
Kurssin sisältö on seuraavanlainen:
/
The course contents is:
- Introduction
- Introduction to Verilog
- Introduction to SystemVerilog
- VHDL in FPGA programming
- Arithmetics on FPGA
- Testing
- ...
Luennot (kalvot) / Lectures (slides)
link↗
Esitiedot / Preliminary courses
Ohjelmointitaito. AUTO1010 Digitaalitekniikka.
Basic programming skills. AUTO1010 Digital electronics.
Tentti / Examination
AUTO-kursseihin kuuluu pääsääntöisesti kaksi osaa / As a rule, there are two parts to pass an AUTO course:
- Tentti / Examination
- Harjoitustyö / Laboratory work
Ylimääräisiä tenttejä voi pyytää opettajalta /
Extra exams can be applied from the teacher of the course:
AUTOtentti sivun avulla / by webpage.
Oppikirjat / Text books
Oppikirjat / text books
Laskuharjoitukset / Exercises
Kevät/Spring 2016:
Harjoitus /Exercise 1: harj16-1.pdf
Harjoitus /Exercise 2: harj16-2.pdf
Harjoitus /Exercise 3: harj16-3.pdf
Harjoitus /Exercise 4: harj16-4.pdf
soon available:
Harjoitus /Exercise 5: harj16-5.pdf
Harjoitus /Exercise 6: harj16-6.pdf
Harjoitus /Exercise 7: harj16-7.pdf
Harjoitus /Exercise 8: harj16-8.pdf
Vanhoja laskuharjoituksia / Old exercises
Syksy/Fall 2013:
Harjoitus /Exercise 1: harj13-1.pdf
Harjoitus /Exercise 2: harj13-2.pdf
Harjoitus /Exercise 3: harj13-3.pdf
Harjoitus /Exercise 4: harj13-4.pdf
Harjoitus /Exercise 5: harj13-5.pdf
soon available:
Harjoitus /Exercise 6: harj13-6.pdf
Harjoitus /Exercise 7: harj13-7.pdf
Harjoitus /Exercise 8: harj13-8.pdf
Syksy/Fall 2011:
Harjoitus /Exercise 1: harj11-1.pdf
Harjoitus /Exercise 2: harj11-2.pdf
Harjoitus /Exercise 3: harj11-3.pdf
Harjoitus /Exercise 4: harj11-4.pdf
Harjoitus /Exercise 5: harj11-5.pdf
Harjoitus /Exercise 6: harj11-6.pdf
Harjoitus /Exercise 7: harj11-7.pdf
Harjoitus /Exercise 8: harj11-8.pdf
Harjoitustyö / Lab work
Yleisesti harjoitustöiden tehtävänä on mm.
- antaa opiskelijoille mahdollisuus soveltaa teoriaa käytäntöön ja
siten syventää oppimista
- harjoituttaa itsenäisempään työskentelyyn kuin tenttiin lukeminen on
- antaa mahdollisuuden omien ideoiden toteuttamiseen
eli kaikkiaan valmentamaan suunnittelun ja tuotekehityksen tehtäviin.
Käytännössä AUTOmaation harjoitustyöt tehdään ns. problem based learning (PBL)
-menetelmällä eli niissä opitaan käytännön tehtäviä ratkomalla luentoja
syvällisemmin perustaitoja.
Oulun yliopisto: PBL
/
In general the purpose of laboratory work includes, but is not limited to
- give the student the opportunity to apply theory and thus deepen learning
- give the student more freedom than the exam
- give the student the opportunity to develop his/her own ideas
i.e. to prepare the student for product design and development work.
In practise the labworks of AUTOmation are done by the famous problem based learning (PBL)
approach, which gives the student an excellent opportunity to learn basic skills by doing.
Wikipedia: PBL
Harjoitustyöaiheita / Lab work topics
Lähialueiden kursseja / related courses
Seuraavassa listaa kursseista, jotka ovat jotenkin "sukua" tälle kurssille.
/
Next a list of courses that are somehow linked to the topic of this course.
AUTOkurssit / AUTO courses:
Muiden oppiaineiden suositeltavia kursseja:
Recommended courses from other subjects:
Mitä hel... / What FAQ?
Aktiviteetteja / activities
Links
Tulevaisuus / Future
By 2020 the dimensions of logic gates are of the order of one atom.
That means that the quantum effects are bound to influence future
digital electronics and computing.
Let us see what really happens by that time...
Kiitokset / acknowledgements
Olli Kanniainen for scanning Mellberg.