【FPGA】FPGAが Pythonで定義できて。。 Deep learningができるの??【NNgen】

スポンサーリンク
広告

FPGAでDeep Learning?

こんな記事があって。。

ディープラーニングを高速処理するハードウェアのためのコンパイラ「NNgen」が一般公開
 コニカミノルタは、AIハードウェアに関する研究を国立大学法人東京大学 大学院情報理工学系研究科 コンピュータ科学専攻 高前田伸也准教授と産学連携により、ディープラーニングを高速に処理するハードウェアのためのコンパイラ「NNgen(エヌエヌジェン)」を開発し、このコンパイラをオープンソースとして一般公開すると発表。

こんなスライドを見つけた。

へーー TPUやGPUなどがある中で。。

こういうやつが流行りですが。。

こういうPYNQ-Z1などのFPGAに乗るDeep Leaningが。。あるそうな。。転移学習をして推論だけを行うタイプなんですけど。。 最近もっと安いFPGAも沢山でているので。

こんなのに、直接ビデオカメラなどがついてそのまんま推論できたら面白いかなぁ?

FPGA Camera System
Interface a CMOS camera with a ZYNQ-7000 series FPGA SoC and output live video feed to a VGA screen. By Dimiter Kendri.

これとミックスされてくるんでしょうねぇ~

ARM+FPGA エンベッディッドビジョンシステム | マシンビジョン大全|FA(ファクトリーオートメーション)用途で活用する事例を紹介するウェブメディア | マシンビジョン大全|FA(ファクトリーオートメーション)用途で活用する事例を紹介するウェブメディア
Vision Components社の最新のスマートカメラはARMプロセッサとFPGAを組み合わせたZynqモジュールを標準で搭載している。 システムオンチップに内蔵されたFPGAにプログラミングを行うことにより、画像処理速度を大幅に高速化することが可能である。ZynqモジュールのSOC技術により、最大20倍の性能向上...

そろそろ製品も出始めてますし(笑)

CPLDボード/FPGAボード(25) カメラモジュール|ARM開発ボード|組み込み開発用デバッガ|FPGAボード-日昇テクノロジー
CPLDボード/FPGAボード(25)

ここの製品群は、それ用っぽい気がする(笑)

なんて。。思ったり。。ってことで。。

NNgen/nngen
NNgen: A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network - NNgen/nngen

をインストールしてみました(笑)

インストールは数か所だけ、sudo を入れないといけないところがあったくらい。。でワリカシ簡単でした。

が・・・・

テストプログラムを動かすと。。。

延々と、この高位合成定義のファイルが出来てきて、終わらない(笑)

これって。。Pythonのプログラムがいっぱいはかれて。。 それをVerilogっていうんだ。。

PyHDI/veriloggen
Veriloggen: A Mixed-Paradigm Hardware Construction Framework - PyHDI/veriloggen
PyHDI/Pyverilog
Python-based Hardware Design Processing Toolkit for Verilog HDL - PyHDI/Pyverilog

が使われているようです。。

Icarus Verilog - Wikipedia

とか使って。。

Icarus Verilogの導入とAND回路のシミュレーション - Qiita
#概要 マイコンばっか触ってきたけど唐突にFPGAに手を出したくなったのでVerilogHDLを学ぼうと思い、コンパイラと波形シミュレータの環境を整えたのでその備忘録 #開発環境の導入 Windows版もあるようだが、情報が少なかっ...

FPGAの信号シミュレーションができるんですね。

もうちょっと勉強してみよう(笑)

ん。。。 まだ終わらないから。。寝よ(笑)

ーーー

そう考えると、次は、OpenVINOかなぁ?

OpenVINO™ ツールキット | 意思決定 | Intel (Japan)
OpenVINO™ ツールキットは、顔認識、オブジェクト検出、予測的意思決定の分野でビジョン・ソリューションを高速化するのに役立ちます。
opencv/dldt
OpenVINO™ Toolkit - Deep Learning Deployment Toolkit repository - opencv/dldt
Build software better, together
GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.

で。。。 僕のこれくらいのゲームノートくらいでは。。

遅すぎて。。最初の高位合成できん(笑)

せっかく入れたけど。。だめですね(笑)

コメントを残していただけるとありがたいです

Loading Facebook Comments ...
%d人のブロガーが「いいね」をつけました。