Skocz do zawartości

Programowanie układów FPGA na przykładzie rodziny Spartan


zaquadnik

Pomocna odpowiedź

W związku z pojawiającymi się pytaniami chciałbym przybliżyć nieco sposób programowania układów FPGA. Po pierwsze, to, co nazywamy programowaniem w tym przypadku jest tak naprawdę załadowaniem do FPGA pliku konfiguracyjnego ustawiającego połączenia wewnątrz matrycy. Po drugie, większość matryc (oprócz niektórych produktów firmy Actel) traci konfigurację po odłączeniu zasilania. Projektanci radzą sobie z tym w ten sposób, że umieszczają wraz z FPGA pamięć flash z zapisaną kofiguracją, która po włączeniu zasilania ładuje ją do FPGA. Do programowania układów firmy Xilinx (a takim niewątpliwie jest omawiany tutaj Spartan 3) używa się programu iMPACT wchodzącego w skład pakietu ISE oraz darmowego ISE WebPack (dostępnego na stronie Xilinxa). Poniżej znajdują się zrzuty z ekranu, do których tu właśnie jest opis. Pierwszy z nich przedstawia lokalizację programu iMPACT. Po otwarciu programu pokaże się okno z zapytaniem czy chcemy załadować ostatni projekt czy stworzyćnowy. Ja wybrałem projekt utworzony już wcześniej. Po wybraniu projektu pokaże się okno przedstawiające nasz FPGA z przypisanym mu plikiem konfiguracyjnym *.bit. Klikamy na FPGA prawym przyciskiem i zmeny wybieramy 'program'. Pojawi się okno z opcjami programowania. należy odznaczyć weryfikację, gdyż może czasem nie działać i dać niepotrzebny błąd. Następnie klikamy na OK. Pojawi się pasek postępu programowania, a kiedy zostanie ono zakończone pojawi się komunikat o jego poprawności lub jakimś błędzie. Jeśli wystąpił błąd należy sprawdzić połączenia itp.

W wypadku nowego projektu program poprowadzi nas za rękę. W kolejnych menu należy wybrać 'Configure Devices', następnie 'Boundary-Scan Mode' a następnie 'Automatically connect to cable and identify Boundary-Scan chain'. FPGA powinien zostać wykrtyty, następnie program poprosi o wskazanie pliku *.bit, który ma załadować do FPGA. Potem postępujemy tak, jak napisałem wyżej.

impact.thumb.jpg.33d9e3971f53b01a37f3552e0ebb4932.jpg

okno.thumb.jpg.fb95bcc201c98d7e672138e98e84c5f9.jpg

projekt.thumb.jpg.0ef635028f2953c21ce3607c61d979ef.jpg

menu.thumb.jpg.809daf89da35defae87cff264a0de7ed.jpg

programowanie.thumb.jpg.a8965a661cd587905f4259539e318261.jpg

1451288832_wtoku.thumb.jpg.ec75fdfa05ab264ceda6d163ab639efe.jpg

OK.thumb.jpg.765f4e912c16f787c564337ef43fc064.jpg

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.