[PYTHON] pynq-z1 Vom Kauf bis zur Funktionsprüfung

Vorwort

Qiita's Es ist Zeit für Programmierer, FPGA zu berühren! Ich war daran interessiert, das Evaluierungsboard von Digilent [** pynq-z1 **](http: //www.pynq) zu lesen. Ich habe io / home.html gekauft).

Dieses Board, etwas teuer bei 229,00 USD (obwohl es ein billiges FPGA-Evaluierungsboard ist), frage ich im Moment danach Ich zögerte ungefähr einen Monat, weil Switch Science und Akizuki Denshi sich nicht darum kümmerten und es eine Versandkostenpauschale kostete, aber nein! Ich hab es geschafft.

Ich habe es heute gerade erhalten und die Operation überprüft.

Kauf

  1. Ich kann bei Digilent-Site kaufen, aber bei [Konto erstellen](https: //store.digilentinc) .com / login.php? action = create_account) wurde benötigt. Die E-Mail-Adresse ist der Kontoname, aber die E-Mail-Adresse selbst kann geändert werden, nachdem das Konto erstellt wurde.
  2. Das Zubehörkit besteht aus einem Ethernet-Kabel, einer Micro-SD-Karte und einem Netzteil. Dies ist daher nicht erforderlich. Da der pynq-z1 auch über den Micro-USB-Anschluss mit Strom versorgt werden kann, habe ich das verwendet, was ich bereits für den Raspberry Pi [^ 1] habe.
  3. Sie können eine Kreditkarte oder PayPal für die Zahlung verwenden ... Ich hätte es bezahlen sollen, aber aus irgendeinem Grund hat PayPal die Zahlung nicht geleistet und es ging rund und rund. Ich habe hier ** gehorsam mit Creca ** bezahlt.
  4. Der Versand erfolgt über Fedex. Jetzt bringe ich Fedex zu mir nach Hause. Ich dachte, es wurde vorher von Kuroneko gebracht. Ich habe es am Sonntag gekauft, also kam die Sendung am Montag und am Donnerstag an, aber ich habe es mit nach Hause genommen, weil ich abwesend war. Danach wurde ich von Nippon Express (der jetzt hier angeschlossen zu sein scheint) berührt und am Freitag besucht, und ich erhielt eine Briefwahl ... Endlich konnte ich die Lieferzeit angeben. Dies ist etwas unpraktisch. ** Ich habe 2 Tage verloren ** Wenn ich Mitte der Woche eine Bestellung aufgab, wollte ich sie am nächsten Wochenende erhalten **.

Auspacken

Dies ist eine Box. Die Fedex-Box ist groß, daher ist der Eindruck "klein!" Es ist ungefähr doppelt so groß wie der Raspberry Pi. 外箱

Wenn Sie es öffnen, kommt es in Form eines Sandwichs zwischen leitfähigem Styrol heraus. Ich war für einen Moment verwirrt, weil ich dachte, es sei in einer antistatischen Tasche. 中身

Vorbereitung und Einschalten

Grundsätzlich können Sie Erste Schritte befolgen, es gibt jedoch einige Erklärungen zur Verwendung der seriellen USB-Kommunikation. Wenn es sich jedoch um die ursprüngliche Verwendung von pynq "FPGA mit Python betreiben" handelt, ist es absolut einfacher, es über das Netzwerk zu betreiben. Ich denke, Sie können es überspringen [^ 2].

  1. Laden Sie das Linux-Image auf Micro-SD herunter (8 GB reichen vorerst aus) und brennen Sie es. Gleich wie bei Raspbian mit Raspberry Pi. Obwohl es sich auch auf der Dokumentseite befindet, habe ich Win32DiskImager verwendet, da es sich um Windows handelt.
  2. Gemäß Setup des PYNQ-Z1 1) Der Jumper ist ** SD-Seite ** Vergewissern Sie sich, dass (es war von Anfang an so) 2) Legen Sie die OS-Image-Burned-Micro-SD ein (auf der Rückseite der Platine befindet sich eine Buchse). 3) Schließen Sie das Netzteil an den Micro-USB an. 4) Stecken Sie das Ethernet-Kabel ein
  3. Schalten Sie den Netzschalter ein ... das? Es funktioniert nicht (; _;) ・ ・ ・ Ja, es steht im Text, aber der Power-Jumper neben dem Netzschalter befindet sich von der ** REG-Seite (Status zum Zeitpunkt des Kaufs) auf der USB-Seite Es muss ersetzt werden **.
  4. Die LED begann sicher zu flackern und startete.

Funktionsprüfung

Im Ausgangszustand wird die IP-Adresse von DHCP abgerufen. Wenn Sie also die Adresse von pynq-z1 kennen, können Sie sich mit ssh anmelden, jedoch wie auf der Dokumentseite gezeigt

http://pynq:9090

Lassen Sie uns zunächst überprüfen, ob Pynq lebt. pynqJupyter.png

Wenn Sie das ursprüngliche Passwort "xilinx" eingeben und der Bildschirm "Jupyter Notebook" angezeigt wird, ist dies in Ordnung. pynqJupyter2.png

Um die IP-Adresse zu kennen

Ich habe Advanced IP Scanner verwendet. Wenn erfolgreich gefunden, wird die IP mit dem Hostnamen ** PYNQ ** angezeigt.

Da Jupyter Notebook (Python3) ausgeführt wird, führen Sie das Python-Programm hier aus und führen Sie die IP von `` `eth0``` aus Sie können auch die Adresse lesen.

Melden Sie sich mit ssh an

Wenn Sie die IP kennen, melden Sie sich mit ssh an. Sowohl das ursprüngliche Konto als auch das Passwort sind ** xylinx ** [^ 3].

$ ssh [email protected]  (IP-Adresse ist angemessen)

pynqlogin.png

Als ich mich einloggte, war es (aus irgendeinem Grund) 15.10 unter Ubuntu. Es gibt einige freundliche Skripte unter ~ / scripts. Für diejenigen, die Linux noch nicht kennen? Es gibt auch.

Aktualisieren Sie pynq

Da es sich um Ubuntu handelt, ist es wahrscheinlich, dass "sudo apt update & sudo apt upgrade" auftritt, aber pynq (dh der Teil, der das FPGA mit Python berührt) kann nicht ohne Verwendung eines dedizierten Befehls aktualisiert werden.

~/scripts/update_pynq.Jupyter-bezogene Beispiel- und Programmdaten von FPGA-Inhalten mit sh(bitstream)Notwendige Elemente wie werden automatisch heruntergeladen → aktualisiert.


 Die, die ich gekauft habe, enthielt Pynq 1.0, aber als ich es aktualisierte, wurde es 1.3.

 Ich werde nach und nach damit spielen.

 Der Chip wird ziemlich heiß, daher frage ich mich, ob es zuerst einen Kühlkörper und einen Lüfter ** gibt.

-------

 [^ 1]: Aus diesem Grund war ich für einen Moment ungeduldig.
 [^ 2]: Erforderlich beim Programmieren von FPGA mit einem speziellen Programmiertool (Vivado HLS usw.)
 [^ 3]: Um auf der sicheren Seite zu sein, wird empfohlen, das Passwort nach Überprüfung des Vorgangs zu ändern.


Recommended Posts

pynq-z1 Vom Kauf bis zur Funktionsprüfung
Von der Installation von ROS für Windows bis zur Funktionsprüfung
Summe von 1 bis 10
Befehlsoperation, um sich nicht von der Ausgangsposition zu bewegen
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Übergang von WSL1 zu WSL2
Von der Bearbeitung bis zur Ausführung
Post von Python nach Slack
Flirte von PHP nach Python
Portierung von Argparse zu Hydra
Übergang von Chainer v1 zu Chainer v2
Tool zum Überprüfen des Codestils
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Von Flask-RESTPlus nach Flask-RESTX migriert
Aktualisieren Sie python-social-auth von 0.1.x auf 0.2.x.
Migrieren Sie von require.txt zu pipenv
Django Installation und Funktionsprüfung
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
4. SmartHR-Bibliothek kiji wird verwendet, um e-Gov auszuführen (Funktionsprüfung)
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen