Narzędzie to umożliwia programowanie układu FPGA oraz umożliwia transfer danych pomiędzy komputerem a pamięcią zewnętrzną SRAM lub wewnętrzną układu Virtex (BlockRAM lub Distributed RAM). Ponadto narzędzie APSI posiada interpreter specjalnego języka APSI, który umożliwia łatwą komunikacje z płytami programowalnymi i wykonywanie zaawansowanych funkcji.
Program apsi.exe interpreterem skryptu, specjalnego języka opracowanego do celów komunikacji z systemami programowalnymi. Program ten umożliwa programowanie układu FPGA oraz transfer danych przez port równoległy EPP. W przyszłości planowana jest również komunikacja przez inne porty. Domyślnym plikiem skryptem, w którym zawarte są komendy do wykonania jest plik apsi.txt. Plik ten można jednak zmienić poprzez uruchomienie programu apsi.exe z parametrem: apsi.exe nazwa_skryptu. Skrypt może posiadać opisane poniżej komendy, które należy wpisywać od nowej linii (znakiem poprzedzającym może być jedynie spacja lub tabulacja):
// - komentarz - może być umieszczony w dowolnym miejscu i powoduje ignorowanie wszystkich znaków aż do końca linii.
/* */ - Powoduje rozpoczęcie '/*' lub zakończenie '*/' (podobnie jak w języku C) komentarza zawierającego wiele linii. Uwaga - w jednej linii może wystąpić tylko jeden komentarz: '//' '/*' '*/' - pozostałe są ignorowane.
_ - można umieścić w dowolnym miejscu i jest ignorowany (tak jakby go nie było) przykład write_byte nazwa_pliku.hex 20_0000 20_1000 jest traktowany tak jak: writebyte nazwapliku.hex 200000 201000
Aby komunikacja z płytą przebiegała poprawnie przełączniki na płycie XSV powinny być w trybie OFF