• 検索結果がありません。

Vivado Design Suite ユーザー ガイド : インプリメンテーション (UG904)

N/A
N/A
Protected

Academic year: 2021

シェア "Vivado Design Suite ユーザー ガイド : インプリメンテーション (UG904)"

Copied!
92
0
0

読み込み中.... (全文を見る)

全文

(1)

Vivado Design Suite

ユーザー

ガ イ ド

イ ン プ リ メ ン テーシ ョ ン

(2)

Notice of Disclaimer

The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products.To the maximum extent permitted by applicable law:(1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,

NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same.Xilinx assumes no obligation to correct any errors contained in the Materials or to notify you of updates to the Materials or to product specifications.You may not reproduce, modify, distribute, or publicly display the Materials without prior written consent.Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx.Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical

Applications:http://www.xilinx.com/warranty.htm#critapps.

© Copyright 2012-2013 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Xilinx in the United States and other countries.All other trademarks are the property of their respective owners. 本資料は英語版 (v2013.1) を翻訳し た も ので、 内容に相違が生じ る 場合には原文を優先し ます。 資料に よ っ ては英語版の更新に対応 し ていない も のがあ り ます。 日本語版は参考用 と し て ご使用の上、 最新情報につ き ま し ては、 必ず最新英語版を ご参照 く だ さ い。 こ の資料に関す る フ ィ ー ド バ ッ ク お よ び リ ン ク な ど の問題につ き ま し ては、[email protected] までお知 ら せ く だ さ い。 いただ き ま し た ご意見を参考に早急に対応 さ せていただ き ます。 なお、 こ の メ ール ア ド レ スへのお問い合わせは受け付け てお り ません。 あ ら か じ めご了承 く だ さ い。

改訂履歴

次の表に、 こ の文書の改訂履歴を示 し ます。 日付 バージ ョ ン 改訂内容 2013 年 3 月 20 日 2013.1 • 「-no_timing_driven オプシ ョ ンの使用」 お よ び 「-verbose オプシ ョ ンの使用」 に関す る 情報 を追加 • 「 イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ」 を大幅に拡張 • 「手動配線」 を ア ッ プデー ト • 新し いセ ク シ ョ ン 「LUT ロー ド のセル入力の固定」 を追加 • 新し いセ ク シ ョ ン 「-directive オプシ ョ ンの使用」 を追加 • 「物理合成」 セ ク シ ョ ン タ イ ト ルを コ マン ド 名に合わせて 「物理最適化」 に変更 • 「物理最適化」 に新 し い情報を追加 • 新し いセ ク シ ョ ン 「物理最適化制約」 を追加 • 「phys_opt_design」 のオプシ ョ ンに関す る 詳細情報を追加 • 「 イ ンプ リ メ ン テーシ ョ ン コ マン ド 」 の情報を更新 • 付録A 「 リ モー ト ホ ス ト の使用」 を大幅にア ッ プデー ト お よ び変更 • Tcl コ マン ド の用語に合わせて 「 イ ン ス タ ン ス」 を 「セル」 に、 「属性」 を 「プ ロパテ ィ 」 に変更 (HDL キーワー ド を除 く ) • 第 2 章 「RPM の定義」 を削除 (XDC マ ク ロ に関する新し いセ ク シ ョ ン も 含む)。 こ の章は、 『Vivado Design Suite ユーザー ガ イ ド : 制約の使用』 (UG903)に移動 さ れます。

(3)

改訂履歴 . . . 2

第 1 章 : Vivado イ ン プ リ メ ン テーシ ョ ン プ ロ セス

Vivado イ ンプ リ メ ン テーシ ョ ン プ ロ セ ス について. . . 5 イ ンプ リ メ ン テーシ ョ ンの前に . . . 8 IP の設定、 イ ンプ リ メ ン ト 、 および検証 . . . 11 イ ンプ リ メ ン テーシ ョ ンでのデザ イ ン制約の使用 . . . 12 デザ イ ン チ ェ ッ ク ポ イ ン ト でデザ イ ンのス ナ ッ プシ ョ ッ ト を保存および復元 . . . 14 非プ ロ ジ ェ ク ト モー ド での イ ンプ リ メ ンテーシ ョ ンの実行 . . . 15 プ ロ ジ ェ ク ト モー ド での イ ンプ リ メ ンテーシ ョ ンの実行 . . . 18 イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジのカ ス タ マ イ ズ . . . 28 イ ンプ リ メ ン テーシ ョ ン run の起動 . . . 33 プ ロ セ ス のバ ッ ク グ ラ ウ ン ド への移動 . . . 35 イ ンプ リ メ ン テーシ ョ ンの段階ご と の実行 . . . 35 イ ンプ リ メ ン テーシ ョ ン run の監視 . . . 36 イ ン ク リ メ ン タ ル コ ンパ イ ルを使用し た配置配線の実行時間の短縮 . . . 40 イ ンプ リ メ ン テーシ ョ ン完了後の次の操作 . . . 47 メ ッ セージの表示 . . . 49 イ ンプ リ メ ン テーシ ョ ン レ ポー ト の表示 . . . 51

第 2 章 : イ ン プ リ メ ン テーシ ョ ン コ マ ン ド

イ ンプ リ メ ン テーシ ョ ン コ マン ド について . . . 55 イ ンプ リ メ ン テーシ ョ ンのサブプ ロ セ ス . . . 55 合成済みデザ イ ン を開 く . . . 56 ロ ジ ッ ク 最適化 . . . 59 消費電力の最適化 . . . 62 配置 . . . 64 物理最適化 . . . 68 配線 . . . 71

第 3 章 : 配線およびロ ジ ッ クの変更

配線お よ び ロ ジ ッ ク の変更について . . . 75 配線の変更 . . . 75 ロ ジ ッ ク の変更 . . . 84

付録 A : リ モー ト ホス ト の使用

リ モー ト Linux ホ ス ト での run の起動 . . . 86 SSH の設定 . . . 89

付録 B : ISE コ マ ン ド と Vivado コ マ ン ド の対照表

Tcl コ マン ド と オプシ ョ ン . . . 90

(4)

付録 C : その他の リ ソ ース

ザ イ リ ン ク ス リ ソ ース . . . 91 ソ リ ュ ーシ ョ ン セン ター . . . 91 参考資料 . . . 91

(5)

Vivado イ ン プ リ メ ン テーシ ョ ン プ ロ セス

Vivado イ ン プ リ メ ン テーシ ョ ン プ ロ セスについて

ザ イ リ ン ク ス Vivado® Design Suite では、 次の よ う な さ ま ざ ま なデザ イ ン ソ ース か ら ザ イ リ ン ク ス 7 シ リ ーズ FPGA デザ イ ン を イ ンプ リ メ ン テーシ ョ ンで き ます。 • RTL デザ イ ン • ネ ッ ト リ ス ト デザ イ ン • IP 中心のデザ イ ン 詳細は、図1-1 を参照し て く だ さ い。 Vivado イ ンプ リ メ ン テーシ ョ ンは、 デザ イ ンの論理制約、 物理制約、 タ イ ミ ン グ制約を満た し なが ら ネ ッ ト リ ス ト を FPGA デバ イ ス リ ソ ース に配置配線する ためのすべての手順を含みます。

Vivado ツールでサポー ト さ れるデザ イ ン フ ローの詳細は、 『Vivado Design Suite ユーザー ガ イ ド : デザ イ ン フ ローの 概要』 (UG892) [参照 1] を参照し て く だ さ い。

Vivado イ ンプ リ メ ンテーシ ョ ンでの SDC および XDC 制約のサポー ト

Vivado イ ンプ リ メ ン テーシ ョ ンは、 タ イ ミ ン グ ド リ ブン フ ロ ーです。 デザ イ ンの要件お よ び制限を指定す る のに、 業界標準の Synopsys デザ イ ン制約 (SDC) と ザ イ リ ン ク ス デザ イ ン制約 (XDC) がサポー ト さ れます。

(6)

Vivado イ ン プ リ メ ン テーシ ョ ン プ ロ セスについて

Vivado イ ン プ リ メ ン テーシ ョ ンのサブ プ ロ セス

Vivado イ ンプ リ メ ン テーシ ョ ン プ ロ セ ス には、デザ イ ンの論理変換お よび物理変換が含まれます。 イ ンプ リ メ ン テー シ ョ ン プ ロ セ ス には、 次のサブプ ロ セ ス があ り ます。 • opt_design (デザ イ ンの最適化) タ ーゲ ッ ト のザ イ リ ン ク ス デバ イ ス にフ ィ ッ ト しやすい よ う に論理デザ イ ン を最適化 し ます。 • power_opt_design (デザ イ ンの消費電力最適化) タ ーゲ ッ ト のザ イ リ ン ク ス デバ イ ス の消費電力を削減する よ う デザ イ ン エ レ メ ン ト を最適化し ます。 注記 : こ の手順はオプシ ョ ンです。 • place_design (デザ イ ンの配置) デザ イ ン を タ ーゲ ッ ト ザ イ リ ン ク ス デバ イ ス に配置し ます。 • phys_opt_design (デザ イ ンの物理最適化) フ ァ ン ア ウ ト の大き いネ ッ ト の ド ラ イ バーを複製 し て ロ ー ド を分散する こ と に よ り 、 デザ イ ンの タ イ ミ ン グ を最 適化 し ます。 注記 : こ の手順はオプシ ョ ンです。 • route_design (デザ イ ンの配線) デザ イ ン を タ ーゲ ッ ト ザ イ リ ン ク ス デバ イ ス に配線し ます。 • write_bitstream (ビ ッ ト ス ト リ ームの生成) ザ イ リ ン ク ス デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ンのビ ッ ト ス ト リ ーム を生成し ます。

X-Ref Target - Figure 1-1

図 1-1 : Vivado Design Suite のデザイ ン フ ロー

57/6\VWHP,QWHJUDWLRQ ,3,QWHJUDWLRQ (PEHGGHG /RJLF'63« 6\VWHP *HQHUDWRU '63GHVLJQ +LJK/HYHO 6\QWKHVLV 6\QWKHVLV ,PSOHPHQWDWLRQ 3URJUDPPLQJ DQG'HEXJ 'HVLJQ $QDO\VLV &RQVWUDLQWV 6LPXODWLRQ 'HEXJJLQJ &URVV3URELQJ (&2 ,33DFNDJLQJ ,3&DWDORJ ;LOLQ[,3 UG3DUW\,3 8VHU,3 &6RXUFHV 6RXUFHV±57/ 1HWOLVW&RQVWUDLQWV ;

(7)

Flow Navigator から デザイ ン を統合、 イ ン プ リ メ ン ト 、 検証

Vivado 統合設計環境 (IDE) を使用する と 、 完全なデザ イ ン フ ロ ーを実行で き ます。 Vivado IDE には、 Flow Navigator と い う フ ロ ーを制御する イ ン タ ーフ ェ イ ス があ り ます。

Flow Navigator か ら 、 デザ イ ンおよび IP を統合、 イ ンプ リ メ ン ト 、 および検証で き ます。 デザ イ ン フ ローを簡略化す る ため、 イ ンプ リ メ ン テーシ ョ ン プ ロ セ ス全体を コ マン ド を ク リ ッ ク する だけで実行で き ます。

詳細は、図1-2 を参照し て く だ さ い。

重要: こ のガ イ ド では、 イ ンプ リ メ ンテーシ ョ ン以外の Vivado IDE の詳細は説明し ません。 FPGA デザ イ ン フ ロー全 体に関連する Vivado IDE の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : Vivado IDE の使用』 (UG893) [参照 2] を参 照 し て く だ さ い。

Tcl API によ る ス ク リ プ ト のサポー ト

Vivado Design Suite には、 Tcl API が含まれてい ます。 Tcl API を使用する と 、 すべてのデザ イ ン フ ローを ス ク リ プ ト で実行で き 、 デザ イ ン フ ローを要件に合わせて カ ス タ マ イ ズで き ます。

注記 : Tcl コ マン ド の詳細は、『Vivado Design Suite Tcl コ マン ド リ フ ァ レ ン ス ガ イ ド 』 (UG835) [参照 12] を参照する か、 「<command> -help」 と 入力し て く だ さ い。

X-Ref Target - Figure 1-2

(8)

イ ン プ リ メ ン テーシ ョ ンの前に

イ ン プ リ メ ン テーシ ョ ンの前に

Vivado Design Suite では さ ま ざ ま なデザ イ ン フ ローが提供 さ れてお り 、多種のデザ イ ン ソ ース がサポー ト さ れてい ま す。FPGA デバ イ ス にダ ウ ン ロー ド 可能な ビ ッ ト ス ト リ ーム を生成する には、 イ ンプ リ メ ン テーシ ョ ン を実行する必 要があ り ます。 イ ンプ リ メ ン テーシ ョ ンは、 論理ネ ッ ト リ ス ト を タ ーゲ ッ ト ザ イ リ ン ク ス デバ イ ス の物理的な ア レ イ にマ ッ プする ための一連の手順を指 し ます。 次の手順が含まれます。 • ロ ジ ッ ク 最適化 • ラ イ ブ ラ リ セルの配置 • セル間の接続の配線

プ ロ ジ ェ ク ト モー ド と 非プ ロ ジ ェ ク ト モー ド

プ ロ ジ ェ ク ト フ ァ イ ル (.xpr) と そのデ ィ レ ク ト リ 構造を作成する と 、 次が可能にな り ます。 • デザ イ ン ソ ース フ ァ イ ルの管理 • 合成 run およびイ ンプ リ メ ンテーシ ョ ン run の結果の保存 • デザ イ ン フ ローを通 し てプ ロ ジ ェ ク ト ス テータ ス を監視 ヒ ン ト : プ ロ ジ ェ ク ト フ ァ イルおよびローカル デ ィ レ ク ト リ を作成せずに、 すべて メ モ リ 内で作業する こ と も可能 です。

プ ロ ジ ェ ク ト モー ド

プ ロ ジ ェ ク ト モー ド では、 デ ィ ス ク 上にデ ィ レ ク ト リ 構造が作成 さ れ、 次が管理 さ れます。 • デザ イ ン ソ ース • run 結果 • プ ロ ジ ェ ク ト ス テータ ス デザ イ ン データ、 プ ロ セ ス、 およびス テータ ス を自動管理する には、 Vivado プ ロ ジ ェ ク ト フ ァ イ ル (.xpr) に保存 さ れ る プ ロ ジ ェ ク ト イ ン フ ラ ス ト ラ ク チ ャ が必要です。 ま た、 デザ イ ン フ ローの主要な段階のチ ェ ッ ク ポ イ ン ト フ ァ イ ルが、 自動的に ローカル プ ロ ジ ェ ク ト デ ィ レ ク ト リ に保存 さ れます。

(9)

非プ ロ ジ ェ ク ト モー ド

プ ロ ジ ェ ク ト フ ァ イ ルを使用し ない コ ンパ イ ル形式のフ ローは、 非プ ロ ジ ェ ク ト モー ド と 呼ばれます。 非プ ロ ジ ェ ク ト モー ド では、 デザ イ ン を メ モ リ 内ですべて操作で き ます。 ソ ース フ ァ イ ルおよ びデザ イ ン制約は、 現在の場所 か ら メ モ リ に読み込みます。 メ モ リ 内のデザ イ ンでデザ イ ン フ ローを実行する 際、中間フ ァ イ ルが記述 さ れる こ と は あ り ません。 非プ ロ ジ ェ ク ト モー ド では、Tcl コ マン ド を使用し、デザ イ ン パ ラ メ ーターおよび イ ンプ リ メ ン テーシ ョ ン オプシ ョ ン を設定 し て、 各手順を個別に実行する 必要があ り ます。 変更を保存 し た り 手順を再実行 し た り する 必要な く 、 デザ イ ンに変更を加え、 デザ イ ン フ ローを続行で き ます。 デザ イ ン フ ローのどの段階で も 、 レ ポー ト を生成 し た り 、 デザ イ ン チ ェ ッ ク ポ イ ン ト (.dcp) を保存 し た り で き ます。 重要: 非プ ロ ジ ェ ク ト モー ド では、 Vivado デザ イ ン ツールを終了する と 、 メ モ リ 内のデザ イ ンは失われます。 その ため、 合成、 配置、 配線な ど の主な手順が終了 し た ら 、 デザ イ ン チ ェ ッ ク ポ イ ン ト を保存する こ と をお勧め し ます。 デザ イ ン チ ェ ッ ク ポ イ ン ト は、 プ ロ ジ ェ ク ト モー ド お よ び非プ ロ ジ ェ ク ト モー ド 両方で保存で き ます。 デザ イ ン チ ェ ッ ク ポ イ ン ト を読み込む こ と がで き る のは、 非プ ロ ジ ェ ク ト モー ド のみです。

プ ロ ジ ェ ク ト モー ド と 非プ ロ ジ ェ ク ト モー ド の違い

Vivado イ ンプ リ メ ン テーシ ョ ンは、 プ ロ ジ ェ ク ト モー ド およ び非プ ロ ジ ェ ク ト モー ド 両方で実行で き ます。 Vivado IDE および Tcl API は、 プ ロ ジ ェ ク ト モー ド および非プ ロ ジ ェ ク ト モー ド 両方で使用で き ます。 プ ロ ジ ェ ク ト モー ド と 非プ ロ ジ ェ ク ト モー ド には、 違い も多数あ り ます。 次に、 非プ ロ ジ ェ ク ト モー ド では使用で き ない機能を示 し ます。 • Flow Navigator • デザ イ ン ス テータ ス イ ン ジケーター • IP カ タ ロ グ • イ ンプ リ メ ン テーシ ョ ン run および run ス ト ラ テジ • [Design Runs] ビ ュー • [Messages] ビ ュー • [Reports] ビ ュー 注記 : こ の リ ス ト には、 非プ ロ ジ ェ ク ト モー ド でサポー ト さ れない機能がすべて含まれてい る わけではあ り ません。 非プ ロ ジ ェ ク ト ベース のデザ イ ン を イ ンプ リ メ ン ト する には、 次の Tcl コ マン ド を個別に実行する必要があ り ます。 • opt_designplace_designroute_design イ ンプ リ メ ン テーシ ョ ンの各段階は、Vivado IDE ま たは Tcl コ ン ソ ールか ら 対話的に実行する か、 カ ス タ ム Tcl ス ク リ プ ト を使用 し て実行で き ます。 デザ イ ン フ ローは、 必要に応じ て レ ポー ト コ マン ド や最適化を追加し て カ ス タ マ イ ズで き ます。 詳細は、「非プ ロ ジ ェ ク ト モー ド での イ ンプ リ メ ンテーシ ョ ンの実行」 を参照 し て く だ さ い。 こ のガ イ ド では、 プ ロ ジ ェ ク ト モー ド および非プ ロ ジ ェ ク ト モー ド での イ ンプ リ メ ン テーシ ョ ンの実行について詳 細に説明 し ます。

プ ロ ジ ェ ク ト モー ド ま たは非プ ロ ジ ェ ク ト モー ド を使用し た Vivado Design Suite の実行に関する詳細は、次の資料を 参照 し て く だ さ い。

• 『Vivado Design Suite ユーザー ガ イ ド : デザ イ ン フ ローの概要』 (UG892) [参照 1]

(10)

イ ン プ リ メ ン テーシ ョ ンの前に

RTL および合成済みデザイ ン

Vivado Design Suite を使用 し て、 RTL 開発、 IP のカ ス タ マ イ ズ、 合成、 イ ンプ リ メ ン テーシ ョ ン、 デバ イ ス のプ ロ グ ラ ムお よ び検証ま で、FPGA デザ イ ン フ ロー プ ロ セ スすべて を管理で き ます。

プ ロ ジ ェ ク ト へのオブ ジ ェ ク ト の追加

次のオブジ ェ ク ト を プ ロ ジ ェ ク ト に追加で き ます。 • Verilog、 SystemVerilog、 VHDL フ ァ イ ルな どの HDL ソ ース フ ァ イ ル • 定義お よ びコ ン フ ィ ギ ュ レーシ ョ ン済みのザ イ リ ン ク ス IP コ ア • System Generator か ら の DSP (デジ タル信号処理) モジ ュール • Vivado 高位合成 (HLS) か ら の C ベース の DSP モジ ュール

• Xilinx Platform Studio (XPS) か ら のエンベデ ッ ド プ ロ セ ッ サ モジ ュール

合成済みネ ッ ト リ ス ト のイ ンポー ト

Vivado Design Suite では、 ネ ッ ト リ ス ト デザ イ ンがサポー ト さ れてお り 、 ザ イ リ ン ク ス ツールま たはサー ド パーテ ィ ツールで合成済みのネ ッ ト リ ス ト を イ ンポー ト で き ます。 サポー ト さ れ る ネ ッ ト リ ス ト フ ォーマ ッ ト は、次の と お り です。 • Structural Verilog • SystemVerilog • EDIF • ザ イ リ ン ク ス NGC

Vivado Design Suite でサポー ト さ れ る ソ ース フ ァ イ ルおよびプ ロ ジ ェ ク ト タ イ プの詳細は、『Vivado Design Suite ユー ザー ガ イ ド : シ ス テ ム レベル デザ イ ン入力』 (UG895) [参照 4]を参照 し て く だ さ い。

RTL ソ ースか ら開始

Vivado イ ンプ リ メ ン テーシ ョ ン を実行する には、 合成済みネ ッ ト リ ス ト が必要です。 デザ イ ンは合成済みネ ッ ト リ ス ト か ら 、 ま たは RTL ソ ース フ ァ イ ルか ら 開始で き ます。 重要: RTL ソースか ら開始する場合は、 イ ンプ リ メ ンテーシ ョ ンの前に Vivado 合成ま たは XST を実行する必要があ り ます。Vivado IDE では、 こ れが自動的に管理 さ れます。 合成 さ れていないデザ イ ン を イ ンプ リ メ ン ト し よ う と する と 、 まず合成を実行する かど う かを選択する オプシ ョ ンが表示 さ れます。

Vivado 合成の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : 合成』 (UG901) [参照 6] を参照 し て く だ さ い。

非プ ロ ジ ェ ク ト モー ド で合成済みデザイ ン を作成 し て開 く

非プ ロ ジ ェ ク ト モー ド では、 Tcl コ マン ド synth_design を使用 し て合成を実行 し、 合成済みデザ イ ン を作成 し て 開 く 必要が あ り ま す。 サ ポー ト さ れ て い る 入力 フ ォ ーマ ッ ト の合成済みネ ッ ト リ ス ト を 開 く には、Tcl コ マ ン ド

link_design も 使用で き ます。

(11)

プ ロ ジ ェ ク ト モー ド で イ ン プ リ メ ン テーシ ョ ン前にデザ イ ン ネ ッ ト リ ス ト を

読み込む

プ ロ ジ ェ ク ト モー ド では、 RTL デザ イ ンの合成後、 ま たはネ ッ ト リ ス ト ベース プ ロ ジ ェ ク ト を開いて、 イ ンプ リ メ ン テーシ ョ ン前のデザ イ ン ネ ッ ト リ ス ト を読み込む こ と がで き ます。

合成済みデザ イ ン を開 く には、 次のいずれかを実行 し ます。

• メ イ ン メ ニ ューか ら [Flow] → [Open Synthesized Design] を ク リ ッ ク し ます。 • Flow Navigator で [Synthesis] → [Open Synthesized Design] を ク リ ッ ク し ます。 • [Design Runs] ビ ューで合成 run を右 ク リ ッ ク し 、 [Open Synthesized Design] を ク

リ ッ ク し ます。

IP の設定、 イ ン プ リ メ ン ト 、 および検証

Vivado IP カ タ ロ グ を使用す る と 、 IP を設定、 イ ン プ リ メ ン ト 、 お よ び検証で き ます。 IP は、 ス タ ン ド ア ロ ン のモ ジ ュ ール と し て、 ま たはシ ス テ ム レベル デザ イ ンの一部 と し て設定および検証で き ます。

IP カ タ ログの内容

IP カ タ ロ グには、 ザ イ リ ン ク ス LogicCORE™ IP すべて と 、 カ タ ロ グに追加 さ れたユーザー定義の IP お よ びサー ド パーテ ィ IP が表示 さ れます。 カ タ ロ グには、 次の情報が含まれてい ます。 • IP タ イ プ • バージ ョ ン • デー タ シー ト • ラ イ セ ン ス情報

RTL デザイ ンへの IP コ アの追加

RTL デザ イ ンに IP コ ア を追加する には、イ ン ス タ ンシエーシ ョ ン テ ンプレー ト を シ ス テ ム レベル デザ イ ンに挿入し ます。 IP は、 ネ ッ ト リ ス ト ではな く RTL ソ ース と し て作成 さ れます。合成およびイ ンプ リ メ ン テーシ ョ ン を実行する と 、デ ザ イ ンのほかの部分 と 共に IP が合成およびイ ンプ リ メ ン ト さ れます。 IP は、 ス タ ン ド ア ロ ン モジ ュール と し て合成 し、 そのネ ッ ト リ ス ト をネ ッ ト リ ス ト デザ イ ンに追加する こ と も 可能 です。

Vivado ツールでサポー ト さ れる IP 中心のデザ イ ンの詳細は、 『Vivado Design Suite ユーザー ガ イ ド : IP を使用し た設 計』 (UG896) [参照 5] を参照し て く だ さ い。 表 1-1 : サポー ト さ れる IP ネ ッ ト リ ス ト フ ォ ーマ ッ ト ザイ リ ン ク ス Verilog EDIF • .xco • .xci • .ngc .v .edf

(12)

イ ン プ リ メ ン テーシ ョ ン でのデザイ ン制約の使用

イ ン プ リ メ ン テーシ ョ ン でのデザイ ン制約の使用

イ ンプ リ メ ン テーシ ョ ン を実行する 際は、 デザ イ ン制約を設定 し てお く こ と をお勧め し ます。 デザ イ ン制約には、 物 理制約 と タ イ ミ ン グ制約の 2 種類があ り ます。 こ のセ ク シ ョ ンには、 次の内容が含まれます。 • 物理制約 • タ イ ミ ン グ制約 • UCF タ イ ミ ン グ制約はサポー ト さ れない • 制約セ ッ ト に よ り 複数の制約フ ァ イ ルをデザ イ ンに適用 • 制約を attribute 文 と し て追加

物理制約

物理制約は、 次を定義 し ます。 • ピ ン配置 • 次の よ う なセルの絶対ま たは相対配置 ° BRAM ° DSP ° LUT ° フ リ ッ プフ ロ ッ プ • デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ン設定

タ イ ミ ング制約

タ イ ミ ン グ制約は業界標準の SDC で記述 さ れ、 デザ イ ンの周波数要件を定義し ます。 タ イ ミ ン グ制約を設定 し ない場合、 デザ イ ンが ワ イ ヤの長 さ お よ び配線の密集度にのみ基づいて最適化 さ れ、 デザ イ ン パフ ォーマン ス が評価 さ れた り 向上 し た り する こ と はあ り ません。

UCF タ イ ミ ング制約はサポー ト さ れない

重要: Vivado Design Suite では、 UCF フ ォーマ ッ ト はサポー ト さ れません。

UCF 制約を XDC コ マン ド に変換する方法については、 『Vivado Design Suite 移行手法ガ イ ド 』 (UG911) [参照 13] を参 照 し て く だ さ い。

(13)

制約セ ッ ト に よ り 複数の制約フ ァ イルをデザイ ンに適用

制約セ ッ ト は、 デザ イ ン に適用す る 制約フ ァ イ ルの リ ス ト です。 制約セ ッ ト には、XDC フ ァ イ ルに記述 さ れたデザ イ ン制約が含まれます。

制約セ ッ ト の構造

次の制約セ ッ ト の構造がサポー ト さ れます。 • 複数の制約フ ァ イ ルを含む制約セ ッ ト • 個別の物理制約フ ァ イ ルお よ び タ イ ミ ン グ制約フ ァ イ ルを含む制約セ ッ ト • マ ス タ ー制約フ ァ イ ル • 新 し い制約フ ァ イ ルに制約の変更を保存 • 複数の制約セ ッ ト ヒ ン ト : 制約を機能に応じ て別の制約フ ァ イルに分けてお く と 、 制約ス ト ラ テジ全体がわか り やす く な り 、 タ イ ミ ン グお よ び イ ンプ リ メ ン テーシ ョ ン を変更 し やす く な り ます。

複数の制約セ ッ ト

プ ロ ジ ェ ク ト に複数の制約セ ッ ト を作成で き ます。 複数の制約セ ッ ト を作成す る と 、 異な る イ ンプ リ メ ン テーシ ョ ン run で異な る制約を試す こ と がで き ます。 た と えば、 合成 と イ ンプ リ メ ン テーシ ョ ンに異な る 制約セ ッ ト を指定で き ます。 合成、 シ ミ ュ レーシ ョ ン、 イ ンプ リ メ ン テーシ ョ ンで異な る 制約を適用 し て試す こ と がで き ます。 デザ イ ン制約を複数の制約セ ッ ト を使用 し て整理する と 、 次の よ う な利点があ り ます。 • 同 じ プ ロ ジ ェ ク ト で異な る ザ イ リ ン ク ス FPGA デバ イ ス を ターゲ ッ ト と し て設定で き ます。 ターゲ ッ ト パーツ が異な る と 、 物理制約お よ び タ イ ミ ン グ制約 も 異な る も のにする 必要があ る 場合があ り ます。 • さ ま ざ ま な条件でデザ イ ン を実行で き ます。 制約セ ッ ト を使用 し て、 異な る フ ロ アプ ラ ン を適用 し た り 、 デザ イ ンの制約を厳 し く し た り で き ます。 • 制約の変更を管理 し や く すな り ま す。 マ ス タ ー制約の代わ り に、 別の制約フ ァ イ ルに保存 し た制約を使用で き ます。 ヒ ン ト : タ イ ミ ン グ制約を検証する には、 合成済みデザ イ ンで report_timing_summary コ マン ド を実行し ます。 イ ンプ リ メ ン テーシ ョ ンの前に、 問題のあ る 制約を修正 し て く だ さ い。

配置配線に影響す る 制約の定義お よ び制約での作業の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : 制約の使用』 (UG903) [参照 7] を参照し て く だ さ い。

(14)

デザイ ン チ ェ ッ ク ポ イ ン ト でデザイ ンのスナ ッ プ シ ョ ッ ト を保存および復元

制約を attribute 文 と し て追加

制約は、HDL ソ ー ス に attribute 文 と し て追加で き ま す。 属性は、 Verilog お よ び VHDL ソ ー ス の両方に追加で き、 Vivado 合成ま たは Vivado イ ンプ リ メ ンテーシ ョ ンに渡す こ と がで き ます。 RTL 属性 と し てのみ設定可能で、 XDC で は設定で き ない制約 も あ り ます。 こ の場合、 制約を HDL ソ ース フ ァ イ ルで属性 と し て指定する必要があ り ます。 た と えば、 相対配置マ ク ロ (RPM) は プ ロ パテ ィ と し て定義する 必要があ り ます。RPM と は、 複数の ロ ジ ッ ク エ レ メ ン ト (FF、 LUT、 DSP、 RAM な ど) を 1 つのセ ッ ト にま と めた も のです。

デザ イ ン エ レ メ ン ト のセ ッ ト を U_SET ま たは HU_SET 制約を使用し て定義し 、 相対ロ ケーシ ョ ン制約 (RLOC) を使 用 し て、 セ ッ ト のほかのエ レ メ ン ト に対 し てそれ ら のオブジ ェ ク ト を配置で き ます。

相対 ロ ケーシ ョ ン制約の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : 制約の使用』 (UG903) [参照 7] を参照し て く だ さ い。

U_SET、 HU_SET、 お よ び RLOC 制約は、 Tcl コ マン ド を使用 し て XDC で指定す る こ と はで き ませんが、 HDL ソ ー ス フ ァ イ ルの属性 と し て定義で き ます。

XDC でサポー ト さ れない制約の詳細は、『Vivado Design Suite 移行手法ガ イ ド 』 (UG911) [参照 13] を参照 し て く だ さ い。

デザイ ン チ ェ ッ ク ポ イ ン ト でデザイ ンのスナ ッ プ

シ ョ ッ ト を保存および復元

Vivado Design Suite では、 物理デザ イ ン データベース を使用し て配置配線情報を格納し ます。 デザ イ ン チ ェ ッ ク ポ イ ン ト フ ァ イ ル (.dcp) を使用する と 、デザ イ ン フ ローの主要な段階で こ の物理データベース を保存および復元で き ま す。 チ ェ ッ ク ポ イ ン ト は、 フ ロ ーの特定の地点におけ る デザ イ ンの ス ナ ッ プシ ョ ッ ト です。 デザ イ ン チ ェ ッ ク ポ イ ン ト フ ァ イ ルには、 次の も のが含まれます。 • イ ンプ リ メ ン テーシ ョ ン中に適用 さ れた最適化を含む現在のネ ッ ト リ ス ト • デザ イ ン制約 • イ ンプ リ メ ン テーシ ョ ン結果 チ ェ ッ ク ポ イ ン ト デザ イ ンに対 し ては、 Tcl コ マン ド を使用し てデザ イ ン フ ローの残 り の段階を実行で き ます。 新し いデザ イ ン ソ ース を使用 し て変更する こ と はで き ません。

チ ェ ッ ク ポ イ ン ト フ ァ イルの保存

フ ロ ーの任意の段階におけ る デザ イ ン データベース の スナ ッ プシ ョ ッ ト を保存する には、 [File] → [Write Checkpoint] を ク リ ッ ク し ます。 こ れに よ り 、 拡張子が .dcp のフ ァ イ ルが作成 さ れます。

こ れに相当する Tcl コ マン ド は write_checkpoint です。

チ ェ ッ ク ポ イ ン ト フ ァ イルの読み込み

Vivado Design Suite でチ ェ ッ ク ポ イ ン ト を開 く には、 [File] → [Open Checkpoint] を ク リ ッ ク し ます。

デザ イ ン チ ェ ッ ク ポ イ ン ト が別のプ ロ ジ ェ ク ト と し て開き ます。 既存のプ ロ ジ ェ ク ト に読み込む こ と はで き ません。 こ れに相当する Tcl コ マン ド は read_checkpoint です。

(15)

非プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ン

の実行

合成済みデザ イ ン ま たはネ ッ ト リ ス ト を タ ーゲ ッ ト のザ イ リ ン ク ス FPGA デバ イ ス に イ ンプ リ メ ン ト する には、ネ ッ ト リ ス ト と デザ イ ン制約に対 し て次のプ ロ セ ス を実行する 必要があ り ます。 • 最適化 • 配置 • 配線 こ れ ら のプ ロ セ ス は、 ま と めて 「 イ ンプ リ メ ン テーシ ョ ン」 と 呼ばれます。 非プ ロ ジ ェ ク ト モー ド では、 複数の Tcl コ マン ド を順に実行する か、 デザ イ ン フ ローを定義し た Tcl ス ク リ プ ト を使 用 し ます。Tcl コ マン ド は、 Vivado IDE の Tcl コ ン ソ ールか ら 入力する か、 Vivado Design Suite Tcl シ ェ ルの Tcl プ ロ ン プ ト か ら 入力 し ます。

非プ ロ ジ ェ ク ト モー ド のサン プル ス ク リ プ ト

次に、 非プ ロ ジ ェ ク ト モー ド で イ ンプ リ メ ン テーシ ョ ン を実行する ス ク リ プ ト 例を示 し ます。 # Step 1: Read in top-level EDIF netlist from synthesis tool

read_edif c:/top.edf

# Read in lower level IP core netlists read_edif c:/core1.edf

read_edif c:/core2.edf

# Step 2: Specify target device and link the netlists # Merge lower level cores with top level into single design link_design -part xc7k325tfbg900-1 -top top.edf

# Step 3: Read XDC constraints to specify timing requirements read_xdc c:/top_timing.xdc

# Read XDC constraints that specify physical constraints such as pin locations read_xdc c:/top_physical.xdc

# Step 4: Optimize the design with default settings opt_design

# Step 5: Place the design place_design

# Step 6:Route the design route_design

# Step 7:Run Timing Summary Report to see timing results report_timing_summary -file post_route_timing.rpt # Run Utilization Report for device resource utilization report_utilization -file post_route_utilization.rpt

# Step 8:Write checkpoint to capture the design database;

# The checkpoint can be used for design analysis in Vivado IDE or TCL API write_checkpoint post_route.dcp

(16)

非プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行

非プ ロ ジ ェ ク ト モー ド のサン プル ス ク リ プ ト での主要な手順

「非プ ロ ジ ェ ク ト モー ド のサンプル ス ク リ プ ト 」 では、 次の手順が実行 さ れます。 • 手順 1 : デザ イ ン ソ ース フ ァ イ ルの読み込み • 手順 2 : メ モ リ 内へのデザ イ ンの構築 • 手順 3 : デザ イ ン制約の読み込み • 手順 4 : ロ ジ ッ ク 最適化の実行 • 手順 5 : ネ ッ ト リ ス ト エ レ メ ン ト の配置 • 手順 6 : デザ イ ンの配線 • 手順 7 : レ ポー ト の生成 • 手順 8 : デザ イ ン チ ェ ッ ク ポ イ ン ト の保存

手順 1 : デザイ ン ソ ース フ ァ イルの読み込み

「非プ ロ ジ ェ ク ト モー ド のサンプル ス ク リ プ ト 」 では、 デザ イ ン ソ ースは EDIF ネ ッ ト リ ス ト フ ァ イ ルです。 非プ ロ ジ ェ ク ト モー ド では、 RTL デザ イ ン フ ロー も サポー ト さ れてい ます。 その場合、 ソ ース フ ァ イ ルを読み込んで イ ン プ リ メ ン テーシ ョ ンの前に合成を実行 し ます。 read_* Tcl コ マン ド は非プ ロ ジ ェ ク ト モー ド で使用する コ マン ド で、 デ ィ ス ク 上のフ ァ イ ルを読み込んで メ モ リ 内 にデザ イ ン を構築 し ます。 フ ァ イ ルが コ ピー さ れた り 、 フ ァ イ ルの依存関係が作成 さ れ る こ と はあ り ません。 そのため、 非プ ロ ジ ェ ク ト モー ド は非常に柔軟です。 重要: ユーザーが ソ ース デザ イ ン フ ァ イルの変更を管理し、 それに応じ てデザ イ ン を ア ッ プデー ト する必要があ り ます。

手順 2 : メ モ リ 内へのデザイ ンの構築

link_design コ マン ド を使用し てデザ イ ンの メ モ リ 内表示を構築し ます。 こ の コ マン ド は、 ツールに読み込まれた ネ ッ ト リ ス ト ベース の ソ ース フ ァ イ ルをザ イ リ ン ク ス のデバ イ ス情報 と 結合 し て、 メ モ リ 内にデザ イ ン データベー ス を作成 し ます。 非プ ロ ジ ェ ク ト モー ド でのすべての操作は、 Vivado ツール内の イ ン メ モ リ データベース に対し て実行 さ れます。 Vivado ツールをバ ッ チ モー ド で実行し てい る場合で も 、 Tcl シ ェ ル モー ド で対話的に Tcl コ マン ド を実行し てい る場 合で も 、グ ラ フ ィ カル モー ド でデザ イ ン データ を Vivado IDE で表示 し てい る 場合で も、メ モ リ 内のデザ イ ンは Vivado ツール内に存在 し ます。

手順 3 : デザイ ン制約の読み込み

Vivado Design Suite では、 デザ イ ン制約を使用し てデザ イ ンの物理特性およびタ イ ミ ン グ特性を定義し ます。

詳細は、12 ページの 「 イ ンプ リ メ ン テーシ ョ ンでのデザ イ ン制約の使用」 を参照 し て く だ さ い。

read_xdc コ マン ド は、 XDC 制約フ ァ イ ルを読み込み、 メ モ リ 内のデザ イ ンに適用し ます。

ヒ ン ト : プ ロ ジ ェ ク ト モー ド では、 異な る目的で複数の制約フ ァ イ ルを含む制約セ ッ ト を定義で き ますが、 非プ ロ ジ ェ ク ト モー ド では、 同 じ操作を実行する のに複数の read_xdc コ マン ド を使用 し ます。

(17)

手順 4 : ロ ジ ッ ク最適化の実行

配置配線の準備 と し て ロ ジ ッ ク 最適化を実行 し ます。最適化では、 タ ーゲ ッ ト デバ イ ス の物理 リ ソ ース に配置する前 に ロ ジ ッ ク デザ イ ンが簡略化 さ れます。 Vivado のネ ッ ト リ ス ト 最適化では、 デザ イ ン要件を満たすため、 さ ま ざ ま な最適化機能が提供 さ れてい ます。 詳細は、59 ページの 「ロ ジ ッ ク 最適化」 を参照 し て く だ さ い。

手順 5 : ネ ッ ト リ ス ト エ レ メ ン ト の配置

デザ イ ンの全体的な配置を実行 し ます。 デザ イ ンの階層お よ び配置の困難 さ に よ っ て、 配置が複数の段階で実行 さ れ る こ と も あ り ます。 詳細は、64 ページの 「配置」 を参照 し て く だ さ い。

手順 6 : デザイ ンの配線

route_design コ マン ド はデザ イ ンに必要な配線を完成 さ せます。 Vivado 配線では、 すべてのデザ イ ン タ イ プで タ イ ミ ン グ ド リ ブン配線が実行 さ れます。 困難なデザ イ ンには、 再配線を使用 し て詳細な制御が可能です。 詳細は、71 ページの 「配線」 を参照 し て く だ さ い。

手順 7 : レポー ト の生成

「非プ ロ ジ ェ ク ト モー ド のサンプル ス ク リ プ ト 」 では、Vivado Design Suite で提供 さ れる多数のレ ポー ト の う ち 2 つ を生成 し ます。 非プ ロ ジ ェ ク ト モー ド では、 各レ ポー ト を Tcl コ マン ド を使用 し て生成する必要があ り ます。 レ ポー ト はフ ァ イ ルに出力する か、Vivado IDE に表示し て確認で き ます。 詳細は、51 ページの 「 イ ンプ リ メ ン テーシ ョ ン レ ポー ト の表示」 を参照 し て く だ さ い。

手順 8 : デザイ ン チ ェ ッ ク ポ イ ン ト の保存

メ モ リ 内のデザ イ ン をデザ イ ン チ ェ ッ ク ポ イ ン ト に保存 し ます。 保存 さ れたチ ェ ッ ク ポ イ ン ト デザ イ ンには、 次が 含まれます。 • 最適化 さ れたネ ッ ト リ ス ト • 物理制約お よ び タ イ ミ ン グ制約 • ザ イ リ ン ク ス パーツ情報 • 配置配線情報 非プ ロ ジ ェ ク ト モー ド では、 デザ イ ン チ ェ ッ ク ポ イ ン ト フ ァ イ ルを保存する こ と で、 後でデザ イ ン を読み込んで解 析 し た り 変更 し た り で き ます。 詳細は、14 ページの 「デザ イ ン チ ェ ッ ク ポ イ ン ト でデザ イ ンの スナ ッ プシ ョ ッ ト を保存およ び復元」 を参照 し て く だ さ い。

(18)

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの

実行

プ ロ ジ ェ ク ト モー ド では、 次が可能です。 • 特定の合成結果お よ びデザ イ ン制約を使用する イ ンプ リ メ ン テーシ ョ ン run を定義 • 1 つのデザ イ ンに対し て複数のス ト ラ テジ を実行 • デザ イ ン要件を満たすため イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ を カ ス タ マ イ ズ • カ ス タ マ イ ズ し た イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ をほかのデザ イ ンで使用する ため保存 重要: 非プ ロ ジ ェ ク ト モー ド では、定義済みの イ ンプ リ メ ンテーシ ョ ン run およびス ト ラ テジはサポー ト されません。 Tcl コ マ ン ド を使用 し て、 イ ン プ リ メ ン テーシ ョ ン プ ロ セ ス の各段階を手動で実行す る 必要が あ り ます。 詳細は、 15 ページの 「非プ ロ ジ ェ ク ト モー ド での イ ンプ リ メ ン テーシ ョ ンの実行」 を参照 し て く だ さ い。

イ ン プ リ メ ン テーシ ョ ン run の作成

新 し い イ ンプ リ メ ン テーシ ョ ン run を作成し て起動し 、 最適な結果が得 ら れる よ う さ ま ざ ま なオプシ ョ ン を試す こ と がで き ます。 各 run は順次起動する か、 複数の ローカル CPU で同時に起動で き ます。 Linux シ ス テ ムでは、 リ モー ト サーバーで run を実行す る こ と も 可能です。 詳細は、付録A 「 リ モー ト ホ ス ト の使 用」 を参照 し て く だ さ い。

イ ン プ リ メ ン テーシ ョ ン run の定義

イ ンプ リ メ ン テーシ ョ ン run を定義する には、 次の手順に従います。 1. 次のいずれかを実行 し ます。

° メ イ ン メ ニ ューか ら [Flow] → [Create Runs] を ク リ ッ ク し ます。

° Flow Navigator で [Implementation] を右 ク リ ッ ク し、 [Create Implementation Runs] を ク リ ッ ク し ます。 ° [Design Runs] ビ ューを右 ク リ ッ ク し 、 [Create Runs] を ク リ ッ ク し ます。

Create New Runs ウ ィ ザー ド が開き ます。 最初のページは、 コ マン ド のサマ リ です。 2. [Next] を ク リ ッ ク し ます。

注記 : [Flow] → [Create Runs] を ク リ ッ ク し た場合、Create New Runs ウ ィ ザー ド の最初のページで [Implementation] を オンに し ます。

(19)

3. [Configure Implementation Runs] ページで、 [Name] 列に run の名前を入力する か、 デフ ォル ト の ま まに し ます。 4. [Synth Name] 列で、 イ ンプ リ メ ンテーシ ョ ンに使用する 合成済みネ ッ ト リ ス ト を選択し ます。

° サー ド パーテ ィ 合成ツールか ら プ ロ ジ ェ ク ト に イ ン ポー ト さ れた合成済みネ ッ ト リ ス ト も 選択で き ます。 ° 詳細は、 『Vivado Design Suite ユーザー ガ イ ド : 合成』 (UG901) [参照 6]を参照 し て く だ さ い。

° デフ ォル ト は、[Design Runs] ビ ューで現在ア ク テ ィ ブな run です。詳細は、23 ページの 「[Design Runs] ビ ュー の使用」 を参照 し て く だ さ い。

5. [Constraints Set] 列で制約セ ッ ト を選択し ます。

° [Constraints Set] 列で、 イ ンプ リ メ ン テーシ ョ ンに適用する制約セ ッ ト を選択し ます。 最適化、 配置、 および

配線は、 指定 さ れた制約セ ッ ト の物理制約お よ び タ イ ミ ン グ制約に基づいて実行 さ れます。

° 制約セ ッ ト の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : 制約の使用』 (UG903) [参照 7] を参照し て く だ

さ い。

6. [Part] 列で ターゲ ッ ト パーツ を選択し ます。

° デフ ォル ト では、 制約セ ッ ト お よ び タ ーゲ ッ ト パーツは、 [Create New Runs] コ マン ド 実行し た と き のプ ロ

ジ ェ ク ト 設定に基づいて定義 さ れます。

° プ ロ ジ ェ ク ト 設定の詳細は、 『Vivado Design Suite ユーザー ガ イ ド : Vivado IDE の使用』 (UG893) [参照 2] を

参照 し て く だ さ い。

° 異な る 制約セ ッ ト ま たは タ ーゲ ッ ト パーツ を使用する run を作成する には、[Create New Runs] コ マン ド を使

用 し ます。 こ れ ら の値は、[Design Runs] ビ ューで run を選択 し、 [Run Properties] ビ ューで変更で き ます。

° 詳細は、24 ページの 「 イ ンプ リ メ ン テーシ ョ ン run 設定の変更」 を参照 し て く だ さ い。

7. [Strategy] 列で ス ト ラ テジ を選択 し ます。

° ス ト ラ テジ と は、 イ ンプ リ メ ン テーシ ョ ン結果を制御する Vivado イ ンプ リ メ ン テーシ ョ ン機能オプシ ョ ン

を定義 し た設定の こ と です。Vivado Design Suite では、 定義済みの ス ト ラ テジが提供 さ れてい ます。 ま た、 独 自の イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ を作成する こ と も 可能です。

° 詳細は、30 ページの 「ス ト ラ テジの定義」 を参照 し て く だ さ い。

° 次の表に示すス ト ラ テジのいずれかを選択 し ます。

ス ト ラ テ ジは、 その目的に応 じ て カ テ ゴ リ 別に分類 さ れてお り 、 カ テ ゴ リ 名が接頭辞 と な っ てい ま す。 カ テ ゴ リ を

表1-2 に示し ます。

X-Ref Target - Figure 1-3

(20)

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行 パ フ ォ ーマ ン ス ス ト ラ テジは、 デザ イ ン パフ ォーマン ス を向上す る こ と を目的 と し てお り 、 実行時間は長 く な り ま す。Performance_Explore ス ト ラ テジは、 すべての タ イ プのデザ イ ン を網羅し てい る ので、 最初に選ぶス ト ラ テジ と し て適 し てい ます。 重要: 名前に SLL ま たは SLR が含まれる ス ト ラ テジは、 SSI デバ イ スでのみ使用可能です。 表 1-2 : ス ト ラ テ ジのカ テ ゴ リ カ テ ゴ リ 目的 Performance (パフ ォーマン ス) デザ イ ン パフ ォーマン ス を向上し ます。 Area (エ リ ア) LUT 数を削減 し ます。 Power (消費電力) 消費電力最適化を実行 し ます。 Flow (フ ロー ) フ ロ ー手順を変更 し ます。 Congestion (密集) 密集お よ び関連の問題を低減 し ます。 表 1-3 : イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジ イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジ名 説明

Vivado Implementation Defaults 適度な実行時間で タ イ ミ ン グ ク ロージ ャ が満た さ れる よ う に し ます。 Performance_Explore 結果を向上す る ため、 最適化、 配置、 配線に複数の アルゴ リ ズ ム を使用 し ます。 Performance_RefinePlacement 配置後の最適化のエ フ ォ ー ト を増加 し 、 配線での タ イ ミ ン グ の 緩和をデ ィ ス エーブルに し ます。 Performance_WLBlockPlacement ブ ロ ッ ク RAM およ び DSP を配置する際に タ イ ミ ン グ制約を無 視 し 、 ワ イ ヤ長を使用 し ます。 Performance_WLBlockPlacementFanoutOpt ブ ロ ッ ク RAM およ び DSP を配置する際に タ イ ミ ン グ制約を無 視 し て ワ イ ヤ長を使用 し 、 フ ァ ン ア ウ ト の大 き い ド ラ イ バーの 複製を積極的に実行 し ます。 Performance_LateBlockPlacement 最終的な配置段階ま で、 ブ ロ ッ ク RAM と DSP におおよ その配 置を使用 し ます。 全体的な配置が向上す る こ と があ り ます。 Performance_NetDelay_high 遅延を少なめに予測す る 代わ り に、 距離の長い フ ァ ン ア ウ ト の 大 き い接続の遅延 コ ス ト を増加 し ます。 Performance_NetDelay_high では増加量が最 も 大き く な り ます。 Performance_NetDelay_medium 遅延を少なめに予測す る 代わ り に、 距離の長い フ ァ ン ア ウ ト の 大 き い接続の遅延 コ ス ト を増加 し ます。 Performance_NetDelay_medium では増加量が中程度にな り ます。 Performance_NetDelay_low 遅延を少なめに予測す る 代わ り に、 距離の長い フ ァ ン ア ウ ト の 大 き い接続の遅延 コ ス ト を増加 し ます。 Performance_NetDelay_low では増加量が最 も 小 さ く な り ます。 Performance_ExploreSLLs 全体的な タ イ ミ ン グ ス ラ ッ ク を向上する ため、 SLR の再割 り 当 て を試行 し ます。 Area_Explore LUT 数を削減する ため、複数の最適化アルゴ リ ズムを使用し ます。 Power_DefaultOpt 消費電力を削減する ため、消費電力最適化 (power_opt_design) を実行し ます。

Flow_RunPhysOpt Vivado Implementation Defaults に物理最適化 (phys_opt_design) を実行 し ます。

(21)

ヒ ン ト : run を実行する前に、 イ ンプ リ メ ンテーシ ョ ン プ ロ セスの各段階の設定を、 選択し た ス ト ラ テジのデフ ォル ト 設定か ら 変更で き ます。 変更 し た設定を新 し い ス ト ラ テジ と し て も 保存で き ます。 詳細は、24 ページの 「 イ ンプ リ メ ン テーシ ョ ン run 設定の変更」 を参照 し て く だ さ い。

8. [More] を ク リ ッ ク し、 追加の run を定義し ます。 追加 run の名前 と ス ト ラ テジ を指定し ます (図1-3)。 9. [Next] を ク リ ッ ク し ます。 [Launch Options] ページが開き ます (図1-4)。 Flow_RuntimeOptimized 各 イ ンプ リ メ ン テーシ ョ ン段階で、 デザ イ ン パフ ォ ーマン ス よ り も 実 行 時 間 を 短 縮 す る こ と を 優 先 し ま す。 物 理 最 適 化 (phys_opt_design) はデ ィ ス エーブルにな り ます。 Flow_Quick すべての最適化お よ び タ イ ミ ン グ ド リ ブンの処理をデ ィ ス エー ブルに し 、 配置配線のみを実行 し ま す。 使用率を予測す る 際に 有益です。 Congestion_SpreadLogic_high 密集 し た領域が作成 さ れない よ う に、 ロ ジ ッ ク をデバ イ ス 全体 に分散 し ます。Congestion_SpreadLogic_high では分散度が最 も高 く な り ます。 Congestion_SpreadLogic_medium 密集 し た領域が作成 さ れない よ う に、 ロ ジ ッ ク をデバ イ ス 全体 に分散 し ま す。Congestion_SpreadLogic_medium では分散度が中 程度にな り ます。 Congestion_SpreadLogic_low 密集 し た領域が作成 さ れない よ う に、 ロ ジ ッ ク をデバ イ ス 全体 に分散 し ます。Congestion_SpreadLogic_low では分散度が最 も 低 く な り ます。 Congestion_SpreadLogicSLLs ロ ジ ッ ク が SLR すべてに分散 さ れ、 SLR 内で密集 し た領域が作 成 さ れない よ う に SLL を割 り 当て ます。 Congestion_BalanceSLLs 2 つの SLR で偏っ て多数の SLL が必要 と な ら ない よ う に SLL を 割 り 当て、SLR での密集を低減し ます。 Congestion_BalanceSLRs 各 SLR のエ リ アが同等にな る よ う に分割し 、 SLR 内で密集 し た 領域が作成 さ れない よ う に し ます。 Congestion_CompressSLRs SLR の使用率が高 く な る よ う に分割し 、 全体的な SLL 数を削減 し ます。 表 1-3 : イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジ (続き) イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジ名 説明

(22)

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行 10. [Lauch directory] を指定 し ます。 ° こ のデ ィ レ ク ト リ に、 イ ンプ リ メ ン テーシ ョ ン run のデータ を作成し て保存し ます。 ° デフ ォル ト のデ ィ レ ク ト リ は、 ロ ーカルのプ ロ ジ ェ ク ト デ ィ レ ク ト リ 構造に含まれます。 デフ ォル ト では、 イ ンプ リ メ ン テーシ ョ ン run のフ ァ イ ルは次のデ ィ レ ク ト リ に保存 さ れます。 <project_name>/<project_name>.runs/<run_name> ヒ ン ト : プ ロ ジ ェ ク ト フ ァ イルには絶対パスが記述さ れるので、 プ ロ ジ ェ ク ト デ ィ レ ク ト リ 外の場所を指定する と 、 プ ロ ジ ェ ク ト を移動 し に く く な り ます。 11. 実行オプシ ョ ン を指定し ます。

° [Launch Runs on Local Host]

run を ローカル マシ ンで実行し ます。

° [Number of jobs]

複数の run を同時実行する際に使用する ローカル プ ロ セ ッ サの数を指定し ます。

° [Launch Runs on Remote Hosts] (Linux のみ)

- リ モー ト ホ ス ト を使用 し てジ ョ ブを実行 し ます。

- 詳細は、付録A 「 リ モー ト ホ ス ト の使用」 を参照 し て く だ さ い。

° [Configure Hosts]

リ モー ト ホ ス ト を設定 し ます。

° [Generate scripts only]

run デ ィ レ ク ト リ および run ス ク リ プ ト をエ ク ス ポー ト および作成 し ますが、 run は実行し ません。 ス ク リ プ ト は、Vivado IDE ツールの環境外で後で実行で き ます。

[Do not launch now]

X-Ref Target - Figure 1-4

(23)

12. [Next] を ク リ ッ ク し 、 [Create New Runs Summary] ページ を確認し ます。

13. [Finish] を ク リ ッ ク し ます。 定義 し た run が作成 さ れ、 指定の実行オプシ ョ ンが実行 さ れます。 新 し い run が [Design Runs] ビ ューに追加 さ れます。

[Design Runs] ビ ュ ーの使用

[Design Runs] ビ ュ ーには、 プ ロ ジ ェ ク ト で作成 さ れた合成 run と イ ンプ リ メ ン テーシ ョ ン run のすべてが表示 さ れ、 それ ら を設定、 管理、 実行する ための コ マ ン ド を実行で き ます。

[Design Runs] ビ ュ ーを開 く

[Design Runs] ビ ューが表示 さ れていない場合は、 [Window] → [Design Runs] を ク リ ッ ク し て表示し ます (図1-5)。

[Design Runs] ビ ュ ーの機能

• イ ンプ リ メ ン テーシ ョ ン run は、 合成 run の下の階層に イ ンデン ト さ れて表示 さ れます。

• 1 つの合成 run に、 複数の イ ンプ リ メ ンテーシ ョ ン run を含め る こ と がで き ます。 プ ラ ス記号 (+) やマ イ ナス記号 (-) を ク リ ッ ク する と 、 合成 run のツ リ ー表示を展開 し た り 、 閉 じ た り で き ます。

• [Design Runs] ビ ューは、 ツ リ ー形式の表で示 さ れます。

こ の ビ ュ ーのデー タ を 列 を 使用 し て並べ替え る 方法は、 『Vivado Design Suite ユーザー ガ イ ド : Vivado IDE の使用』 (UG893) [参照 2] を参照し て く だ さ い。

run のス テー タ ス

[Design Runs] ビ ューには、 run のス テータ ス が表示 さ れます。 次のス テータ ス があ り ます。 • 実行 さ れていない

• 実行中 • 完了

• 最新の状態でない

run の タ イ ミ ング結果

[Design Runs] ビ ュ ーには、 イ ンプ リ メ ン テーシ ョ ン run の タ イ ミ ン グ結果 (WNS、 TNS、 WHS、 THS、 TPWS、 お よ び タ イ ミ ン グが満た さ れていないネ ッ ト 数) が表示 さ れます。

X-Ref Target - Figure 1-5

(24)

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行

最新の状態でない run

ソ ース フ ァ イ ル、 制約、 ま たはプ ロ ジ ェ ク ト 設定を変更する と 、 run は最新の状態ではな く な り ます。 [Design Runs] ビ ュ ーでは、run を リ セ ッ ト し た り 、 古い run のデータ を削除 し た り で き ます。

ア ク テ ィ ブ run

Vivado IDE のすべてのビ ューには、 ア ク テ ィ ブな run の情報が表示 さ れます。 [Log] ビ ュー、 [Reports] ビ ュー、 ス テー タ ス バー、 [Project Summary] ビ ュ ーには、 ア ク テ ィ ブな run の情報が表示 さ れます。 [Project Summary] ビ ュ ーには、 ア ク テ ィ ブな run の コ ンパ イ ル、 リ ソ ース、 およびサマ リ 情報が表示 さ れます。

ヒ ン ト : Vivado IDE でア ク テ ィ ブにでき るのは、 1 つの合成 run と 1 つの イ ンプ リ メ ンテーシ ョ ン run のみです。 ア ク テ ィ ブな run は、 [Design Runs] ビ ューに太字で示 さ れます。

run を ア ク テ ィ ブにする には、 次の手順に従い ます。 1. [Design Runs] ビ ューで 1 つの run を右 ク リ ッ ク し ます。 2. [Make Active] を ク リ ッ ク し ます。

イ ン プ リ メ ン テーシ ョ ン run 設定の変更

[Design Runs] ビ ューで run を選択する と 、 [Run Properties] ビ ューにその run の現在の設定が表示 さ れます (図1-6)。 [Run Properties] ビ ューでは、 次のオプシ ョ ン を変更で き ます。

• [Name] : run の名前 • [Part] : ターゲ ッ ト パーツ • [Description] : run の説明

• [Constraints] : イ ンプ リ メ ン テーシ ョ ンで使用し 、 新し い制約を保存する制約セ ッ ト

[Run Properties] ビ ューの詳細は、『Vivado Design Suite ユーザー ガ イ ド : Vivado IDE の使用』 (UG893) [参照 2] を参照し て く だ さ い。

Vivado イ ンプ リ メ ン テーシ ョ ン機能で使用 さ れる オプシ ョ ン も 変更で き ます。

X-Ref Target - Figure 1-6

(25)

デザイ ン run の設定

デザ イ ン run の設定を変更する には、[Design Run Settings] ダ イ ア ロ グ ボ ッ ク ス を使用 し ます。[Design Run Settings] ダ イ ア ロ グ ボ ッ ク ス を開 く には、 次の手順に従い ます。

1. [Design Runs] ビ ューで 1 つの run を右 ク リ ッ ク し ます。 2. [Change Run Settings] を ク リ ッ ク し ます。

図1-7 を参照し て く だ さ い。

ヒ ン ト : 設定の変更は、 run のス テータ スが 「Not started」 の場合にのみ可能です。 run を右 ク リ ッ ク し て [Reset Runs] を ク リ ッ ク する と 、run の ス テータ ス を 「Not started」 に戻す こ と がで き ます。 詳細は、27 ページの 「run の リ セ ッ ト 」

を参照 し て く だ さ い。

[Design Run Settings] ダ イ ア ロ グ ボ ッ ク ス には、 run に適用 さ れてい る イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ、 イ ンプ リ メ ン テーシ ョ ン プ ロ セ ス の各段階でその ス ト ラ テ ジに関連す る コ マン ド オプシ ョ ンが表示 さ れます。 次のオプシ ョ ンがあ り ます。 • [Strategy] • [Description] • [Options]

[Strategy]

イ ン プ リ メ ン テーシ ョ ン run に適用す る ス ト ラ テ ジ を選択 し ます。 Vivado Design Suite では、 定義済みの ス ト ラ テ ジ が提供 さ れてい ます。 ま た、 独自の イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ を作成する こ と も 可能です。

詳細は、30 ページの 「ス ト ラ テジの定義」 を参照 し て く だ さ い。

[Description]

選択 し た イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジの説明を表示 し ます。

X-Ref Target - Figure 1-7

(26)

プ ロ ジ ェ ク ト モー ド でのイ ン プ リ メ ン テーシ ョ ンの実行

[Options]

Vivado イ ンプ リ メ ン テーシ ョ ン プ ロ セ ス の各段階の コ マン ド ラ イ ン オプシ ョ ン を表示し ます。 次の コ マン ド のオプ シ ョ ンが表形式で表示 さ れます。 • opt_designpower_opt_designplace_designphys_opt_designroute_designwrite_bitstream 特定の コ マ ン ド オプシ ョ ン を ク リ ッ ク する と 、 その説明がダ イ ア ロ グ ボ ッ ク ス の下部に表示 さ れます。 各 イ ンプ リ メ ン テーシ ョ ン段階の詳細 と 設定可能なオプシ ョ ンは、第2 章 「 イ ンプ リ メ ン テーシ ョ ン コ マン ド 」 を参 照 し て く だ さ い。

コ マ ン ド オプ シ ョ ンの変更

コ マン ド オプシ ョ ン を変更する には、その コ マン ド オプシ ョ ンの右側の列を ク リ ッ ク し ます。次の操作を実行し ます。 • 定義済みの値か ら 選択する オプシ ョ ンは、 ド ロ ッ プダ ウ ン リ ス ト か ら 選択 し ます。 • イ ネーブル/デ ィ ス エーブルにする オプシ ョ ンは、 チ ェ ッ ク ボ ッ ク ス のオン/オ フ を切 り 替え ます。 • ユーザー定義の値を指定で き る オプシ ョ ンは、 値を入力 し ます。 • フ ァ イ ル名お よ びパ ス を指定する オプシ ョ ンは、 フ ァ イ ルを選択す る ダ イ ア ロ グ ボ ッ ク ス が開き 、 フ ァ イ ルを選 択で き ます。 • フ ッ ク ス ク リ プ ト と 呼ばれる カ ス タ ム Tcl ス ク リ プ ト を イ ンプ リ メ ンテーシ ョ ンの各段階の前 (tcl.pre) と 後 (tcl.post) に挿入し ます。 フ ッ ク ス ク リ プ ト を挿入する と 、 イ ンプ リ メ ンテーシ ョ ンの各段階の前後に特定の タ ス ク を実行で き ます。 た と えば、 デザ イ ンの配置前後に タ イ ミ ン グ レ ポー ト を生成 し て、 タ イ ミ ン グ結果を比較で き ます。

Tcl フ ッ ク ス ク リ プ ト の定義方法の詳細は、『Vivado Design Suite ユーザー ガ イ ド : Tcl ス ク リ プ ト 機能の使用』 (UG894)

[参照 3]を参照 し て く だ さ い。

ヒ ン ト : tcl.pre お よ び tcl.post ス ク リ プ ト 内 の パ ス は、 プ ロ ジ ェ ク ト の 関連す る run デ ィ レ ク ト リ

<project>/<project.runs>/<run_name> を基準 と し ます。

現在のプ ロ ジ ェ ク ト ま たは現在の run の DIRECTORY プ ロ パテ ィ を使用 し て、 Tcl ス ク リ プ ト 内の相対パス を定義で き ます。

get_property DIRECTORY [current_project] get_property DIRECTORY [current_run]

[Save Design As]

[Strategy] フ ィ ール ド の右側にあ る [Save Design As] ボ タ ン を ク リ ッ ク する と 、 今後使用で き る よ う に、 ス ト ラ テジへ の変更を新 し い ス ト ラ テジ と し て保存で き ます。

注意: [Save Design As] を使用し ない場合、 変更は現在の イ ンプ リ メ ンテーシ ョ ン run には保存されますが、 今後使用する こ と はで き ません。

(27)

run ス テー タ スの確認

Vivado IDE では、 run の ス テータ ス に よ っ て、 run を処理 し て イ ンプ リ メ ンテーシ ョ ン を開始 し ます。 ス テー タ ス は、 [Design Runs] ビ ューに表示 さ れます (図1-5)。

• run の ス テータ ス が 「Not Started」 の場合、 run はすぐ に開始 さ れます。

• run の ス テータ ス が 「Error」 にな っ てい る 場合は、 まず run が リ セ ッ ト さ れ、 終了し ていない run データ が削除 さ れてか ら 、run が再開 さ れます。

• run の ス テータ ス が 「Complete」 ま たは 「Out-of-Date」 にな っ てい る 場合は、 run を リ セ ッ ト する かど う か確認す る メ ッ セージが表示 さ れます。

run の リ セ ッ ト

run を リ セ ッ ト する には、 次の手順に従い ます。

1. [Design Runs] ビ ューで 1 つの run を右 ク リ ッ ク し ます。 2. [Reset Runs] を ク リ ッ ク し ます。 イ ンプ リ メ ン テーシ ョ ン run を リ セ ッ ト する と 、 イ ンプ リ メ ン テーシ ョ ンの最初の段階 (opt_design) に戻 り ます。 run の リ セ ッ ト を確認する メ ッ セージ と 、run デ ィ レ ク ト リ か ら 生成 さ れた フ ァ イ ルを削除する オプシ ョ ンが表示 さ れ ます。 ヒ ン ト : デフ ォル ト では、 生成さ れたフ ァ イルは削除さ れます。 生成さ れた run フ ァ イルを削除し ない場合は、 こ の オプシ ョ ン を オフ に し ます。

run の削除

[Design Runs] ビ ューか ら run を削除する には、 次の手順に従い ます。 1. run を右 ク リ ッ ク し ます。

2. [Delete] を ク リ ッ ク し ます。

run の削除を確認する メ ッ セージ と 、run デ ィ レ ク ト リ か ら生成 さ れたフ ァ イ ルを削除する オプシ ョ ンが表示 さ れます。 ヒ ン ト : デフ ォル ト では、 生成さ れたフ ァ イルは削除さ れます。 生成さ れた run フ ァ イルを削除し ない場合は、 こ の オプシ ョ ン を オフ に し ます。

X-Ref Target - Figure 1-8

(28)

イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジのカ ス タ マ イズ

イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジのカ ス タ マ イズ

新 し い イ ンプ リ メ ン テーシ ョ ン run を定義する と 、 デフ ォ ル ト の イ ンプ リ メ ン テーシ ョ ン設定が使用 さ れます。 こ れ ら の設定は変更で き ます。

図1-10 に、 [Project Settings] ダ イ ア ロ グ ボ ッ ク ス の [Implementation] ページ を示 し ます。 こ のダ イ ア ロ グ ボ ッ ク ス は、 メ イ ン メ ニ ューか ら [Tools] → [Project Settings] を ク リ ッ ク する と 開き ます。

ヒ ン ト : 非プ ロ ジ ェ ク ト モー ド を使用し てい る場合は、 [Project Settings] コ マン ド は使用で き ません。 イ ンプ リ メ ン テーシ ョ ン ス ト ラ テ ジ をバ ッ チ モー ド で使用可能な Tcl ス ク リ プ ト と し て定義 し て保存する か、 Vivado IDE で対話 的に定義 し ます。

Flow Navigator か ら ア ク テ ィ ブ な イ ン プ リ メ ン テーシ ョ ン run の

イ ン プ リ メ ン テーシ ョ ン設定にア ク セ ス

ア ク テ ィ ブな イ ン プ リ メ ン テーシ ョ ン run の イ ンプ リ メ ン テーシ ョ ン設定は、 Flow Navigator で [Implemented Settings] を ク リ ッ ク し て も 開 く こ と がで き ます。 次の イ ンプ リ メ ン テーシ ョ ン設定を指定で き ます。

• [Default constraint set]

イ ンプ リ メ ン テーシ ョ ン run でデフ ォ ル ト で使用する制約セ ッ ト を選択し ます。 • [Strategy]

イ ン プ リ メ ン テーシ ョ ン run に適用する ス ト ラ テ ジ を選択 し ます。 Vivado Design Suite では、 定義済みの ス ト ラ テジが提供 さ れてい ます。 ま た、 独自の イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジ を作成する こ と も 可能です。

詳細は、「ス ト ラ テジの定義」 を参照 し て く だ さ い。

• [Save Design As]

ス ト ラ テジへの変更を今後使用で き る よ う に新 し い ス ト ラ テジ と し て保存 し ます。 • [Description]

° 選択 し た イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジの説明を表示 し ます。

° ユーザー定義の ス ト ラ テジの説明は、 新 し い説明を入力 し て変更で き ます。 ° Vivado ツールの標準 イ ンプ リ メ ン テーシ ョ ン ス ト ラ テジの説明は変更で き ません。

X-Ref Target - Figure 1-9

(29)

X-Ref Target - Figure 1-10

(30)

イ ン プ リ メ ン テーシ ョ ン ス ト ラ テ ジのカ ス タ マ イズ

ス ト ラ テ ジの定義

ス ト ラ テジは、 デザ イ ンの合成ま たは イ ンプ リ メ ン テーシ ョ ンで最適な結果が得 ら れ る よ う にす る ために定義 さ れた ソ リ ュ ーシ ョ ンです。 • Vivado イ ンプ リ メ ン テーシ ョ ン機能のあ ら か じ め設定 さ れたオプシ ョ ンに よ り 定義 さ れます。 • ス ト ラ テジは、 ツールお よ びバージ ョ ン特定です。

• Vivado Design Suite の各 メ ジ ャー リ リ ース には、 バージ ョ ン特定のス ト ラ テジが含まれます。

Vivado イ ンプ リ メ ン テーシ ョ ンには、 内部ベンチマー ク でテ ス ト さ れた一般的な ス ト ラ テジが複数含まれています。 ヒ ン ト : 定義済みの イ ンプ リ メ ンテーシ ョ ン ス ト ラ テジに変更を保存する こ と はで き ませんが、定義済みのス ト ラ テ ジ を コ ピー し て変更 し 、 カ ス タ ム ス ト ラ テジ と し て保存で き ます。

X-Ref Target - Figure 1-11

(31)

定義済みス ト ラ テ ジへのア ク セス

定義済み ス ト ラ テ ジに ア ク セ ス す る には、 メ イ ン メ ニ ュ ーか ら [Tools] → [Options] を ク リ ッ ク し 、 左側のペ イ ンで [Strategies] を ク リ ッ ク し ます。 図1-11 に、 Vivado ツールに含まれるデフ ォル ト の ス ト ラ テジ を示 し ます。

ス ト ラ テ ジの確認、 コ ピー、 変更

ス ト ラ テジ を確認、 コ ピー、 変更する には、 次の手順に従い ます。 1. [Tools] → [Options] を ク リ ッ ク し ます。 2. 左側のペ イ ンで [Strategies] を ク リ ッ ク し ます。

[Vivado Options] ダ イ ア ロ グ ボ ッ ク ス の [Strategies] ページに、 各ツール と リ リ ース バージ ョ ン用に定義済みの ス ト ラ テジが リ ス ト さ れます (図1-11)。

3. [Flow] ド ロ ッ プダ ウ ン リ ス ト で、 適切なバージ ョ ンの [Vivado Implementation] を選択し ます。 含まれてい る ス ト ラ テジが表示 さ れます。

4. 新 し い ス ト ラ テジ を作成する には、 ツールバーま たはポ ッ プア ッ プ メ ニ ューか ら [Create New Strategy] を ク リ ッ ク し ます。

5. 既存の ス ト ラ テジ を コ ピーする には、 ツールバーま たはポ ッ プア ッ プ メ ニ ューか ら [Create a Copy of this Strategy] を ク リ ッ ク し ます。 次の操作が実行 さ れます。

a. 選択 し てい る ス ト ラ テジの コ ピーが作成 さ れます。 b. [User Defined Strategies] リ ス ト に追加 さ れます。

c. ダ イ ア ロ グ ボ ッ ク ス の右側に ス ト ラ テジのオプシ ョ ンが表示 さ れ、 変更で き る よ う にな り ます。 6. 新 し い ス ト ラ テジに対 し て次の情報を入力 し ます。 ° [Name] ス ト ラ テジの名前を入力 し ます。 ° [Type] [Synthesize] ま たは [Implement] を選択し ます。 ° [Tool version] ツール バージ ョ ン を指定 し ます。 ° [Description] ス ト ラ テジの説明を入力 し ます。 こ こ で入力 し た説明が [Design Run] ビ ュ ーの結果の表に表示 さ れます。

X-Ref Target - Figure 1-12

表 1-2  に示し ます。
図 1-4 : [Launch Options] ページ
図 1-5 : [Design Runs] ビ ュー
図 1-7  を参照し て く だ さ い。
+7

参照

関連したドキュメント

NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE MADE REGARDING PRODUCTS DESCRIBED OR

information, product features, availability, functionality, or suitability of its products for any particular purpose, nor does onsemi assume any liability arising out of

The Customs Administration wishing to obtain the prior written consent of the Customs Administration of the other Contracting Party pursuant to paragraph 2 of this Article may,

information, product features, availability, functionality, or suitability of its products for any particular purpose, nor does onsemi assume any liability arising out of

ON Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does ON Semiconductor assume any

ON Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does ON Semiconductor assume any

European corn borer 1 1/2 to 2 For best results on chinch bug, use ground equipment to apply at least 20 gallons of water per acre and direct spray toward stalk to provide

European corn borer 1 1/2 to 2 For best results on chinch bug, use ground equipment to apply at least 20 gallons of water per acre and direct spray toward stalk to provide