起動の前にGitHubリポジトリやオンラインの公式ドキュメントが充実しているので読みながら進めます。v1.0PYNQ-Z1はシステムのイメージをmicroSDカードから読み込んでブートする仕組みになっています。給電用のmicroUSBケーブル(お手持ちのものでどうぞ)PYNQのシステムイメージを焼いたmicroSDカードが必要となりますのであらかじめ準備しておきます。microSDカードは準備済みのものをPYNQ-Z1ボードと一緒にDigilentから購入することもできます(実際そうしました)が、システムが最新のものではなかったりします*10。Pythonから利用できるpynqライブラリの仕様もところどころ変わっていますので、購入された方も(何かコードを書き始める前に)最新システムイメージでの上書きを推奨します。PYNQシステムmicroSDカードの準備8GB以上のmicroSDカードを用意。image*11をダウンロード。1.6GB弱のZIPファイルで、これを解凍すると4GB前後のイメージファイル(拡張子.img)が得られる。microSDカードをカードスロットなりアダプタなりに差し込んで認識したら初期化。TerminalでmicroSDカードのpathを確認。listで認識中のデバイスが列挙されるので、microSDのデバイスを探して下さい。して進めますが適宜読み替えて下さい。ディスクを上書きするので注意してください!)このデバイスのマウントを解除。/dev/disk2ddコマンドでmicroSDカードにイメージを書き込む。することで読み書きが高速になるらしいです。起動!公式ドキュメントによると、起動の手順は以下の通りです。JP4(ブートジャンパ。JP5(パワージャンパ。PYNQシステムのイメージが入ったmicroSDカードをSDカードスロットに挿入。HOSTと書かれた普通のUSBが刺さるポートではない)に接続。LANケーブルを接続。青LED消灯、緑LED点灯、で落ち着くこれでスタンバイ状態になります。Notebookにアクセスしてみるところから始めましょう。LAN経由でアクセスPYNQ-Z1にはwi-fiは載ってないので有線でLANに繋ぎます。ないので、DHCPから貰ったIPアドレスを調べる必要がありました。broadcastで捕捉できなかったので一軒ずつ総当たりでpingを打って見つけました。Scanner等のユーティリティを使う手もあります。記載しますが適宜読み替えて下さい。Sierra)から繋いでいます。パスワードを求めてきます。変更しておきましょう。ハッシュ化したパスワードを設定します。実行すると、設定したいパスワードの入力を求められるので入力します。LANケーブルを繋いでいるポートを経由するインターネット共有(うちの場合はWifiを共有する形です)をすれば行けるのを確認しています。Notebookで書いてみます。越しにボード上のインターフェイスを制御することができます。Notebookを使わなくても直接pythonコードとして実行できます。コンソールを叩いてみるPYNQ-Z1のボード上ではLinux*15が動いています。Notebookからのアクセスが可能なほか、当然ログインしてコンソールを叩いて操作することもできます。Python以外で遊ぶこともできます。Terminalが開きます。コマンドでパスワードを変更しておきましょう。USB-serial経由でLAN接続ができなくても、microUSBでPCから給電しているならその繋いでいるUSBを経由してシリアルポート通信でPYNQのコンソールが叩けます。Notebookで操作できるPYNQ-Z1ですが、これは知っておくと何かと便利です。いう最近出来たデバイスがあるはずです。/dev/tty.usbserial-003017A6E0D5Bこの2つがありました。(AとBがありますが、うちではBとだけ交信できました。115200最初うんともすんとも言ってくれないのですが、returnキーを叩いたら反応がありました。勝手にログインしています。sftpでファイル転送ネットさえ繋がればssh同様、sftpでファイルのやりとりが可能です。ホームディレクトリに接続できます。コマンドで変更できます。continued...今年に入ってからGPUやFPGA回りで気になるニュースが続きます。Learningアクセラレータカード(2018年11月に出荷開始予定)はChainerで学習したNNをFPGA*16に実装できるそうです。「AIというとGPUが話題に上ることが多いが、リアルタイム処理性能や低消費電力性、ボード寸法などを考慮した結果、FPGAを選んだ」とのことで、特に気になります。足がかりに早速FPGA部分に足を踏み入れていきたいと思います。10M08SAE144C8GESを採用している*2:2015年にIntelがAlteraを買収。*3:Xilinx社のArtix-7シリーズ相当のFPGAを搭載*4:もちろんssh等でコンソールを叩くこともできます。HLSなど*7:PYNQ自体は、ベースとなるZYNQ向けにVivadoの上位ツールにあたるSDSoCで開発されています。これとは別に後日、消費税と関税手数料で1800円の追加請求が来たので支払いました。*9:FedExのアジア地区のハブ。*10:マニュアルの記述はv2.0に準拠していますが、購入したmicroSDのシステムはそれより古いものでした。*11:https://files.digilent.com/Products/PYNQ/pynq_z1_v2.0.img.zip*12:30秒ぐらい待つけど大丈夫動いてるよという事が動画からお分かり頂けるかと思います。権限を最初から与えられています。Notebookをroot権限で実行しています。GX1150を使用するそうです。月別アーカイブWantedlyスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。