Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

LatticeもRTLから抜け出そうとしている



この記事では、Lattice FPGA用にニューラルネットワークアクセラレータIPとそのための開発環境を無償提供するというもの。

RTL記述無しに、Caffe/TensorFlowのモデルからFPGA用のビットストリームを生成すると。。

下記の図は、上記記事のPhoto04の引用です。

https://news.mynavi.jp/article/20180525-636176/images/004.jpg

図の上段を見てみると、
Caffeの場合は、.protoと.caffemodelを、TensorFlowの場合は、.pbを入力として、
Neural Network Compilerにて、Neural Networkの命令および量子化されたウェイト(たぶん、ファイル)を生成し、
その生成したファイル( .lscml / ,bin )をFPGAの内部RAMにロードする感じじゃないかな。

図の下段は、RTLでIPからツール経由でFPGA Bitstreamを生成しているので。

既にパッケージ(Neural Network Compiler)は、ここからダウンロードできるよう。

CNN/BNNは、Ubuntu でサポート。CNNはWindowsでもサポート。
CNNは、TensorFlow/Caffe共にサポートしているが、BNNはCaffeのみ

NN Compiler User Guide (PDF)版は、ユーザー登録無しにアクセスできまっせ。

Neural Network Compiler、中原先生のGUINNESSっぽい。