Copyright (c) 2004-2020 text & photos: Jarmo T. Alander all rights reserved

lipas.uwasa.fi/~TAU/AUTO1010:


AUTO1010 DIGITAALITEKNIIKAN PERUSTEET /INTRODUCTION TO DIGITAL ELECTRONICS

5 op / 5 cu
Vastuuopettaja / Course contact teacher: Jarmo Alander
Assistentti / Course assistant:

Järjestetäänkö/Running: Fall (jal/Ali)


Sisältö / Contents:


See also: AUTO3030:
http://lipas.uwasa.fi/~TAU/AUTO3030

See also: AUTO2030:
http://lipas.uwasa.fi/~TAU/AUTO2030


Contact info:

../MISSING DATA

Automaatio (AUTO)
Sähkö- ja energiatekniikka
Teknillinen tiedekunta
Vaasan yliopisto

Automation (AUTO)
Department of electrical and energy engineering
Faculty of Technology
University of Vaasa

PL / P. O. Box 700, FIN-65101 Vaasa , Finland

Tel int: +358 29 449 8444,
mobile: +358 50 5534006,
telefax: +358 29 449 8467
Home page: http://www.uwasa.fi/~TAU


Sää Vaasassa nyt /Weather in Vaasa now



Opiskelijan webtyökalut / Web tools for students

Kurssi-ilmoittautumiset yms /Course registration etc: WebOodi
Turvaohjeet: for labworks / Safety instructions: for labworks
Opinto-oppaat: tiedekunnan webbisivulle
Opinto-opas / tämä kurssi: AUTO1010
Peppi: Opettajan Peppi
Outlook: link
Salivaraukset ja lukujärjestys: Peppi / Lukkarit
Sähköposti / Mail: Roundcube
Sähköposti / Mail: Outlook
Omaolo.fi / health pages: OmaOlo.fi
Koronavilkku: Koronavilkku
Zoom: Zoom
AUTOallakka: http://lipas.uwasa.fi/~TAU/allakka.php
RoundCube: RoundCube


AUTO1010 -kalenteri/calendar

AUTOallakka / AUTO1010
Today is 19. Apr 2024 (18:47) :
tyhjä / empty



AUTOmagiikkaako:

Montako bittiä mahtuu tavuun?
Riippuu tavun koosta.




Noteboard


Muutamia käytännön asioita mikrotentteihin liittyen:
- olethan paikalla heti laskuharjoitusten alussa, jotta vältetään turhat myöhästymiset; jos ei ole ajoissa paikalla, niin voi yrittää seuraavaan ryhmään, jos siitäkin myöhästyy, niin sitten suoritus hylätään sillä viikolla
- ensimmäiseen laskariryhmään osallistuville tasoituspiste (jonka siis 1. ryhmään kuuluva menettää jos myöhästyy)
- kullakin viikolla saa osallistua vain yhteen mikrotenttiin
- tehtävät tulevat niin luentomateriaalista (Avainsivu) kuin vastaavasta alueesta oppikirjasta (sivut Avain-sivulla)
- eri laskariryhmillä on eri kysymykset ja saattaa olla, että toisessa on vähän vaikeampia...tai sitten ei... tai ...
- heikoin suoritus jätetään pois lopullisesta arviosta (sisältäen hylätyt ja poissaolot)
- kurssin päätyttyä järjestetään keräilytentti, jolla voi yrittää paikata suoritustaan







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

Oletko kiinnostunut tietokoneen rakenteesta ja toiminnasta?
Kurssi AUTO1010 (ent. TAU.103) Digitaalitekniikka käsittelee digitaalitekniikan perusteita eli kertoo mitä ovat digitaalipiirit, miten niitä suunnitellaan ja miten niistä rakennetaan suurempia kokonaisuuksia esimerkiksi tietokoneiden keskusyksikköjä. Kurssilla opitaan suunnittelemaan ja toteuttamaan VHDL-kielellä ja FPGA-piireillä yksinkertaisia digitaalisia järjestelmiä. Viime vuosina kurssin harjoitustyö on liittynyt online signaalien käsittelyyn kuten videokuvan muokkaukseen FPGA:lla.
Kurssia suositellaan kaikille tietokoneista, automaatiosta ja tietotekniikasta kiinnostuneille. Kurssi sopii erityisen hyvin täydentämään automaation ja tietotekniikan opintoja. Myös signaalien käsittelyn, säädön, robotiikan ja mekatroniikan opintojen perustaksi kurssi sopii hyvin.

Are you interested in architecture and functioning of computers? The course AUTO1010 (formerly TAU.103) Introduction to Digital Electronics deals with basics of digital electronics: how digital devices e.g CPUs are designed and constructed. After the course the students are able to design and simulate simple digital circuits using VHDL-language.
The course is recommended to all interested in computers and automation. The course is especially suited to complement studies of automation and computing, including signal processing, control, robotics, and mechatronics.

Osaamistavoitteet / Learning outcome

Opintojakson suoritettuaan opiskelija osaa:

Esitiedot / Preliminary courses

Ohjelmointitaito, algebran perusteet

Basic programming skills and basics of algebra.


Tentti / Examination

Syksyn 2015 mikrot:
1: 1. viikon luennot ja itseopiskelukertaukset (Boole & bitit & veräjät)
2: 1. viikon VHDL johdanto ja TTL itseopiskelu.
3: 1. viikon veräjäpiirit ja 2. viikon Karnaughkartta.
4: 2. viikon VHDL types ja kiikut
5: 3. viikon VHDL attributes & kiikut & PCB
6: 4.&5. viikon ADC/DAC & VHDL generic & JTAG
7: kertausmikrot: edellisten viikkojen aiheet.

Tällä kurssilla on käytössä ns. Mikrotentit:

Muutamia käytännön asioita mikrotentteihin liittyen:
- olethan paikalla heti laskuharjoitusten alussa, jotta vältetään turhat myöhästymiset; jos ei ole ajoissa paikalla, niin voi yrittää seuraavaan ryhmään, jos siitäkin myöhästyy, niin sitten suoritus hylätään sillä viikolla
- ensimmäiseen laskariryhmään osallistuville tasoituspiste (jonka siis 1. ryhmään kuuluva menettää jos myöhästyy)
- kullakin viikolla saa osallistua vain yhteen mikrotenttiin
- tehtävät tulevat niin luentomateriaalista Avainsivulle kuin vastaavasta alueesta oppikirjasta (sivut Avain-sivulla)
- eri laskariryhmillä on eri kysymykset ja saattaa olla, että toisessa on vähän vaikeampia...tai sitten ei... tai ...
- kaksi heikointa suoritusta jätetään pois lopullisesta arviosta (sisältäen hylätyt ja poissao lot)
- kurssin päätyttyä järjestetään pari keräilytenttiä, joilla voi yrittää paikata suorituksiaan


Myös perinteinen tenttiminen on mahdollista jos/kun ei selviä kurssista Mikrotenteillä.

Tentissä on 5 kysymystä (a 10pist), joista läpipääsyyn vaaditaan 50% maksimipisteistä (=25).

Tässä tenttilukuvinkkejä:

Tentissä kysytään samantapaisia asioita, joita on ollut laskuharjoituksissa
(ei mikrotenttitehtäviä).
Kannattaa siis kerrata laskuharjoituksia ja katsoa myös aiempien vuosien tehtäviä,
koska laskaritehtävät hieman vaihtelevat, kuten tenttitehtävätkin.
Tyypillisesti tentissä on seuraavan tyyppisiä tehtäviä, jotka siis kannattaa
selvittää osaavansa:



Kun ollaan vähitellen siirtymässä sähköiseen tenttimiseen, niin on mahdollista,
että siinä olisi mikrotenttimäisiä kysymyksiä, koska ne on helppo automatisoida.

Tentittääkö muttei ole tenttiä?



Oppikirjat / Text books

Nykyinen oppikirja:
Ian Grout, Digital Systems Design with FPGAs and CPLDs, Newnes, 2008. 724 pages
löytyy Tritoniasta myös e-kirjana.

Myös vanhaa oppikirjaa voi käyttää oheismateriaalina:

Lisäksi / In addition:
Luentokalvoja / Some lecture slides (Alander)
Altera FPGA johdantokalvoja / Altera FPGA tutorial slides (Janne Kallio)

Luennot (kalvot) / Lectures (slides)

Links to slides for Fall 2016:


2; 31.08. : Alku

-"- ITSEOPISKELU (AUTO1060): , Boolen algebraa (Huom! Grout ch. 5.3-5.4)

-"- ITSEOPISKELU (AUTO1060) Johdantoa

-"- ITSEOPISKELU (AUTO1060), Semiconductors

-"- ITSEOPISKELU (AUTO1060) Binary numbers (Grout Ch. 5.2)

-"- VHDL introduction (1-end) (Grout Ch. 4)



4; 7.9.: TTL (itseopiskelu)

-"- Veräjäpiirejä

-"- Labratyö / Labwork



6; 14.9.: Karnaugh'n karttamenetelmä (1-end)








Fall 2015:


2; 26.10. : Alku

-"- ITSEOPISKELU (AUTO1060): , Boolen algebraa (Huom! Grout ch. 5.3-5.4)

-"- ITSEOPISKELU (AUTO1060) Johdantoa

-"- ITSEOPISKELU (AUTO1060), Semiconductors

-"- ITSEOPISKELU (AUTO1060) Binary numbers (Grout Ch. 5.2)

-"- VHDL introduction (1-end) (Grout Ch. 4)



3; 28.10.: TTL (itseopiskelu)

-"- Veräjäpiirejä



5; 3.11.: Karnaugh'n karttamenetelmä (1-end)

-"- DigiAnilator (VHDL etc generator) slides

-"-: VHDL types (Grout Ch. 4)



7; 5.11.: Kiikut (1-end)

-"-: VHDL attribuutit (Grout Ch. 4) (1-15)



9; 10.11.: VHDL attribuutit (Grout Ch. 4) (15-end)

-"-; -"-: VHDL / flip flops (Grout Ch. 6.15) (1-28)



11; 12.11.: VHDL / flip flops (Grout Ch. 6.15) (28-end)

-"- PCB (1-end)



; 17.11. : Lecture cancelled due to travel to Brussels (16.-18.11.2015).



13; 19.11. :
ADC/DAC (PWM etc) (1-end)



15; 24.11. :
VHDL generic (1-end)

-"- VHDL / testaus & JTAG



17; 26.11. :
OBDD (1-)

-"- Työ/Labwork?



19; 12. 1. 2016:
Verilog alkeita (1-28)

21; 14. 1. 2016:
Verilog alkeita (28-end)

21; 14. 1. 2016:
System Verilog alkeita (1-)


Here links to slide sets for Winter 2014-2015:



Etusivu / Front page

2; 25.11. : Alku

-"- ITSEOPISKELU (AUTO1060): , Boolen algebraa (Huom! Grout ch. 5.3-5.4)

-"- ITSEOPISKELU (AUTO1060) Johdantoa

-"- ITSEOPISKELU (AUTO1060), Semiconductors

-"- ITSEOPISKELU (AUTO1060) Binary numbers (Grout Ch. 5.2)

-"- VHDL introduction (1-42) (Grout Ch. 4)

-"- RoboCop (1-2)



4; 27.11.: VHDL introduction (42-) (Grout Ch. 4)

-"- DigiAnilator (VHDL etc generator)

-"- RoboCop demo by Haydar and Edward



6; 2.12.:, TTL (itseopiskelu)

-"- Veräjäpiirejä

-"- Karnaugh'n karttamenetelmä (1-16)

-"- DigiAnilator (VHDL etc generator) slides



8; 4.12.: Karnaugh'n karttamenetelmä (16-)

-"-: VHDL types (Grout Ch. 4)

-"-: Kiikut
(1-16)


10; 9.12.: VHDL attribuutit (Grout Ch. 4)

-"-: Kiikut (16-)

-"- PCB (1-7)



12; 11.12.: VHDL sovelluksia (Grout Ch. 6.15)

-"- PCB (7-)

-"- Electronics design



14; 13.1.: VHDL / testaus

ADC/DAC (PWM etc) (1-21)



16; 15.1.: Alkuraporttien arviot

Väliraporttitehtävä

ADC/DAC (PWM etc) (22-)

-"- IC testaus (JTAG)

-"-: Verilog alkeita (1-9)



16; 20.1.: OBDD (1-14)

-"-: Verilog alkeita (9-)



18; 22.1.: OBDD (14-)

-"- RoboCop (5-) (väli(ne)raportti)

ALU



20: 27.1: System on Chip (1-40)



22: 3.2: System on Chip (40-)

-"- RoboCop väli(ne)raportit

-"- CPU

-"- labrat

-"- PLC




Here links to slide sets for Spring 2014:



Etusivu / Fron page

7.1. Alku

-"-, Boolen algebraa (Huom! Grout ch. 5.3-5.4)

9.1. Johdantoa

-"-, Semiconductors

-"-, TTL

14.1. Binary numbers (Grout Ch. 5.2)

-"- VHDL introduction (1-26) (Grout Ch. 4)

16.1. VHDL introduction (26-) (Grout Ch. 4)

21.1. VHDL types (Grout Ch. 4)

-"- VHDL attribuutit (1-20) (Grout Ch. 4)

23.1. luento peruttu Vaconin seminaarin vuoksi

28.1. VHDL attribuutit yms (20-) (Grout Ch. 4)

-"- VHDL sovelluksia (Grout Ch. 6.15)

30.1. Veräjäpiirejä

-"- Karnaugh'n karttamenetelmä

4.2. Kiikut

-"- PCB

6.2. Electronics design

-"- OBDD

-"- IC testaus (JTAG)

11.2. ALU

-"- CPU

-"- labrat

18.2. ADC/DAC (PWM etc)

-"- PLC





link↗


Sisältö/ Contents



KURSSIN RUNKO Groutin OPPIKIRJAN MUKAAN:


  1. Johdanto ohjelmoitavaan logiikkaan / Introduction to programmable logic

  2. Elektroniikkasuunnittelusta / Electronic systems design

  3. Piirilevyn suunnittelu / PCB design

  4. Suunnittelukielistä / Design languages

  5. Johdanto digitaalielektroniikkasuunnitteluun / Introduction to digital logic design

  6. Johdanto digitaalielektroniikkasuunnitteluun VHDL:llä / Introduction to digital logic desig with VHDLn

  7. Johdanto signaalien käsittelyyn / Introduction to digital signal processing


    Tämä käsitellään kurssilla AUTO1030 Signaalien käsittely

    /

    This topic is left for the AUTO course AUTO1030 Signal processing.

  8. A/D ja D/A muunnokset / Interfacing digital logic to the real world: A/D conversion, D/A conversion, and power electronics

  9. Elektroniikkatestaus / Testing the electronic system

  10. Järjestelmäsuunnittelu / System-level design

  11. WORKING ON ....




KURSSIN AIKAISEMPI RUNKO (Hemert)




Laskuharjoitukset / Exercises

Webistä vanhat laskuharjoitustehtävät löytyvät hakemistosta ftp://ftp.uwasa.fi/cs/AUTO/AUTO1010/ pdf-tiedostoina harj*.pdf (vanhoja myös/tai .ps tiedostoina):
Uudet laskuharjoitukset osoitteesta http://lipas.uwasa.fi/~TAU/AUTO1010/ (alla).

Syksy / Fall 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
Harjoitus /Exercise 5: harj16-5.pdf
Harjoitus /Exercise 6: harj16-6.pdf
Harjoitus /Exercise 7: harj16-7.pdf
Soon available:
Harjoitus /Exercise 8: harj16-8.pdf
Harjoitus /Exercise 9: harj16-9.pdf
Harjoitus /Exercise 10: harj16-10.pdf
Harjoitus /Exercise 11: harj16-11.pdf
Harjoitus /Exercise 12: harj16-12.pdf

Syksy / Fall 2015:

Harjoitus /Exercise 1:
Harj15-1.pdf
Harjoitus /Exercise 2: Harj15-2.pdf
Harjoitus /Exercise 3: Harj15-3.pdf
Harjoitus /Exercise 4: Harj15-4.pdf
Harjoitus /Exercise 5: Harj15-5.pdf
Harjoitus /Exercise 6: Harj15-6.pdf
Harjoitus /Exercise 7: Harj15-7.pdf
Harjoitus /Exercise 8: Harj15-8.pdf
Harjoitus /Exercise 9: Harj15-9.pdf
Soon available:
Harjoitus /Exercise 10: Harj15-10.pdf
Harjoitus /Exercise 11: Harj15-11.pdf
Harjoitus /Exercise 12: Harj15-12.pdf

Vanhoja laskuharjoituksia / Old exercises

Talvi/Winter 2014-2015:

Harjoitus /Exercise 1: harj15-1.pdf
Harjoitus /Exercise 2: harj15-2.pdf
Harjoitus /Exercise 3: harj15-3.pdf
Harjoitus /Exercise 4: harj15-4.pdf
Harjoitus /Exercise 5: harj15-5.pdf
Harjoitus /Exercise 6: harj15-6.pdf
Harjoitus /Exercise 7: harj15-7.pdf
Harjoitus /Exercise 8: harj15-8.pdf
Harjoitus /Exercise 9: harj15-9.pdf
Soon available:
Harjoitus /Exercise 10: harj15-10.pdf
Harjoitus /Exercise 11: harj15-11.pdf
Harjoitus /Exercise 12: harj15-12.pdf

Kevät/Spring 2014:

Harjoitus /Exercise 1:
harj14-1.pdf
Harjoitus /Exercise 2: harj14-2.pdf
Harjoitus /Exercise 3: harj14-3.pdf
Harjoitus /Exercise 4: harj14-4.pdf
Harjoitus /Exercise 5: harj14-5.pdf
Harjoitus /Exercise 6: harj14-6.pdf
Harjoitus /Exercise 7: harj14-7.pdf
Harjoitus /Exercise 8: harj14-8.pdf
Harjoitus /Exercise 9: harj14-9.pdf
Harjoitus /Exercise 10: harj14-10.pdf
Harjoitus /Exercise 11: harj14-11.pdf

Syksy/Fall 2012:

Harjoitus /Exercise 1:
harj12-1.pdf
Harjoitus /Exercise 2: harj12-2.pdf
Harjoitus /Exercise 3: harj12-3.pdf
Harjoitus /Exercise 4: harj12-4.pdf
Harjoitus /Exercise 5: harj12-5.pdf
Harjoitus /Exercise 6: harj12-6.pdf
Harjoitus /Exercise 7: harj12-7.pdf
Harjoitus /Exercise 8: harj12-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
Harjoitus /Exercise 9: harj11-9.pdf
Harjoitus /Exercise 10: harj11-10.pdf
Harjoitus /Exercise 11: harj11-11.pdf

Syksy/Fall 2010:

Harjoitus /Exercise 1:
harj10-1.pdf
Harjoitus /Exercise 2: harj10-2.pdf
Harjoitus /Exercise 3: harj10-3.pdf
Harjoitus /Exercise 4: harj10-4.pdf
Harjoitus /Exercise 5: harj10-5.pdf
Harjoitus /Exercise 6: harj10-6.pdf
Harjoitus /Exercise 7: harj10-7.pdf
Harjoitus /Exercise 8: harj10-8.pdf
Harjoitus /Exercise 9: harj10-9.pdf

Syksy/Fall 2009:

Harjoitus /Exercise 1:
harj09-1.pdf
Harjoitus /Exercise 2: harj09-2.pdf
Harjoitus /Exercise 3: harj09-3.pdf
Harjoitus /Exercise 4: harj09-4.pdf
Harjoitus /Exercise 5: harj09-5.pdf
Harjoitus /Exercise 6: harj09-6.pdf
Harjoitus /Exercise 7: harj09-7.pdf
Harjoitus /Exercise 8: harj09-8.pdf
Harjoitus /Exercise 9: harj09-9.pdf

Syksy/Fall 2008:

Harjoitus /Exercise 1:
harj08-1.pdf
Harjoitus /Exercise 2: harj08-2.pdf
Harjoitus /Exercise 3: harj08-3.pdf
Harjoitus /Exercise 4: harj08-4.pdf
Harjoitus /Exercise 5: harj08-5.pdf
Harjoitus /Exercise 6: harj08-6.pdf
Harjoitus /Exercise 7: harj08-7.pdf
Harjoitus /Exercise 8: harj08-8.pdf
Harjoitus /Exercise 9: harj08-9.pdf

Syksy/Fall 2007:

Harjoitukset /Exercises 1-2:
harj07-1-2.pdf
Harjoitukset /Exercises 3-4: harj07-3-4.pdf
Harjoitukset /Exercises 5-6: harj07-5-6.pdf
Harjoitukset /Exercises 7-9: harj07-7-9.pdf

Syksy/Fall 2006:

Harjoitukset /Exercises 1-2:
harj06-1-2.pdf
Harjoitukset /Exercises 3-4: harj06-3-4.pdf
Harjoitukset /Exercises 5-6: harj06-5-6.pdf
Harjoitukset /Exercises 7-8: harj06-7-8.pdf
Harjoitukset /Exercises 9-10: harj06-9-10.pdf (+ kurssivaatimukset ja RIC käskykoodit)

Syksy/Fall 2005:

harj05-1-2.ps tai harj05-1-2.pdf (sama pdf-formaatissa)
harj05-3-4.ps tai harj05-3-4.pdf (sama pdf-formaatissa)
harj05-5-6.ps tai harj05-5-6.pdf (sama pdf-formaatissa)
harj05-7-8.ps tai harj05-7-8.pdf (sama pdf-formaatissa)

Vanhoja laskuharjoituksia / Old exercises (TAU.103)

2004:

harj04-1-2.ps
harj04-3-4.ps
harj04-5-6.ps
harj04-7-8.ps
harj04-9-10.ps

2003:

harj03-1-2.ps
harj03-3-4.ps
harj03-5-6.ps
harj03-7-8.ps
harj03-9-10.ps


Harjoitustyö / Lab work

Yleisesti harjoitustöiden tehtävänä on mm.


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

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

../MISSING DATA



Harjoitustyöaiheita / Lab work topics



../MISSING DATA

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:

UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION

Mitä hel... / What FAQ?




../MISSING DATA

Aktiviteetteja / activities

Digital measurement device development:





Links

Hardware

Software Companies


../MISSING DATA

Tulevaisuus / Future

We will have activities related to FPGA circuits and especially their programming in signal processing applications.



Kiitokset / acknowledgements

Olli Kanniainen for scanning Mellberg.


Last modified: 18.12 2022 20:53. display time: 19.04 2024 18:47
Paluu / Return to top
/AUTO1010 tai/or back to AUTO homepage