【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)

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

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

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

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

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

が・・・・

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

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

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

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

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

Icarus Verilog - Wikipedia

とか使って。。

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

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

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

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

ーーー

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

OpenVINO™ ツールキット | ソフトウェア開発 | Intel Japan
OpenVINO™ ツールキットにより、ビジネスで複数のアプリケーションにわたってコンピューター・ビジョンおよびディープラーニング・ソリューションを素早く効率的に導入できます。意思決定が迅速に行えるようになると、価値が引き上げられ、コストの削減にもつながります。
GitHub - openvinotoolkit/openvino: OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference
OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference - GitHub - openvinotoolkit/openvino: OpenVINO™ is an open-source toolkit for optim...
Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.

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

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

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

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

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