Co to jest format pliku NGC?
Plik .ngc to netlista Xilinx Native Generic Circuit wytwarzana przez narzędzie do syntezy XST (Xilinx Synthesis Technology) w ramach pakietu Xilinx ISE Design Suite. Przechowuje on reprezentację na poziomie bramek zsyntetyzowanej logiki FPGA - komórki prymitywne, sieci połączeń i opcjonalne ograniczenia - skompilowaną z kodu źródłowego VHDL lub Verilog HDL.
W procesie projektowym ISE, pliki .ngc są przekazywane do narzędzia NGDBuild, które łączy je w plik .NGD (Native Generic Database) w celu przeprowadzenia etapu place-and-route. Dostawcy IP zewnętrznych firm dystrybuowali zaszyfrowane pliki .ngc, aby chronić zastrzeżoną logikę, umożliwiając jednocześnie jej integrację z projektami klientów.
Format jest własnościowy i binarny, bez publicznie udokumentowanych sygnatur (magic bytes). Niektóre pliki zaczynają się od tekstu ASCII przypominającego składnię .EDF (EDIF), choć natywny wariant Xilinx jest pakowany binarnie. Narzędzie ngc2edif konwertuje standardowe pliki .ngc na tekstowy format EDIF do użytku w innych narzędziach; zaszyfrowane pliki .ngc nie mogą być konwertowane i wymagają ponownego licencjonowania dla nowszych łańcuchów narzędziowych.
Wsparcie dla Xilinx ISE zakończyło się w październiku 2013 roku (ostatnia wersja 14.7), a następca od AMD, Vivado Design Suite, nie obsługuje formatu .ngc dla układów UltraScale ani nowszych. W przypadku projektów dla serii 7, Vivado akceptuje .ngc poprzez konwersję ngc2edif. Format .ngc jest zatem artefaktem legacy powiązanym wyłącznie z wycofanym oprogramowaniem ISE.
Bezpieczeństwo
RYZYKO: LOWPliki netlist FPGA nie zawierają kodu wykonywalnego dla procesorów hosta; są bezpieczne w obsłudze na dowolnym systemie operacyjnym. Zaszyfrowane pliki NGC chronią zastrzeżoną logikę dostawców IP.
Szczegóły formatu
w pigułce- Obraz ROM Nintendo GameCube - Niektóre pliki obrazów płyt GameCube używają rozszerzenia .ngc; nie mają one żadnego związku z netlistami FPGA firmy Xilinx.
Programy otwierające pliki NGC
Szczegóły techniczne
specyfikacja| Kodowanie | Własnościowe binarne (pochodne EDIF, pakowane binarnie) |
| Kolejność bajtów | Little-endian |
| Poziom netlisty | Poziom bramek (prymitywy FPGA i zmapowane komórki biblioteczne) |
| Szyfrowanie | Opcjonalne - netlisty rdzeni IP mogą być szyfrowane do dystrybucji zewnętrznej |
| Typowy rozmiar pliku | 10 KB - 50 MB (skaluje się wraz ze złożonością projektu) |
| Generowane przez | XST (Xilinx Synthesis Technology) w ramach ISE Design Suite |
| Używane przez | NGDBuild, który generuje .ngd dla etapu place-and-route |
| Narzędzie do konwersji | ngc2edif konwertuje standardowe .ngc na format tekstowy EDIF |
| Pliki zaszyfrowane | Nie mogą być konwertowane przez ngc2edif; wymagają ponownego licencjonowania dla Vivado |
| Status narzędzi | ISE Design Suite EOL październik 2013; finalna wersja 14.7 |
| Następca formatu | DCP (Design Checkpoint) w AMD Vivado Design Suite |
| Zakres urządzeń | Xilinx serii 7 i starsze (era ISE); brak wsparcia dla UltraScale/UltraScale+ |
| Powiązany system operacyjny | Windows, Linux |
| Wydano | Late 1990s with Xilinx ISE / XST synthesis tool |
| Najnowsza wersja | ISE 14.7 (final ISE release, October 2013); NGC format frozen since then |
| Specyfikacja | www.xilinx.com |
Konwersje NGC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NGC.