config nazwa_pliku (rozszerzenie bez znaczenia)

 

   Powoduje zaprogramowanie układu FPGA podanym plikiem konfiguracyjnym *.bit lub *.cfg. Plik *.bit jest generowany przez Xilinx ISE (należy ustawić opcje: generate bit file) podczas implementacji projektu i znajduje się zwykle w katalogu implement/ver1/rev1. Program apsi.exe korzysta jednak tylko z pliku *cfg, który jest automatycznie generowany na podstawie pliku *bit. Plik *.bit zaraz po wykorzystaniu jest mazany dlatego następnym razem wykorzystywany będzie tylko plik *.cfg.

 

   Procedura jest następująca: jeżeli program apsi.exe nie potrafi znaleźć pliku nazwa_pliku.bit to zakłada że plik nazwa_pliku.cfg już istnieje i na podstawie tego pliku programuje układ FPGA. Jeżeli jednak program apsi.exe znajdzie nazwa_pliku.bit to zakłada, że plik nazwa_pliku.cfg nie istnieje lub zawiera starszą wersję. Dalej na podstawie nazwa_pliku.bit generowane są pliki tymczasowe nazwa_pliku.hex oraz nazwa_pliku.prm a dalej na podstawie tych plików tymczasowych generuje plik ostateczny nazwa_pliku.cfg. Następnie program apsi.exe maże pliki: nazwa_pliku.bit, nazwa_pliku.hex i nazwa_pliku.prm. Podsumowując przy następnym uruchomieniu procedury config nazwa_pliku plik nazwa_pliku.bit nie istnieje (został uprzednio zmazany) i program automatycznie ładuje nazwa_pliku.cfg. Jeżeli zmienia się konfiguracja układu FPGA to należy tylko przekopiować plik *.bit, na podstawie którego zostanie utworzony plik *.cfg. Procedura ta została zastosowana ponieważ generacja pliku *.cfg na podstawie pliku *.bit zabiera około 5s. Alternatywnym rozwiązaniem jest ręczna generacja pliku *.cfg, program promgen.exe komendą: promgen -u 0 nazwa_pliku.bit -p hex -s 2048. Następnie można wygenerować plik *.cfg przy pomocy komendy programu apsi.exe: fileconv bazwa_pliku.hex nazwa_pliku.cfg.


config nazwa_pliku liczba
- podobnie jak poprzednio, ale liczba określa co ile transferów ma być sprawdzany stan końcówek w celu wykrycia ewentualnych błędów. Domyślna wartość liczba=256, w przypadku błędów polecana jest wartość 1, aby sprawdzenie odbywało się po każdym transferze. Zob. również instrukcje ver i eppmode w celu poprawienia błędu w czasie transferu.