FC2カウンター FPGAの部屋 Concatenate IP の作成2
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Concatenate IP の作成2

Concatenate IP の作成1”の続き。

前回は、Concatenate IP のソースコードを貼った。今回は、C シミュレーション、C コードの合成、C/RTL 協調シミュレーション、Export RLT を行う。

最初に concatenate プロジェクトを示す。
concatenate_1_180902.png

C シミュレーションを行った。
concatenate_2_180902.png

エラーは 0 だった。つまり、合流した 2 つのストリームは同じ値だった。

C コードの合成を行った。
concatenate_3_180903.png

Estimated は 7.268 ns で問題ない。
Detail -> Instance の grp_concatenate_template_1_fu_48 をクリックして concatenate_template.h の合成結果を確認する。
concatenate_4_180903.png

Detail -> Instance の ins_hls_stream_templ_U0 をクリックした。
ins_hls_stream の合成結果を確認する。
concatenate_5_180903.png

Loop_y_Loop_x のInitiation Interval の archived は 1 となっていて、良いと思う。

次に concatenate_template_U0 をクリックしてみてみよう。
concatenate_6_180903.png

こちらも、Loop_y_Loop_x のInitiation Interval の archived は 1 となっていて、問題ない。

次に C/RTL 協調シミュレーションを行ったが、エラーで落ちてしまった。
concatenate_7_180903.png

mpfr_srcptr が定義されていないというエラーだった。”HLSストリーム・インターフェースの畳み込み層2(C シミュレーション、C/RTL 協調シミュレーション)”で同じエラーが出ていて、コメント欄で回避の仕方も教えてもらったが、今回は、ソースコードに

#include </opt/Xilinx/Vivado/2018.2/include/gmp.h>

を書いても、エラーの回避が出来なかった。Initiation Interval の archived は 1 になっているので、C/RTL 協調シミュレーション結果も問題ないものと思える。C/RTL 協調シミュレーションは今のところ Windows でやったほうが良さそうた。

Export RTL を行った。なお、Vivado synthesis, place and route にチェックを入れている。
concatenate_8_180903.png

LUT が 284 個、FF が 387 個が使用されている。
CP achieved post-implementation は 4.671 ns で問題ない。
  1. 2018年09月03日 04:40 |
  2. Vivado HLS
  3. | トラックバック:0
  4. | コメント:2

コメント

上記のエラーに関して

私も同様のエラーが発生し、ソースコードに対して上記のものを追加したのですが、エラーを回避できませんでした。
現在では上記のエラーが出た際の対処方法について確立されているのであれば是非やり方を教えていただけないでしょうか?
お返事の程よろしくお願いします。
  1. 2020/03/25(水) 19:13:55 |
  2. URL |
  3. らそ #-
  4. [ 編集 ]

C/RTL 協調シミュレーションは動かないこともあるので気にしない方が良いと思います。
Export RTLできているので、IPになってますし、結果がダメだったらその時に考えましょう。
よくあることです。。。
  1. 2020/03/25(水) 22:25:47 |
  2. URL |
  3. marsee #f1oWVgn2
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/4285-77a20695
この記事にトラックバックする(FC2ブログユーザー)