Alkalmazás-specifikus mikroprocesszorok modellezése és szintézise
Irodalomkutatás
Ismerkedjen meg az alkalmazás-specifikus mikroprocesszorokkal (Application-Specific Instruction Set Processor, ASIP), tervezési módszereikkel és alkalmazási területeikkel. Vizsgálja meg egy a konzulens által rendelkezésre bocsátott, a hardveres gyorsítás elvét megvalósító alkalmazás-specifikus mikroprocesszor (accelerator-based ASIP) utasításkészlet-architektúráját, különös tekintettel a gyorsító áramkör interfészére, lehetőségeire, korlátaira.
A megvalósítandó feladat
A konzulenssel egyeztetve válasszon ki egy alkalmazási területet, amelyre a mikroprocesszor egy megfelelő gyorsítóáramkör integrálásával optimalizálható. Ajánlások a hardveres gyorsító funkciójára vagy az alkalmazási területre (a hallgató által ajánlott egyéb funkciók és alkalmazási területek is szóba jöhetnek):
- Osztás Goldschmidt algoritmussal
- Osztás shift&subtract algoritmussal
- Trigonometrikus függvények helyettesítési értékeinek kiszámítása CORDIC algoritmussal
- Trigonometrikus függvények helyettesítési értékeinek kiszámítása Taylor-polinomos közelítéssel
- Fourier-analízis
- Mátrixműveletek
- Klaszteranalízis
- Neurális hálók
Tervezze meg a gyorsítóáramkört, szem előtt tartva a mikroprocesszorba való integrálhatóságot biztosító interfész-specifikációkat.
- Készítse el az áramkör rendszertervét, azonosítsa a főbb tervezési egységeket és azok interfészeit.
- Készítse el az áramkör szintetizálható RTL modelljét VHDL vagy SystemVerilog nyelven.
- Készítsen automatizált regressziós tesztelésre alkalmas, VHDL / SystemVerilog nyelvű verifikációs környezetet és végezze el az elkészített HDL modell funkcionális verifikációját.
- Végezze el az elkészített HDL modell szintézisét a konzulenssel egyeztetett FPGA eszközre.
- Igazolja a szintetizált áramkör működésének helyességét a korábban kifejlesztett verifikációs környezetben végzett post-place&route szimulációval és valós áramköri környezetben egyaránt.
- Készítse el a megvalósított HDL modell felhasználói dokumentációját.