Õppeainete Programmeeritavate loogikaseadmete disain (IAF3930) ja Programmeritavad loogikaskeemid (IAF 0020) laiendatud ainekeert.

Õppeaine eesmärgiks on anda ülevaade programmeeritavast loogikast kui ühest alternatiivist riistvara realiseerimisel.

Kursus koosneb 8-st loengust, harjutustest ja laboratoorsetest töödest.

Käsitletav materjal jaguneb teetmade järgi peatükkideks

Sissejuhatus. Teemat käsitletakse esimesel loengul.
    Antakse ülevaade spetsialsete loogikaskeemide realiserimise võimalustets ja määratletakse programmeeritava loogika koht seal.

Püsimälu (ROM) ja programmeeritavad loogikamaatriksid (PLA, PAL). Teemat käsitletakse ühe loengu jooksul.
    Ajalooliselt esimesed programmeeritava loogika vahendid.
    Vaadeldakse püsimälu riistvara realiseerimise vahendina. Antakse ülevaade lihtsamatest disjunktiivse normaalkuju realiseerimiseks ettenähtud
       maatriksstruktuuridest.

Programmeeritavad maatriksid (FPGA). Temat käsitletakse viiel loengul.
    Programmeeritavate maatriksite erinevad arhitektuurid ja kasutatavad programmeerimise tehnoloogiad.
    Programmeeritava maatriksi disaini spetsiifilised probleemid – ülesande jaotamine (Technology Maping), osaülesannete jaotus maatriksi pinnal (Placement) ja
    Ülevaade eri firmade poolt pakutavatest toodetest.

Diagnostika. Teemat käsitletakse ühel loengul.
    Püsimälude testimine
    Lihtsamate PLA tüüpi maatriksite testimine.
    FPGA tüüpi maatriksite testomine
    Vaadeldakse spetsiifilisi meetodeid ja erinevaid lähenemisviise programmeeritava loogika testimisel.

Harjutustunnid viiakse läbi seminaridena. Loengutes ei ole üksikasjaliselt võimalik käsitleda kõiki eri firmade tooteid, sest areng on väga kiire ja pidevalt tuleb uusi tooteid turule. Igale kursuse kuulajale antakse üks konkreetne toode mille materjale ta loeb ja seejärärel tutvustab seminaril ka teistele. Kes seminaril ei osale peab esitama referaadi kirjalikult.

Laboratoorsed tööd viiakse läbi firma XESS  arendusplaadiga kasutades XESS firma graafilist skeemi redaktorit ja simulaatorit. Antakse loogikaskeemi koostamise ülesanne mis tuleb laadida firma XILINX FPGA tüüpi maatriksisse.

Eelduseks on orienteerumine riistvara alustes mis eeldab loengukursuse ARVUTID I (IAF 3011) kuulamist.

Eksami elduseks on seminaril esinemine ja labori tööd.

Eksam on kirjalik ja küsitakse põhimõisteid ja eeldatakse orienteerumist disaini olulisemates probleemides. Konkreetsete toodete tundmine ei ole eksamil vajalik.

Kirjandus. Põhiõpikuks sobib “ Field-Programmable Gate Arrays”, S. D. Brown, R. J. Francis, J. Rose, Z. G. Vranesic. Kluwer Academic Publishers.
Toodetega tutvumisel on asendamatuks allikaks iternet. Kõigi tootjate kodulehekülgedelt saab nende toodete kohta infot.