PYNQ ボード:デバイスの使用に関する完全ガイド
プログラム可能なエキサイティングな電子プロジェクトを構築する方法はたくさんあります。 1 つには、より一般的な Arduino または Raspberry Pi ボードを使用できます。ただし、ザイリンクス プラットフォームへのより簡単な方法を探している場合は、PYNQ ボードが必要です。
実際、PYNQ ボードは、電子プロジェクトを構築しながらプログラミングのさまざまな可能性を開くことができます。
ボードはどのように機能しますか?この記事では、PYNQ ボードとは何か、その使用方法、使用できることなどについて説明します。
始めましょう!
PYNQ ボードとは?
PYNQ-Z1
PYNQ ボードは、PYNQ プログラムを使用する開発ボードです。 PYNQ は、ザイリンクス プラットフォームで動作するザイリンクスが開発したプロジェクトです。また、デザイナーがこれらのプラットフォームを使用するのは非常に簡単です。
さらに、Python とそのライブラリは、PYNQ ボードの主要なプログラミング言語です。したがって、デザイナーはこれを利用して独自のプロジェクトを構築できます。
PYNQ-Z1
PYNQ-Z1 の設計は、PYNQ フレームワークと互換性があります。また、Python を使用してボードの SoC を開発できます。
さらに、ボードの設計は Xilinx Zynq-7000 SoC に似ています。また、FPGA のプログラマビリティと強力なデュアルコア プロセッサを組み合わせた設計になっています。
PYNQ-Z2
一方、PYNQ-Z2 は、ZYNQ XC7Z020 を中心に展開する FPGA ベースの開発ボードです。また、その PYNQ サポートにより、組み込みプログラマーは制限なくザイリンクス ZYNQ SoC を完全に探索できます。
PYNQ-ZU
PYNQ-ZUには、PYNQを強力にサポートするデザインもあります。ただし、その設計は Xilinx Zynq Ultrascale+ を中心に展開しています。さらに、ボードにはいくつかの機能と拡張インターフェイスがあり、他の開発ボードと一緒に使用できます。
PYNQ-Z1 ボードの機能
PYNQ-Z1 は、パワフルでプログラミングが簡単な最先端の SoC 開発プラットフォームです。さらに、ボードのハードウェアとソフトウェアは、このボードを設計者や組み込みプログラマーなどにとって魅力的なものにする優れた機能を提供します。
ハードウェアについては、PYNQ-ZI は Pmod ポート、HDMI 入力/出力、オーディオ出力、オンボード I/O、接続機能 (USB およびイーサネット)、および Arduino ヘッダーを備えています。興味深いことに、これらすべての機能により、PYNQ-Z1 はカスタマイズ可能で非常に用途が広いものになっています。
また、このボードは、IoT、組み込みコンピューティング アクセラレーション、コンピューター ビジョン、暗号化、産業用制御などのアプリケーションにも最適です。
PYNQ-Z1 のソフトウェアには、かなり印象的な機能もいくつかあります。たとえば、PYNQ オープンソース フレームワークを使用します。
また、microSD カードから PYNQ-Z1 ブート イメージを設定することもできます。さらに、無料でダウンロードでき、SD カードに簡単にコピーできます。または、ブート イメージが既にロードされている SD カードを購入することもできます。
さらに、設計者はザイリンクスの Vivando Design Suite ツールを使用して、新しいハードウェア ライブラリを無料で提供できます。
PYNQ の使用方法
良いニュースは、それがとても簡単だということです。ただし、最初にボードをセットアップする必要があります。
必要なもの
PYNQ を使用する前に取得する必要があるものは次のとおりです。
- PYNQ-Z1 ボード
- Micro-SD カード (ブランクまたはイメージがプリロードされたもの)
- サポートされているブラウザを搭載したパソコン
- マイクロ USB ケーブル
- イーサネット ケーブル
Micro-SD カードのセットアップ
マイクロ SD カード
プリロードされた SD カードは、さまざまなオンライン ストアから購入できます。ただし、空の SD カードをお持ちの場合は、次の手順に従ってください:
- まず、ここから PYNQ-Z1 ブート イメージをダウンロードします。
- その後、zip ファイルのコンテンツを抽出します。
- 次に、イメージを SD カードに書き込みます。 (少なくとも 8 GB を使用することをお勧めします)。
以上です。これで、PYNQ イメージを起動する準備が整いました。
ボードの設定方法
PYNQ-Z1 ボードは、以下の 6 つの手順で簡単にセットアップできます。
- 最初に、ブート ジャンパーを上部の 2 つの JP4 ピンに配置して、SD カードからブートするようにボードを設定します。その結果、ブート ジャンパーが SD の位置に配置されます。
- 次に、USB ケーブルまたは 12V 電源レギュレーターでボードに電力を供給します。 USB を使用するには、上部の 2 つのピンに電源ジャンパーを配置します。 12V レギュレーターの場合、ジャンパーを REG に設定できます。
- 次に、ロードした SD カードを挿入します。 SD カード スロットはボードの下にあります。
PYNQ SD カード スロット
- USB ケーブルを使用してコンピュータを PYNQ-Z1 ボードに接続します (USB ポートは PROG UART ポートです)。
PYNQ-Z1 USB ポート
- 次に、イーサネット ケーブルを接続します。これについては後で詳しく見ていきます。
- 最後に、PYNQ-Z1 の電源を入れます。方法がわからない場合は、以下の手順を確認してください。
イーサネットのセットアップ
ボードをイーサネットに接続する方法は 2 つあります。ネットワーク ルーターまたはコンピューターのいずれかを使用できます。
注:ネットワーク ルーターに接続して、ボードを最新の状態に保ち、最新のパッケージを入手することをお勧めします。
ネットワーク ルーターへの接続
ネットワーク ルーター
このオプションを使用すると、ボードは IP アドレスを取得します。ただし、そのネットワークに接続する権限が必要です。そうしないと、ネットワークの問題が発生します。
ネットワーク ルーターまたは DHCP ネットワークに接続する方法は次のとおりです。
- まず、PYNQ-Z1 をイーサネット ケーブルでルーターまたはスイッチに接続します。
- 次に、Wi-Fi またはイーサネット経由でコンピュータを同じルーターまたはスイッチに接続していることを確認してください。
- 次に、http://pynq:9090/ の Web アドレスにアクセスして、Jupyter Notebook に接続します。
上級者向けのヒント:ホスト名を変更するか、プロキシ設定を構成するかを選択できます。ただし、必須ではありません。
コンピュータへの接続
イーサネット ポート接続
このオプションには、コンピューターのイーサネット ポートが必要です。また、ネットワークのインターフェースを変更する権限も必要です。
コンピュータに接続すると、PYNQ を直接使用できるようになります。ただし、インターネットにアクセスできないため、更新や新しいパッケージは提供されません。
この接続を行う方法は次のとおりです。
- コンピュータの静的 IP アドレスを設定します。
- 次に、イーサネット ケーブルを使用してボードをコンピュータに接続します。
- その後、アドレス http://192.168.2.99:9090/ に移動して、Jupyter Notebook に接続します。
上級者向けのヒント:このオプションを使用して、ボードにインターネット アクセスを許可できます。ただし、ボードのイーサネット接続をコンピューターのインターネットにブリッジする必要があります。
PYNQ-Z1 の電源を入れる方法
まず、電源スイッチをフリックして、赤い LED が点灯するかどうかを確認します。すぐにオンになる場合は、ボードに電力が供給されています。次に、緑色または黄色の LED が点灯するまで数秒待ちます。これにより、Zynq デバイスが動作していることが確認されます。
次に、2 つの青色 LED が点滅し、4 つの緑色 / 黄色 LED が点灯したままになるまで待ちます。この後、システムを使用する準備が整います。
LED インジケータ
Jupyter ノートブックに接続する方法
接続モードによって、Jupyter Notebook への接続方法が決まります。 Web ブラウザで上記のアドレスにアクセスすると、ログイン ページが表示されます。ユーザー名とパスワード:Xilinx.
また、ホスト名または静的 IP を変更すると、Jupyter ノートブックにアクセスするためにアクセスする Web アドレスが変更されることになります。
PYNQ と ZYNQ の比較
ZYNQ SoC
ZYNQ は、プログラマブル FPGA ハードウェアと ARM ベースのプロセッサ ソフトウェアを 1 つの SoC に組み込みます。 PYNQ にも ZYNQ に基づく設計がありますが、Python とそのライブラリを使用してプログラミングする機能が含まれています。
PYNQ は ZYNQ ボードにどのように提供されますか?
PYNQ を ZYNQ ボードに配信するには 2 つの方法があります。まず、起動可能な Linux イメージを PYNQ python パッケージで使用できます。または、AWS-F1 などのホスト コンピューター用に設計された Python パッケージを使用できます。
サンプル プロジェクト
以下に、PYNQ-Z1 のプロジェクト例をいくつか示します。
- ザイリンクスの PYNQ コンピューター ビジョン
- PYNQ ボット
- PYNQ リポジトリ
- ディープ ラーニング (PYNQ)
- ネットワーキング (PYNQ)
PYNQ FPGA
PYNQ を使用すると、設計者と組み込みプログラマーは Python と Jupyter ノートブックを介して FPGA を使用できます。
切り上げ
PYNQ ボードは、他の利用可能な開発ボードとはかなり異なります。ハードウェアとソフトウェアの優れた機能を提供し、ディープ ラーニングやコンピューター ビジョンなどの高度なタスクとアプリケーションを処理できます。
コンピューター ビジョン
また、直感的な Python プログラミング言語を使用しており、エキサイティングなプロジェクトのプログラミングと構築を容易にします。
では、PYNQ ボードの使用についてどう思いますか?入手するのに助けが必要ですか?お気軽にお問い合わせください。
産業技術