Skocz do zawartości
FlyingDutch

Instalacja "ISE Webpack" Xilinxa pod Linuksem

Pomocna odpowiedź

Cześć,

dzisiaj zainstalowałem środowisko do syntezy układów FPGA Xilinx'a "ISE Webpack" pod Linuxem (czy będzie to wersja Webpack, czy inna decyduje o tym tylko pobrana ze strony WWW Xilinxa licencja - tylo ten typ licencji jest darmowy). Ja osobiście jako desktop "na codzień" używam distro "Linux Mint" (oparta na Debianie i Ubuntu) w wersji 18.1 (Serena) z managerem okien "Mate".

Zamieszczam sprawdzone praktycznie linki jak dokonać instalacji "ISE" w wersji 14.7 (wersja najnowsza i ostatnia - ISE nie będzie już dalej rozwijane) pod Linuxem. Link skąd pobrać instalator ISE (Xilinx):

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools/v2012_4---14_7.html

Klikamy link: " Full Installer for Linux" i pobiaramy archiwum tar (około 6 GB). Musimy wcześniej utworzyć darmowe konto na stronie Xilinxa (to samo konto będzie nam potrzebne do pobrania licencji dla naszego softu ISE.

Po pobraniu softu dobrze jest wykonać wpierw instalację potrzebnych pakietów (przed uruchomieniem instalatora):

Pod dystrybucjami opartymi na Debianie możemy to wykonać komendą (Debian, Ubuntu, Mint itp):

$ sudo apt-get install libstdc++5 libmotif4 libxp6 libcurl3

UWAGA!: w zależności od dystrybucji i jej wersji nie wszystkie z tych pakietów są dostępe (lub mają zamienniki) instalujemy tylko pakiety dostepne.

Po pobraniu archiwum tar z konsoli systemu wykonujemy jako root (to ważne).Aby przejść do root w konsoli wpisujemy:

$ sudu su i podajemy hasło naszego użytkownika.

# cd /root
# tar xvf Xilinx_ISE_DS_Lin_14.7_1015_1.tar
# cd Xilinx_ISE_DS_Lin_14.7_1015_1
# chmod 755 xsetup
# ./xsetup

Po chwili pokaże się okno (GUI) instalatora systemu. Dalej postepujemy zgodnie z tutorialem:

https://embeddedmicro.com/tutorials/mojo-software-and-updates/installing-ise

Po zakończeniu instalatora wykonujemy następujące czynności w konsoli (już jako zwykły użytkownik):

$ cd /opt/Xilinx/14.7/ISE_DS/
$ vi run_ise.sh

Do pliku "run_ise.sh" wpisujemy zawartość:

#!/bin/bash
. /opt/Xilinx/14.7/ISE_DS/settings64.sh
ise

i zapisujemy plik. Potem jako zwykły użytkownik (ten pod którym chcemy pracować z ISE) wykonujemy w konsoli:

$ chmod 775 run_ise.sh

Teraz wywołując skryp "run_ise.sh" uruchomi sie na środowisko ISE:

./run_ise.sh

Uwaga! pobraną ze strony licencję (plik o nazwie: Xilinx.lic) musimy po pobraniu zapisać do katalogu do którego ma dostep nasz użytkownik przeznaczony do pracy z ISE (/homne/naszUser/)

Teraz możemy się cieszyć środowiskiem "ISE Webpack":

Za pomocą tej wersji "ISE" 14.7 można programować zarówno zestaw FPGA "Elbert V2" używany w kursie "FPGA Forbot (Spartan 3A) jak i 'większy' zestaw "Mimas V2" firmy Numato (Spartan 6 + pamięć DDR). Oba zestawy są dostepne w firmie "Botland":

https://botland.com.pl/kursy-forbot/8596-elbert-v2-spartan-3a-plytka-rozwojowa-fpga-do-kursu-forbot.html?search_query=fpga&results=10

https://botland.com.pl/moduly-i-zestawy-fpga/8603-mimas-v2-spartan-6-plytka-rozwojowa-fpga.html?search_query=fpga&results=10

Pozostają kwestie sterownika do naszej płytki oraz programu "Elbert konfig" do ładowania do naszej płytki wygenerowanejgo pliku *.bin z konfiguracją układu. Co do sterownika płytki to w większości nowszych dystrybujcji Linuxa jest on już wkompilowny w jądro systemu i nie musimy nic robić. Jeśli chodzi o program do wgrywania konfiguracji do układu to dostepne są dwie wersje: konsolowy skrypt oraz program z GUI graficznym. Wersja z GUI wymaga zainstalowania maszyny wirtualnej Javy (może być "open JDk" w wersji powyżej 1.8.0). Wersja konsolowa wymaga instalcji pakietu z językiem Python 3.

Instalacje Pythona i "Open JDK Javy" można przeprowadzić za pomocą graficznego managera pakietów "Synaptic" lub za pomocą polecenia "apt-get" (dystrybucje oparte na Ubuntu i Debianie).

W załączniku "MimasV2Config.zip" wersja z GUI konfiguratora:

Patrz też linki dot. tego tematu:

https://community.numato.com/threads/mimas-v2-configuration-gui.169/

https://community.numato.com/threads/loading-bin-file-onto-elbert-v2-while-using-linux-ubuntu.77/

Teraz możemy dokonywać syntezę projektów FPGA dla zestawów: ElbertV2 lub MimasV2 pod Linuxem 😉

Update: Problemem może być ustalenie nazwy portu serial naszej płytki Elbert (który to musimy podać w programie do konfiguracji układu FPGA -wgrywanie projektu do układu)

Według mnie najłatwiej wykonać to w dwóch krokach:

1) Najpierw listujemy porty serial (aktywne): W konsoli linuxa wykonujemy polecenie (najlepiej jako root):

# dmesg | grep tty

u mnie wynik wygląda tak:

4coreM18 bofh # dmesg | grep tty
[    0.000000] console [tty0] enabled
[    1.343852] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[  760.107030] cdc_acm 7-1:1.0: ttyACM0: USB ACM device
4coreM18 bofh #

widzimy 3 porty serial w systemie, ale nie wiemy, który to nasza płytka FPGA.

Aby to ustalić tworzymy prosty skrypt bash:

Otwieramy aplikację "Katalog domowy" (przeglądarka pkików), w otwartym oknie (katalog domowy użytkownika) klikamy prawym klawiszem myszy i wybieramy opcję "Utwórz dokument" -> "Pusty plik"

Dwuklik na 'nowy plik" i wpisujemy zawartość do pliku:

#!/bin/bash

for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
   (
       syspath="${sysdevpath%/dev}"
       devname="$(udevadm info -q name -p $syspath)"
       [[ "$devname" == "bus/"* ]] && continue
       eval "$(udevadm info -q property --export -p $syspath)"
       [[ -z "$ID_SERIAL" ]] && continue
       echo "/dev/$devname - $ID_SERIAL"
   )
done

Zapisujemy plik jako "ListSerialUSB.sh", potem klikamy prawym klawiszem na tym pliku i wybieramy "Właściwości" a nastepnie zakładkę "Uprawnienia" i zanaczamy checkbox "Zezwolenie na wykonanie pliku jako programu" (naszym użytkownikiem).

przechodzimy do konsoli (robimy cd naszkatalog z plikem skryptem), apotem uruchamiamy utworzony skrypt:

4coreM18 bofh # ./ListSerialUSB.sh 
/dev/input/js0 - A4TECH_USB_Device
/dev/input/event4 - A4TECH_USB_Device
/dev/input/event5 - A4TECH_USB_Device
/dev/input/mouse0 - A4TECH_USB_Device
/dev/input/event2 - _USB_Keyboard
/dev/input/event3 - _USB_Keyboard
/dev/ttyACM0 - Numato_Systems_Pvt._Ltd._Numato_Lab_Elbert_V2_Spartan3A_FPGA_Development_Board
/dev/sde - ADATA_USB_Flash_Drive_273301616023014D-0:0
/dev/sde1 - ADATA_USB_Flash_Drive_273301616023014D-0:0
4coreM18 bofh # 

Pierwsza linia to wywołanie skryptu, a następne linie zwrócone wyniki. Wlini:

/dev/ttyACM0 Numato_Systems_Pvt._Ltd._Numato_Lab_Elbert_V2_Spartan3A_FPGA_Development_Board

widać ,że nawa portu serial dla płytki Elbert to:

/dev/ttyACM0

Teraz tą nazwę portu ustawiamy w programie do konfiguracji:

i programujemy naszego Elberta czy Mimasa (oba używają tego samego programu do konfiguracji).

That's all folks.

MimasV2Config.zip

Udostępnij ten post


Link to post
Share on other sites

FlyingDutch, super, dzięki za opis! Na pewno się przyda 🙂

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

Cześć,

FlyingDutch dzięki za instrukcję, zainstalowałem nie wiem jednak jak pobrać licencję dla ISE Project Navigator ...pomożesz/pomożecie?

EDIT solved:

może komuś się przyda:

po instalacji pod Linux/Debian, przy uruchomieniu ISE Project Navigator pojawiał się komunikat o braku licencji i otwierał automatycznie 'managera licencji', przy zaznaczeniu 'get-free-...' okienko z NIC=000000... i wg opisu po kliknięciu connect powinien przenosić na stronę Xlinka aby pobrać licencję, jednak ...nie robił tego. To był problem.

Rozwiązanie okazało się banalne, zamiast connect należy wtedy kliknąć save następnie otworzyć tak zapisany lokalnie plik i pobrać z niego adres URL wraz z parametrami GET i zwyczajnie skopiować w okienko adresu. Dalej już zgodnie z przewidywaniami 🙂

Radości!

WikS.eu

 

Edytowano przez wiks
  • Lubię! 1
  • Pomogłeś! 1

Udostępnij ten post


Link to post
Share on other sites

@wiks, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

5 godzin temu, wiks napisał:

EDIT solved:

może komuś się przyda:

Dziękuję za podzielenie się rozwiązaniem problemu - na pewno ułatwiłeś życie wielu osób, które trafią tutaj w przyszłości przez Google 😉

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Daje się to jeszcze jakoś zainstalować na GNU/Linuxie?Bo kupiłem tą płytkę, a zostałem bez supportu, a chciałem się pouczyć 😕

Udostępnij ten post


Link to post
Share on other sites
17 godzin temu, m461k napisał:

Daje się to jeszcze jakoś zainstalować na GNU/Linuxie?Bo kupiłem tą płytkę, a zostałem bez supportu, a chciałem się pouczyć 😕

Cześć,

na Linuksie działa bez problemów. Tutaj masz link do instalatora:

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html

Klikasz link "Full instaler for Linux". Reszta jak opisane (ja instalowałem to na dystrybucji Mint(Mate), ale na Debianie, czy Ubuntu powinno być podobnie.

Pozdrawiam

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Przepraszam, może jestem głupi, ale nie widzę Full instaler for Linux, tylko jakieś 14.7 Windows 10

Udostępnij ten post


Link to post
Share on other sites
3 godziny temu, m461k napisał:

Przepraszam, może jestem głupi, ale nie widzę Full instaler for Linux, tylko jakieś 14.7 Windows 10

klikasz 14,7 i otworzy się strona na której poszukaj linku "Full instaler for Linux" i na niego kliknij - zacznie się pobieranie.

Pozdrawiam

  • Lubię! 1

Udostępnij ten post


Link to post
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...