Mi az NGC az FPGA-ban?
Az NGC folyamat néhány fő lépésre bontható:
1. HDL szintézis:Ebben a fázisban a HDL kódot elemzik és szintetizálják, hogy létrehozzák a hardvertervezést reprezentáló netlistát.
2. Elhelyezés és útválasztás:A netlistát a logikai elemek és az FPGA-n belüli kapcsolataik legjobb elrendezésének meghatározására használják. Ez a lépés olyan tényezőket optimalizál, mint a teljesítmény, az időzítés és az erőforrás-felhasználás.
3. Időzítési elemzés:Az elhelyezés és az útválasztás után időzítési elemzést végeznek annak biztosítására, hogy az áramkör megfeleljen a szükséges időzítési korlátoknak. A teljesítmény további javítása vagy az időzítési célok elérése érdekében módosításokat lehet végezni.
4. Konfigurációs fájl generálása:A tervezés optimalizálása után egy konfigurációs fájl jön létre kifejezetten a cél FPGA eszközhöz. Ez a fájl tartalmazza az FPGA programozásához és belső erőforrásainak konfigurálásához szükséges összes információt.
5. FPGA programozás:Végül a generált konfigurációs fájlt az FPGA chip programozására használjuk. A konfigurációs fájl FPGA-ba való betöltésével a tervezés megvalósul, és működőképessé válik a hardverplatformon.
Az NGC használatának előnye, hogy szállítóspecifikus optimalizálási útvonalat biztosít, amely kihasználja a cél FPGA architektúra képességeit és szolgáltatásait. Ez gyakran jobb teljesítményt, optimalizált erőforrás-kihasználást és rövidebb fordítási időt eredményez az általános megközelítésekhez képest. Ezenkívül az NGC leegyszerűsíti a programozási folyamatot, és leegyszerűsíti a HDL tervezéstől a funkcionális FPGA megvalósításig terjedő folyamatot.