[PYTHON] pynq-z1 De l'achat au contrôle de fonctionnement

Préface

Qiita's Il est temps pour les programmeurs de toucher FPGA! Cela m'intéressait, donc j'étais intéressé par celui-ci, donc la carte d'évaluation faite par Digilent [** pynq-z1 **](http: //www.pynq. J'ai acheté io / home.html).

Cette carte, un peu chère à 229,00 $ (bien que ce soit une carte d'évaluation FPGA bon marché), je la demande pour le moment J'ai hésité pendant environ un mois car Switch Science et Akizuki Denshi ne l'ont pas géré et cela a coûté des frais d'expédition, mais non! J? ai compris.

Je viens de le recevoir aujourd'hui et j'ai vérifié le fonctionnement.

achat

  1. Je peux acheter sur site Digilent, mais [Créer un compte](https: //store.digilentinc) .com / login.php? action = create_account) était nécessaire. L'adresse e-mail sera le nom du compte, mais l'adresse e-mail elle-même peut être modifiée après la création du compte.
  2. Le kit d'accessoires est un câble Ethernet, une carte micro SD et un adaptateur secteur, ce n'est donc pas nécessaire. Comme le pynq-z1 peut également être alimenté par la borne micro USB, j'ai utilisé ce que j'ai déjà pour le Raspberry Pi [^ 1].
  3. Vous pouvez utiliser une carte de crédit ou PayPal pour le paiement ... J'aurais dû payer, mais pour une raison quelconque, PayPal n'a pas effectué le paiement et il a tourné en rond. J'ai payé ici ** docilement avec Creca **.
  4. L'expédition est Fedex. Maintenant, j'amène Fedex chez moi. Je pensais qu'il avait été apporté par Kuroneko avant. Je l'ai acheté dimanche, donc l'envoi est arrivé le lundi et le jeudi, mais je l'ai ramené chez moi parce que j'étais absent. Après cela, j'ai été touché par Nippon Express (qui semble être affilié ici maintenant) et visité vendredi, et j'ai obtenu un vote absent ... Enfin, j'ai pu préciser le délai de livraison. C'est un peu gênant. ** J'ai perdu 2 jours ** Si je passais une commande en milieu de semaine, j'étais sur le point de la recevoir ** le week-end suivant.

Déballage

Ceci est une boîte. La boîte Fedex est grande, donc l'impression est "petite!" C'est en fait environ deux fois la taille du Raspberry Pi. 外箱

Lorsque vous l'ouvrez, il se présente sous la forme d'être pris en sandwich entre du styrol conducteur. J'ai été confus pendant un moment parce que je pensais que c'était dans un sac antistatique. 中身

Préparation et mise en marche

En gros, vous pouvez suivre Getting Started, mais il y a pas mal d'explications sur la façon d'utiliser la communication série USB. Cependant, s'il s'agit de l'utilisation originale de pynq, "Operate FPGA using Python", il est absolument plus facile de le faire fonctionner via le réseau, donc je pense que vous pouvez l'ignorer [^ 2].

  1. Téléchargez l'image Linux sur micro SD (8 Go suffisent pour le moment) et gravez-la. Identique à l'utilisation de Raspbian avec Raspberry Pi. Bien qu'il soit également sur la page du document, j'ai utilisé Win32DiskImager car il s'agit de Windows.
  2. Selon Configurer le PYNQ-Z1 1) Le cavalier est ** côté SD ** Confirmez que (c'était le cas depuis le début) 2) Insérez l'image du système d'exploitation micro SD gravée (il y a une prise à l'arrière de la carte) 3) Connectez l'alimentation au micro USB 4) Insérez le câble Ethernet
  3. Allumez l'interrupteur d'alimentation ... ça? Cela ne fonctionne pas (; _;) ・ ・ ・ Oui, c'est écrit dans le texte, mais le cavalier d'alimentation à côté de l'interrupteur d'alimentation, c'est du côté ** REG (état au moment de l'achat) au côté USB Il doit être remplacé **.
  4. La LED a commencé à clignoter en toute sécurité et a démarré.

Contrôle de fonctionnement

Dans l'état initial, l'adresse IP est obtenue par DHCP, donc si vous connaissez l'adresse de pynq-z1, vous pouvez vous connecter avec ssh, mais comme indiqué dans la page du document

http://pynq:9090

Tout d'abord, vérifions que pynq est vivant. pynqJupyter.png

Si vous entrez le mot de passe initial `` xilinx '' et que l'écran Jupyter Notebook apparaît, c'est OK. pynqJupyter2.png

Connaître l'adresse IP

J'ai utilisé Advanced IP Scanner. Si elle est trouvée avec succès, l'adresse IP sera affichée avec le nom d'hôte ** PYNQ **.

Puisque Jupyter Notebook (Python3) est en cours d'exécution, exécutez le programme Python ici et exécutez l'IP de eth0. Vous pouvez également lire l'adresse.

Connectez-vous avec ssh

Si vous connaissez l'adresse IP, connectez-vous avec ssh. Le compte initial et le mot de passe sont ** xylinx ** [^ 3].

$ ssh [email protected]  (L'adresse IP est appropriée)

pynqlogin.png

Quand je me suis connecté, c'était (pour une raison quelconque) 15.10 sur Ubuntu. Il y a quelques types de scripts sous ~ / scripts. Pour ceux qui sont nouveaux sur Linux? Il y a aussi.

Mettre à jour pynq

Puisqu'il s'agit d'Ubuntu, sudo apt update && sudo apt upgrade '' `` semble être possible, mais pynq (c'est-à-dire la partie qui touche le FPGA en utilisant Python) ne peut pas être mis à jour sans utiliser une commande dédiée.

~/scripts/update_pynq.Exemple lié à Jupyter et données de programme de contenu FPGA avec sh(bitstream)Les éléments nécessaires tels que téléchargés automatiquement → mis à jour.


 Celui que j'ai acheté incluait pynq 1.0, mais quand je l'ai mis à jour, il est devenu 1.3.

 Je vais commencer à jouer avec petit à petit.

 La puce devient assez chaude, alors je me demande s'il y a d'abord un dissipateur thermique et un ventilateur **.

-------

 [^ 1]: Cependant, à cause de cela, j'ai été impatient pendant un moment.
 [^ 2]: Requis lors de la programmation du FPGA à partir d'un outil de programmation dédié (Vivado HLS, etc.)
 [^ 3]: Par mesure de sécurité, il est recommandé de changer le mot de passe après avoir vérifié le fonctionnement.


Recommended Posts

pynq-z1 De l'achat au contrôle de fonctionnement
De l'installation de ROS pour Windows au contrôle de fonctionnement
Somme de 1 à 10
Commande de ne pas bouger de la position d'origine
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
De l'édition à l'exécution
Publier de Python vers Slack
Flirter de PHP à Python
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Outil pour vérifier le style de code
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Migré de Flask-RESTPlus vers Flask-RESTX
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Migrer de requirements.txt vers pipenv
Vérification de l'installation et du fonctionnement de Django
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
4ème bibliothèque SmartHR kiji est utilisée pour exécuter e-Gov (contrôle de fonctionnement)
Développement LINEbot, je souhaite vérifier le fonctionnement dans l'environnement local