”
カーブ、直線用白線間走行用畳み込みニューラルネットワーク13(AXI4 Stream版CNN IP 1)”の続き。
前回は、カーブと直線走行用のAXI4 Stream 版畳み込みニューラルネットワーク IP を作成するために、curve_conv_nn2_axis3 プロジェクトを作成し、C シミュレーションを行った。今回は、C コードの合成を行い、Export RTL で IP にする。
C Synthesis ボタンをクリックして、C コードの合成を行った。結果を示す。


Estimated は 8.38 ns で Target の 10 ns を満たしている。Latency は 194433 クロックで、クロックが 100 MHz なので、約 1.94 ms となり十分に仕様を満たしている。
BRAM_18K は 18 個、DSP48E は 9 個、FF は 1031 個、LUT は 1680 個使用している。やはり、全体的にFF とLUT の使用数が少ない。
C/RTL コシミュレーションは、今回は飛ばすことにする。
Export RTL を行った。
Export RTL のダイアログで、Place and Route にチェックを入れて OK ボタンをクリックした。

Export RTL の結果を示す。

Resource Usage では、各リソース使用量がさらに下がっている。
気になるのは、Final Timing のCP achieved post-implemetation が 9.934 ns となっていることだ。これは実際にVivado 2017.3 で IP をインプリメントしたときにタイミングが実際に間に合わないという状況になってしまった。
ともかく、IP は完了できたので、Vivado のプロジェクトに持っていってインプリメントを行っていこう。
- 2017年12月24日 05:00 |
- DNN
-
| トラックバック:0
-
| コメント:0