Heterogén SoC rendszerek
VIMIMA25 | Villamosmérnök MSc | Félév: 2 | Kredit: 5
A tantárgy célkitűzése
A tantárgy célja a komplex, nagy teljesítményű, egy áramkörön belül megvalósított heterogén rendszerek tervezési és alkalmazási kérdéseinek bemutatása, különös tekintettel részfunkciók hardveres gyorsítására. A tárgy ismerteti a feladatok hardver megvalósításának előnyeit,
bemutatja a (részlegesen) újrakonfigurálható FPGA-k és a GPGPU eszközök által kínált nagyfokú párhuzamosításban és pipeline végrehajtásban rejlő gyorsítási lehetőségeket. Ismerteti a hardver-szoftver együttes tervezés és particionálás követelményeit, módszereit. Bemutatja a CPU, GPGPU
és FPGA alapú feldolgozó egységek egységes használatának szoftveres hátterét (CUDA, OpenCL), valamint az FPGA-k magas szintű nyelven történő fejlesztését. Valós példákon (pl. videófeldolgozás, mesterséges intelligencia alkalmazások) keresztül bemutatja a heterogén eszközök használatával elérhető teljesítmény- és hatékonyság növekedést.
bemutatja a (részlegesen) újrakonfigurálható FPGA-k és a GPGPU eszközök által kínált nagyfokú párhuzamosításban és pipeline végrehajtásban rejlő gyorsítási lehetőségeket. Ismerteti a hardver-szoftver együttes tervezés és particionálás követelményeit, módszereit. Bemutatja a CPU, GPGPU
és FPGA alapú feldolgozó egységek egységes használatának szoftveres hátterét (CUDA, OpenCL), valamint az FPGA-k magas szintű nyelven történő fejlesztését. Valós példákon (pl. videófeldolgozás, mesterséges intelligencia alkalmazások) keresztül bemutatja a heterogén eszközök használatával elérhető teljesítmény- és hatékonyság növekedést.
A tárgy oktatói

Szántó Péter
mesteroktató
tárgyfelelős
A tantárgy részletes tematikája
- FSBL, U-Boot és Linux környezet létrehozása egyedi FPGA processzoros rendszerre.
- Linux kernel modul fejlesztése egyedi perifériához.
- Felhasználói módú alkalmazás fejlesztése és integrációja.
- Vektor utasításkészlet és OpenMP használata.
- GPU-k általános célú használata OpenCL és CUDA alapokon.
- Magasszintű hardver szintézis - Vitis HLS.
- OpenCL alapú FPGA gyorsító fejlesztése.