Praca z wieloma płytkami podłączonymi do komputera PC

W przypadku, gdy do komputera podłączona jest więcej niż jedna płytka prototypowa FPGA, należy umieć, jak wybrać odpowiednią płytkę do programowania.

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image009.jpg

W przypadku korzystania z płytki Nexys A7, należy wybrać układ xc7a100t.

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image011.jpg

W przypadku korzystania z płytki Zybo, należy wybrać układ xc7z020.

Programowanie układu FPGA w Vivado

W celu wybrania płytki w programie Vivado, należy najpierw w sekcji PROGRAM AND DEBUG okna Navigator Flow wybrać Open Hardware Manager, a następnie Open Target:

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image013.jpg

lub:

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image015.jpg

Następnie należy wybrać Open New Target...

W pierwszym oknie kreatora, klikamy Next:

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image017.jpg

i ponownie klikamy Connect to the Local server. Następnie wybieramy Next:

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image018.gif http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image020.jpg

Po zaznaczeniu jednego z interfejsów programujących (okno Hardware Targets), poniżej pojawią się układy podłączone do tego interfejsu (Hardware Devices):

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image022.jpg

Po wybraniu innego interfejsu (Hardware Target), pojawią się inne układy w oknie Hardware Devices

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image024.jpg

W ostatnim oknie kreatora, klikamy Finish.

Jeżeli w oknie Hardware widoczne są interfejsy programujące, to wybór układu może być dokonany także z tego okna: 

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image026.jpg

Po połączeniu z układem, należy kliknąć prawym przyciskiem myszy na układzie FPGA Program Device i wybrać xc7z020 lub xc7a100t (w zależności od tego, z którą płytką chcemy pracować):

http://www.ue.eti.pg.gda.pl/fpgalab_new/data/uploads/wujek/info_general/change_fpga_pliki/image028.jpg

Xilinx SDK - wybór płytki do zaprogramowania

Programowanie układu FPGA w SDK

W Xilinx SDK, aby wybrać odpowiednią płytkę prototypową FPGA, przy programowaniu układu FPGA należy postąpić tak, jak pokazano na poniższym rysunku: 

zss_program_fpga_multiple

Uruchamianie oprogramowania – płytka Nexys

W celu uruchomienia oprogramowania, należy zadbać, aby działać na właściwej płytce. Dlatego utworzymy konfigurację uruchamiającą:

zss_dbg_multiple1

W następnym oknie wybieramy Xilinx C/C++ application (System Debugger) oraz klikamy na ikonę „New”:

Następnie należy wskazać za pomocą przycisku Select urządzenie FPGA Device które będzie zaprogramowane (odznaczając wcześniej Auto Detect): xc7a100t.

Dla płytki Nexys warto zaznaczyć również opcję  Reset entire system. Na koniec naciskamy Apply i Run.

Po ustawieniu konfiguracji uruchamiania, następne uruchamianie może się odbywać w prostszy sposób:

Jeśli dla danego sposobu uruchamiania będzie więcej zapisanych konfiguracji, będziemy zapytani, którą chcemy wykorzystać:

Uruchamianie oprogramowania – płytka Zybo

W celu uruchomienia oprogramowania, należy zadbać, aby działać na właściwej płytce. Dlatego utworzymy konfigurację uruchamiającą:

zss_dbg_multiple1

W następnym oknie wybieramy Xilinx C/C++ application (System Debugger) oraz klikamy na ikonę „New”:

Dla płytki Zybo mamy dwa podsystemy do zaprogramowania: podsystem FPGA (PL) i podsystem procesorowy (PS), dla których należy wskazać programatory i układy za pomocą przycisku Select:

zss_dbg_multiple2

Należy zauważyć, że zaznaczenie Reset entire system, powoduje skasowanie całego podukładu FPGA, dlatego jeśli się decydujemy resetować system, należy też zaznaczyć Program FPGA. Na koniec naciskamy Apply i Run. Po ustawieniu konfiguracji uruchamiania, następne uruchamianie może się odbywać w prostszy sposób:

Jeśli dla danego sposobu uruchamiania będzie więcej zapisanych konfiguracji, będziemy zapytani, którą chcemy wykorzystać:

Historia zmian

Adaptacja do Vivado 2018.3: M. Wójcikowski (08/2020).