FC2カウンター FPGAの部屋 Vivado 2014.4 でインプリメント時にStrategy を変更してインプリメント結果を改善する
fc2ブログ

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

FPGAの部屋

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

Vivado 2014.4 でインプリメント時にStrategy を変更してインプリメント結果を改善する

Vivado HLS 2014.4 で合成したラプラシアンフィルタIPの高速化16(性能が最大になる設定を探る8、追加2)”で、60 fps を超える速度でラプラシアンフィルタ処理を行うことができた。しかし、Vivado 2014.4 でインプリメントを行ったところタイミング制約のエラーが出てしまった。タイミング制約のエラーを無くしてみようと思う。

タイミング制約のエラーを無くす方法だが、少しくらいのタイミング制約エラーならば、インプリメント時のStrategy を変更してインプリメントを行う方法があるので、試してみた。(なお、twitter で hiyuh さんがつぶやいていたので、わかったのだった。 hiyuh さん、いつもお世話になっております。。。)

まず、そのやり方を説明しよう。

最初に、Vivado のFlow Navigator のImprementation -> Run Implementation を右クリックして右クリックメニューから Creater Implementaion Runs... を選択する。
Vivado_Strategy_1_150422.png

Create New Runs ダイアログが開く。
Vivado_Strategy_2_150422.png

Configure Implementaion Runs で、Strategy をクリックすると下にリストが出てくるので、適当なStrategy を選ぶ。
Vivado_Strategy_3_150422.png

Strategy を選択した。
Vivado_Strategy_4_150422.png

Launchi Options はデフォルトのままとした。
Vivado_Strategy_5_150422.png

Create New Runs Summary が表示された。Finish ボタンをクリックした。
Vivado_Strategy_6_150422.png

Design Runs ウインドウを見ると、インプリメントが始まっている。
Vivado_Strategy_7_150422.png

これで、25のStrategy が全て終了した。その結果だ。3つタイミング制約を満たしているStrategy がある。
Vivado_Strategy_8_150422.png

それは、Performance_ExplorePostRoutePhysOpt、Performance_ExploreSLLs、Performance_Retiming だった。
Strategy のカテゴリは、

Performance (パフォーマンス)
Area (エリア)
Power (消費電力)
Flow (フロー)
Congestion (密集)

の5つに分かれるようだ。
Vivado のインプリメントのStrategy については、”Vivado Design Suite ユーザーガイド インプリメンテーシ ョ ン UG904 (v2014.4) 2014 年 11 月 19 日”の124ページ、”インプリメンテーシ ョ ンのカテゴリ、 ス トラテジの説明、 および -directive の設定”を参照して欲しい。

一番、性能が良いPerformance_ExploreSLLs をアクティブにしてみよう。

Performance_ExploreSLLs を右クリックして右クリックメニューから、Make Active を選択する。
Vivado_Strategy_9_150422.png

Performance_ExploreSLLs がアクティブになった。
Vivado_Strategy_10_150422.png

これで、Vivado でビットストリームを行った。Performance_ExploreSLLs が選択されているのが、Worst Nagative Slack (WNS) からも分かる。
Vivado_Strategy_11_150422.png

これで、最速のラプラシアンフィルタ処理IP のプロジェクトもタイミング制約をクリアした。
  1. 2015年04月22日 05:08 |
  2. Vivado
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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