A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Logikai tervezés
Logic Design
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIMIM286 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
Szántó Péter
beosztás: tanársegéd
elérhetőség:
szanto.peter@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | http://www.mit.bme.hu/oktatas/targyak/vimim286 | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. A logikai tervezés alapjai (2 óra elmélet/előadás):
Célkitűzés: A témakör bemutatása, a tárgy alapjainak megismertetése.Alapfogalmak. A logikai rendszerek tervezésének általános szempontjai. Tervfeladatok specifikációja, a specifikáció finomítása, dekompozíció. A specifikáció különböző szintjei és megadási módjai. Rendszermegvalósítási alternatívák, technológiai áttekintés.
2. A programozható logikai áramkörök bemutatása (4 óra elmélet/előadás):
Célkitűzés: A digitális rendszerek építőelemeinek ismertetése
Rendszermegvalósítási alternatívák, technológiai áttekintés. Integrált áramköri realizációk: ASIC, ASSP, COTS eszközök. Általános célú elemek és használatuk előnyei: CPU, memória, PLD, FPGA. A programozható logikai eszközök bevezetése. Egyszerű logikai függvények leképezése, kétszintű logikák realizálási módszerei. PLA, PAL, PROM struktúrák. Általános felépítés, belső erőforrások, kihasználhatóság. Szekvenciális elemek alkalmazása. Időzítés modellek, időzítés analízis. Kódolási módszerek, komplexitás analízis, optimalizálás. A programozható architektúra megjelenése és használata. A makrocella struktúra elemzése, speciális tulajdonságok: szorzatkifejezés megosztás, eltemetett regiszterek, hierarchikus blokkstruktúra. Az I/O interfészek használata, az I/O blokkok fontosabb programozható paraméterei. A legfontosabb interfész szabványok áttekintése, ezek szerepe a rendszerszintű jeltisztaság tulajdonságok kezelésében. Meghajtáserősség, jelváltozási sebesség, tartó áramkör, gyenge kényszerek. A legfontosabb eszközcsaládok tulajdonságainak áttekintése.
3. A programozási technológiák áttekintése (4 óra elmélet/előadás):Célkitűzés: Digitális rendszerek tesztelését, a rendszerelemek programozását, fejlesztését, hibakeresést hatékonyan támogató technológia ismertetése.
A peremfigyeléses NYÁK tesztelési eljárás kialakulása, történeti áttekintés a gyártási folyamat ellenőrzésének fejlődéséről. Megfigyelhetőség, vezérelhetőség, tesztelhetőség. A gyártási, szerelési, technológiai hibák feltárási lehetőségei a korszerű felületszerelt komponensek használata esetén. Teljes NYÁK-ok tesztelése, bemérése. Az IEEE 1149 (JTAG) szabvány ismertetése. A JTAG interfész jelei, a tesztvezérlő rendszer funkciói, használata. A TAP interfész felépítése, az állapotgép működési módjai, a fontosabb rendszer komponensek szerepe (utasításregiszter, adatregiszter, elkerülő regiszter, azonosító regiszter). A JTAG parancskészlet elemei, kötelező és opcionális parancsok. A JTAG protokoll működése, külső és belső tesztek. A JTAG interfész alkalmazása a rendszeren belüli programozásra. Speciális parancsok, speciális üzemmód. A JTAG programozás jellemzői.4. A CPLD eszközök alkalmazástechnológiája (2 óra elmélet/előadás):
Célkitűzés: A programozható eszközök használatának bemutatása egy egyszerű tervezési példa kapcsán.A tervezési és implementációs folyamat fontosabb lépéseinek rövid áttekintése. Egy korszerű tervezési környezet használata, projekt előkészítés, tervezési adatok specifikálása. Specifikáció megadása, forrásnyelvi leírás, blokkdiagram szerkesztés. Funkcionális ellenőrzés szimulációval. Tervezési előírások, implementációs megkötések előírása, és teljesíthetőségük vizsgálata. A tervezőrendszer működésének ellenőrzése, riportfájlok értékelése. A terv megvalósítás ellenőrzése az időzítés modell alapján szimulációval. A mintaterv programozói adatainak előkészítése, a terv működésének ellenőrzése az eszköz programozása után.
5. Az FPGA áramkörök ismertetése (6 óra elmélet/előadás+ 4 óra gyakorlat):Célkitűzés: Az FPGA eszközök részletes ismertetése.
Az FPGA áramkörök kialakulása, fejlődése, általános jellemzők. Technológiai áttekintés, programozási és rendszertechnikai tulajdonságok. Architektúra szerinti csoportosítás, a logikai alapelemek jellemzőinek értékelése méret, kihasználhatóság és komplexitás szerint. Tranzisztor, kapu, multiplexer és memória tábla alapú alapelemek. A főbb típusok ismertetése technológia és gyártók szerint. A Xilinx SRAM technológiájú FPGA-k részletes áttekintése. A Spartan és Virtex család elemei, a generációs fejlődés története. A memóriatáblázat alapú logika (LUT), és a konfigurálható logikai blokk (CLB) elemzése. A kiegészítő erőforrások ismertetése: aritmetikai áramkörök, kaszkádosító logikák, huzalozás elemek és ezek felépítése. Belső memória hierarchia, az elosztott és blokk memóriák használatának tipikus esetei. Az I/O elemek paraméterei, I/O interfész szabványok, rendszerszintű jeltisztaság kezelési szempontok. FPGA áramkörök programozása, konfigurációja. A soros és párhuzamos konfigurációk, konfigurációs memóriák. A JTAG felprogramozás. Gyakorlati példák ismertetése: a tervező rendszer bemutatása, projekt előkészítés, ellenőrzés, implementáció és értékelés. A programozási lehetőségek hazsnálata.6. A hardver leíró nyelvek szerepe a digitális rendszer tervezésben (8 óra elmélet/előadás + 6 óra gyakorlat):
Célkitűzés: A korszerű és hatékony rendszerleíró eszkökészlet használatának megismertetése.A Verilog és VHDL nyelvek kialakulása, használata és elterjedése. A rendszer komplexitás és kezelhetőségének kapcsolata a tervezői eszközök tulajdonságai alapján. A leírás aspektusai: a viselkedési és strukturális leírás. A Verilog nyelv részletes ismertetése, a nyelvi szabályok, struktúrák, szintaktika bemutatása. A nyelv használata a szimulációs technológiában. Az általános digitális funkcionális elemek leírási módjai a nyelv eszközkészletével. A szintézis paradigma. A konkurens programozási modell értelmezése, a hardver komponensek párhuzamos működése. A regiszter transzfer modell és használata.
7. Magas szintű szintézis alapjai (4 óra elmélet/előadás):Célkitűzés: A magas szintű tervezési módszerek bemutatása. A magas színtű hardver szintézis algoritmusai. Az algoritmus és architektúra kapcsolata. A folyamat modell gráf használata a tervezésben. Tervezési megközelítések,. ütemezési eljárások, a kritikus út definíciója, az erőforrás allokáció módszerei, tervezési előírások használata. Az ALAP és ASAP algoritmusok erőforrás kiegyenlítési tulajdonságai. Globális és lokális optimalizálás, tervezési munkapontok értékelése.
8. Logikai rendszerek tesztelése és hibakeresése (4 óra elmélet/előadás):Célkitűzés: Az fejlesztési technológiák, eszközök bemutatás..
Az beágyazott tesztelés technológiája. Szintetizálható tesztkörnyezet használata a fejlesztés és bemérés során. Algoritmikus tesztgenerátorork, funkcionális buszmodellek. Processzor alapú teszminta generátorok. A logikai analizátor funkció használata az FPGA áramkörök mérése esetén.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.