”
Ultra96用PMOD拡張ボードでカメラ入力9(Vivado 2018.2のcam_test_182プロジェクト6)”の続き。
前回は、DMA_Write_sFB が動作しないということで、再度作り直して、ソースコードを貼った。今回は、再度Vivado HLS でC シミュレーションや合成、C/RTL 強調シミュレーション、Export RTL を行う。
考えてみれば、今回のトリプル・フレーム・バッファのソースコードは、ダブル・フレーム・バッファは出来ないが、シングルとトリプルにはなるよね。シングル・フレーム・バッファには、3 つのフレーム・バッファ・アドレス・レジスタに同じアドレスを書けば良い。
さて、最初に C シミュレーションを行った。

C コードの合成を行った。結果を示す。


3 つ分なので、1440024 クロックかかっている。正常だし、1 処理 1 クロックに近い。
C/RTL 強調シミュレーションを行った。

今度はうまく行った。1440098 クロックだった。問題ない。
C/RTL 強調シミュレーションの波形を示す。
まずは全体波形から。

ins(axis) -> ins_TREADY を見ると、3 回ほど 0 に落ちているところはあるが、ほとんど 1 のままということが分かる。スループットが大きいことがわかった。
ins(axis) -> ins_TREADY が 0 に落ちている辺り、つまり、DMA の切り替え部分を拡大してみよう。

うまく行っているようだ。
Export RTL を行った。

全く問題なさそうだ。
- 2018年11月21日 05:01 |
- Ultra96
-
| トラックバック:0
-
| コメント:0