FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

Vivado HLSで開発したIPをZynq ZedBoardでIPとして利用したい(5)

f:id:msyksphinz:20160601001536p:plain

前回の記事でちょっと書き忘れたのだが、xil_printf()浮動小数点を表示することは出来ないらしい。最初スペースばかりが出力されて訳が分からなかった。

というわけで以下の掲示板の記事を参照した。

forums.xilinx.com

以下のようなトリッキーな方法を使う。整数部とそれ以下の部分に分割し、どちらも整数として扱うという訳だ。面倒くさいな!

  for (j = 0; j < 8; j++) {
    for (i = 0; i < 8; i++) {
      int whole, thousandths;
      whole = matrix_c[j][i];
      thousandths = (matrix_c[j][i] - whole) * 1000;
      xil_printf ("%d.%04d ", whole, thousandths);
    }
    xil_printf ("\n");
  }