Što je NGC u FPGA?
NGC proces može se podijeliti u nekoliko ključnih koraka:
1. HDL sinteza:Tijekom ove faze, HDL kod se analizira i sintetizira za generiranje popisa mreža koji predstavlja dizajn hardvera.
2. Postavljanje i usmjeravanje:Popis mreža koristi se za određivanje najboljeg rasporeda logičkih elemenata i njihovih veza unutar FPGA. Ovaj korak optimizira faktore kao što su izvedba, vrijeme i korištenje resursa.
3. Vremenska analiza:Nakon postavljanja i usmjeravanja, provodi se vremenska analiza kako bi se osiguralo da sklop zadovoljava potrebna vremenska ograničenja. Mogu se izvršiti prilagodbe kako bi se dodatno poboljšala izvedba ili ispunili vremenski ciljevi.
4. Generiranje konfiguracijske datoteke:Nakon što je dizajn optimiziran, konfiguracijska datoteka se generira posebno za ciljni FPGA uređaj. Ova datoteka sadrži sve potrebne informacije za programiranje FPGA i konfiguriranje njegovih unutarnjih resursa.
5. FPGA programiranje:Na kraju, generirana konfiguracijska datoteka koristi se za programiranje FPGA čipa. Učitavanjem konfiguracijske datoteke u FPGA, dizajn se implementira i postaje funkcionalan na hardverskoj platformi.
Prednost korištenja NGC-a je u tome što pruža put optimizacije specifičan za dobavljača koji iskorištava mogućnosti i značajke ciljane FPGA arhitekture. Često rezultira poboljšanom izvedbom, optimiziranim korištenjem resursa i kraćim vremenima kompilacije u usporedbi s generičkim pristupima. Nadalje, NGC pojednostavljuje proces programiranja i usmjerava tijek od HDL dizajna do funkcionalne implementacije FPGA.