Mikrorendszerek tervezése
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Mikrorendszerek tervezése
Design of Microsystems
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIMIM363 | ||||||||||||
| 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 |
Dr. Fehér Béla
elérhetőség:
feher@mit.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 | — | ||||||||||||
| 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
Mikrorendszerek fejlesztése: specifikáció, analízis. Megvalósítási lehetőségek programozható áramkörökkel. Az FPGA-k fontosabb tulajdonságai. Komplex vezérlések realizálása: Állapotgép, magasszintű állapotgép, általános célú vezérlők, mikroprogramozható vezérlő. Gyakorlat: Vezérlőegység tervezése FPGA-val
Az általános célú mikrorendszerek felépítésének modellje programozott eszközök alkalmazásával. Egy tipikus mikrovezérlő belső felépítésének elemzése. Programozási modell, végrehajtás ütemezése.
A rendszerfelépítés modelljei, a SW-HW szétválasztás lépései. Realizációs opciók és költségeik. Végrehajtási idő, vezérlési gráf komplexitás, megbízhatóság, bővíthetőség. Gyakorlat: Periféria tervezés, kezelés és működtetés SW és HW módszerekkel.
A SW modell motorja: a konfigurálható mikroprocesszoros vezérlő. Általános célú beágyazott mikroprocesszorok (utasításkészlet, működési modell, adatstruktúra, SW támogatás). Teljesítmény arányos erőforrás méretezés, program és adatméret optimalizálás. A konfigurálható mikroprocesszor struktúrák előnyei és speciális megvalósítási lehetőségei: egyedi utasítások, memória szervezés kialakítása, feladatorientált megvalósítás, pl. protokoll processzorok.
Az alkalmazás specifikus funkcionális egységek adatfolyam tervezésének lépései. Végrehajtási idő elemzés, profiling szerepe az optimalizálásban. Kritikus programrészek analízise, HW megvalósíthatóság elemzése. A HW gyorsító rendszerek beépítésnek technológiája.
A mikrorendszer gerince: a rendszerbusz architektúra. Hagyományos buszok felépítése, szolgáltatásaik és korlátaik. Átviteli sebesség, sávszélesség és késleltetés. Az áramkörön belüli buszok jellemző tulajdonságai. Hierarchikus és hálózat jellegű megoldások. Fontosabb buszstruktúrák áttekintése és elemzése (AMBA, Avalon, CoreConnect, Whisbone). Busz architektúrák elemzése: komplexitás, támogatás, teljesítmény, kompatibilitás, előnyök, hátrányok.
A funkcionális modulok alkalmazása a tervezésben: specifikáció, megvalósítás, rendszerbe integrálás. Egyedi tervezés, meglévő modoluk beépíthetősége. Az újrahasznosíthatóság előnyei, kérdései. A VC (Virtual Component) és az IP (Intellectual Property) alapú tervezés specifikációs, implementációs és alkalmazási kérdések. Gyakorlat: Perifériák, IP modulok beépítése komplex mikroprocesszoros rendszerekbe.
Fontosabb rendszerelemek áttekintése (CPU-k, memóriavezérlők, arbiterek, interfészek). Az interfész modellek alkalmazása egyedi egységek tervezésekor. Fejlesztési eszközök: Szimulátorok, busz funkcionális modellek, teszt generátorok. Hardver-szoftver együttes fejlesztés és hibakeresés eszközei alacsony szinten. Debugolási lehetőségek, töréspontok, beágyazott logikai analizátor, nyomkövetési memória.
Firmware és szoftver fejlesztési eszközök. A eszköz független GCC technológiai platform és megjelenése a gyártói fejlesztési környezetekben. Fordítók, linkerek, assemblerek és használatuk. Az Eclipse GUI és szolgáltatásai egy tipikus projekt fejlesztés során. Gyakorlat: Egy szoftver alkalmazás fejlesztésének bemutatása.
A magasszintű HW tervezés korszerű módszerei: a HDL nyelvek, a grafikus modul generátorok és szoftver alapú specifikációs és szimulációs eszközök (VHDL, Verilog, SPW, MATLAB System Generátor, Celoxica, SystemC, LabView FPGA). A magas szintű alkalmazásfejlesztés értékelése. Gyakorlat: Egyszerű alkalmazások demonstrációs fejlesztése.
A fontosabb FPGA gyártók által támogatott rendszermegoldások ismertetése (Actel, Altera, Lattice, Xilinx).
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.