zaquadnik
Expert PLD


Pomógł: 1 raz Posty: 47 Otrzymał 2 piw(a) Skąd: Gdańsk
|
Wysłany: 02 Mar 07 08:23 Programowanie układów FPGA na przykładzie rodziny Spartan
|
|
|
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.jpg
|
 |
| Plik ściągnięto 44 raz(y) 212,74 KB |
okno.jpg
|
 |
| Plik ściągnięto 24 raz(y) 121,41 KB |
projekt.jpg
|
 |
| Plik ściągnięto 25 raz(y) 105,77 KB |
menu.jpg
|
 |
| Plik ściągnięto 19 raz(y) 111,41 KB |
programowanie.jpg
|
 |
| Plik ściągnięto 18 raz(y) 110,91 KB |
w toku.jpg
|
 |
| Plik ściągnięto 20 raz(y) 100,63 KB |
OK.jpg
|
 |
| Plik ściągnięto 22 raz(y) 120,72 KB |
|
|
_________________ Życie byłoby prostsze, gdybyśmy mieli do niego kod źródłowy A BASCOMem się brzydzę :P:P |
|