値の範囲 と 遷移検出が重要 と な る ア ド レ ス ま た はデー タ 信 号の比較に使用 し ます。
メ モ :
1. ビ ッ ト 値 : 0 = 論理値 0; 1 = 論理値 1、X = ド ン ト ケ ア; R = 0 か ら 1 に遷移; F = 1 か ら 0 に遷移; B = 任意の遷移; N = 遷移な し
2. ス ラ イ ス ご と の ビ ッ ト 数は、 各比較ユニ ッ ト タ イ プの相対的な リ ソ ー ス使用数を示すための概算値です。
正確な概算値 と し て使用 し ないで く だ さ い。 LUT4 ベー ス のデバ イ スフ ァ ミ リ には、Spartan-3、 Spartan-3E、Spartan-3A、Spartan-3A DSP、 お よ び Virtex-4 FPGA が含 ま れ ま す。 LUT6 ベー ス のデバ イ スフ ァ
ミ リ には、Virtex-5、Virtex-6、 お よ び Spartan-6 FPGA が含 ま れ ま す。
表 2-1 : ILA の ト リ ガー比較ユニ ッ ト タ イ プ (続き)
タ イ プ ビ ッ ト 値(1) 比較関数 ス ラ イ スご と の
ビ ッ ト 数(2) 説明
VIO コ アの生成
VIO コ アの生成
CORE Generator ツールを使用す る と 、HDL デザ イ ンに仮想入力お よ び出力を追加す る ための VIO コ ア を カ ス タ マ イ ズ し て生成で き ます。仮想入力お よ び出力は、 デザ イ ン内の特定の ク ロ ッ ク に同 期す る よ う に、 ま たは任意の ク ロ ッ ク ド メ イ ンに対 し て完全に非同期にな る よ う にカ ス タ マ イ ズで き ます。ま た、VIO コ アで使用 さ れ る 入力お よ び出力信号数 も カ ス タ マ イ ズで き ます。
CORE Generator でユーザー定義のパ ラ メ ー タ が確認 さ れ る と 、XST ネ ッ ト リ ス ト (*.ngc) お よ び CORE Generator プ ロ ジ ェ ク ト に関連す る その他の HDL 言語お よ び合成ツール用フ ァ イ ルが生成
さ れ、通常の FPGA デザ イ ン フ ロ ーで使用す る ネ ッ ト リ ス ト と コ ー ド 例が簡単に生成で き ます。
ザ イ リ ン ク ス CORE Generator ツールの [Debug & Verification] → [ChipScope Pro] で、[VIO (ChipScope Pro - Virtual Input/Output)] を選択 し て、ウ ィ ン ド ウ右側の [Customize and Generate] を
ク リ ッ ク し ます。
VIO コ アの標準オプ シ ョ ンの設定
VIO コ アのパ ラ メ ー タ は、CORE Generator で設定 し ます。
[Component Name]
[Component Name] には、 英数字の任意の組み合わせ と ア ン ダース コ ア (_) を使用で き ます。ただ し 、 ア ン ダース コ アは コ ン ポーネ ン ト 名の最初には使用で き ません。
[Enable Asynchronous Input Port]
オンにす る と 、VIO コ アに非同期入力ポー ト が含まれます。 オンの と き 、[Width] に最大 256 ビ ッ ト ま でのポー ト 幅を指定で き ます。非同期入力ポー ト は VIO コ アへの入力で、ク ロ ッ ク ド メ イ ンに 関係な く デザ イ ンに含まれ る 任意の信号を監視す る のに使用で き ます。
[Enable Asynchronous Output Port]
オンにす る と 、VIO コ アに非同期出力ポー ト が含まれます。 オンの と き 、[Width] に最大 256 ビ ッ ト ま でのポー ト 幅を指定で き ます。非同期出力ポー ト は VIO コ アか ら の出力で、ク ロ ッ ク ド メ イ ン に関係な く デザ イ ンに含まれ る 任意の信号を駆動す る のに使用で き ます。
[Enable Synchronous Input Port]
オンにす る と 、VIO コ アに同期入力ポー ト が含まれます。オンの と き、[Width] に最大 256 ビ ッ ト ま でのポー ト 幅を指定で き ます。同期入力ポー ト は VIO コ アへの入力で、VIO コ アの CLK 入力に 同期 し てい る 任意の信号を監視す る のに使用で き ます。
[Enable Synchronous Output Port]
オンにす る と 、VIO コ アに同期出力ポー ト が含まれます。オンの と き、[Width] に最大 256 ビ ッ ト ま でのポー ト 幅を指定で き ます。同期出力ポー ト は VIO コ アか ら の出力で、VIO コ アの CLK 入力 に同期 し てい る 任意の信号を駆動す る のに使用で き ます。
[Invert Clock Edge]
VIO コ アは、CLK 信号の立ち上が り エ ッ ジ ま たは立ち下が り エ ッ ジのいずれか を使用 し て、同期入 力お よ び出力信号のデー タ を取得 し 、 生成で き ます。 [Invert Clock Edge] を オンにす る と 、VIO コ アに入力 さ れ る CLK 信号のエ ッ ジ を反転で き ます。
メ モ : ク ロ ッ ク は、 同期入力/出力が使用 さ れ る 場合のみ反転で き ます。
コ アの生成
VIO コ アのパ ラ メ ー タ を設定 し た ら 、[Generate] を ク リ ッ ク し て VIO コ アフ ァ イ ルを生成 し ます。
VIO コ アの生成中は、進捗バーが表示 さ れます。ホ ス ト コ ン ピ ュ ー タ シ ス テ ムに よ っ ては、VIO コ ア の生成に数分か か る 場合が あ り ま す。 コ ア が生成 さ れ た ら 、 生成 さ れ た フ ァ イ ルの リ ス ト が [Readme (コ ア名)] ウ ィ ン ド ウ に表示 さ れます。
コ アの使用
デザ イ ンに VIO コ アの HDL サンプルフ ァ イ ルを イ ン ス タ ン シエー ト す る には、次の手順に従っ て VIO コ アのポー ト 信号をデザ イ ン内の信号に接続 し ます。
• VIO コ アの CONTROL ポー ト 信号をデザ イ ン内の ICON コ ア イ ン ス タ ン ス の未使用制御 ポー ト に接続 し ます。
• VIO コ アの非同期お よ び同期入力ポー ト 信号の未使用ビ ッ ト をすべて 0 に接続 し ます。こ の よ う に接続す る こ と で、 マ ッ プ時に未使用 ト リ ガー/デー タ 信号が削除 さ れな く な り 、 イ ンプ リ メ ン テーシ ョ ンプ ロ セ ス中の DRC エ ラ ーの発生を回避で き ます。
• 最良の結果を得 る には、 同期入力 ソ ース信号お よ び同期出力シ ン ク 信号が VIO ク ロ ッ ク 信号 (CLK) に同期 し てい る こ と を確認 し ます。
ATC2 コ アの生成
CORE Generator を使用す る と 、HDL デザ イ ン外部に Agilent 社 ロ ジ ッ クアナ ラ イ ザキ ャ プチ ャ 機 能を追加す る ための ATC2 コ ア を カ ス タ マ イ ズ し て生成で き ます。必要な入力デー タ ポー ト 数に加 え、外部でのキ ャ プチ ャ に使用 さ れ る ピ ン数お よ びその特性を カ ス タ マ イ ズで き ます。ま た、使用す る キ ャ プチ ャ モー ド ( [State] ま たは [Timing]) お よ び TDM の圧縮モー ド (1x ま たは 2x) も 選択可 能です。
CORE Generator でユーザー定義のパ ラ メ ー タ が確認 さ れ る と 、XST ネ ッ ト リ ス ト (*.ngc) お よ び CORE Generator プ ロ ジ ェ ク ト に関連す る その他の HDL 言語お よ び合成ツール用フ ァ イ ルが生成
さ れ、通常の FPGA デザ イ ン フ ロ ーで使用す る ネ ッ ト リ ス ト と コ ー ド 例が簡単に生成で き ます。
ザ イ リ ン ク ス CORE Generator ツールの [Debug & Verification] → [ChipScope Pro] で、[ATC2 (ChipScope Pro - Agilent Trace Core 2)] を選択 し て、 ウ ィ ン ド ウ右側の [Customize and Generate]
を ク リ ッ ク し ます。
ATC2 コ アのキ ャ プ チ ャ お よびス テー ト パ ラ メ ー タ の設定
ATC2 コ アのパ ラ メ ー タ は、CORE Generator で設定 し ます。
[Component Name]
[Component Name] には、 英数字の任意の組み合わせ と ア ン ダース コ ア (_) を使用で き ます。ただ し 、 ア ン ダース コ アは コ ン ポーネ ン ト 名の最初には使用で き ません。
[Acquisition]
ATC2 コ アのキ ャ プチ ャモー ド には、[Timing - Asynchronous Sampling] (非同期デー タキ ャ プチ ャ 用) ま たは [State - Synchronous Sampling] (CLK 入力信号に対す る 同期デー タ キ ャ プチ ャ 用) のい ずれかを設定で き ます。 State モー ド の場合、ATC2 コ ア を通 る デー タ パ ス でパ イ プ ラ イ ン化 さ れた フ リ ッ プ フ ロ ッ プが使用 さ れ、CLK 入力ポー ト 信号で ク ロ ッ ク が供給 さ れます。 Timing モー ド の
ATC2 コ アの生成
場合、ATC2 コ ア を通 る デー タパ ス は、 出力ピ ンに到達す る で組み合わせ ロ ジ ッ ク のみで構成 さ れ てい ます。 Timing モー ド では、ATCK ピ ンが追加のデー タ ピ ン と し て使用 さ れます。
[Max Frequency Range]
[Max Frequency Range] リ ス ト か ら 、ATC2 コ アの最大動作周波数を指定 し ます。 ATC2 コ アの イ ン プ リ メ ン テーシ ョ ンは、選択 し た最大周波数範囲に最適化 さ れます。選択可能な最大周波数範囲は、
[0 ~ 100 MHz]、[101 ~ 200 MHz]、[201 ~ 300 MHz]、 お よ び [301 ~ 500 MHz] です。最大周 波数範囲の選択は、[State - Synchronous Sampling] モー ド を選択 し た場合のみ指定で き ます。
[TDM Rate]
ATC2 コ アは、 キ ャ プチ ャ し た ト レース デー タ の格納にオンチ ッ プ メ モ リ リ ソ ース を使用 し ませ ん。その代わ り に、専用のプ ロ ーブ コ ネ ク タ を使用 し て FPGA ピ ンに接続 さ れてい る Agilent 社の ロ ジ ッ ク アナ ラ イ ザへデー タ を送信 し ます。 TDM レー ト を 1x に設定す る と 、デー タ がデバ イ ス ピ ンへ伝送 さ れ る 速度 と DATA ポー ト への入力速度は同一にな り 、2x に設定する と DATA ポー ト へ の入力速度の 2 倍にな り ます。TDM の レー ト を 2x に設定で き る のは、[State - Synchronous Sampling] モー ド に設定 さ れてい る と き のみです。
ATC2 コ アのピ ン お よび信号のパ ラ メ ー タ の設定
ATC2 のキ ャ プチ ャ モー ド と ス テー ト オプシ ョ ン を設定 し た ら 、[Next] を ク リ ッ ク し ます。 2 ペー ジ目では、ATC2 ピ ン と 信号のパ ラ メ ー タ を設定 し ます。
[Enable Auto Setup]
オンにす る と 、Agilent 社の ロ ジ ッ ク アナ ラ イ ザに よ り ロ ジ ッ クアナ ラ イ ザのポ ッ ド 接続に最適な ATC2 ピ ン を自動的に設定で き ます。 ま た、 各 ATC2 ピ ンに最適な位相お よ び電圧サ ンプ リ ン グオ フ セ ッ ト も 自動的に決定 さ れます。こ のオプシ ョ ンは、 デフ ォ ル ト で イ ネーブルに さ れてい ます。
[Enable Always On Mode]
[Enable Always On Mode] を オンにする と 、ATC2 コ アの内部 ロ ジ ッ ク お よ び出力バ ッ フ ァ が常に イ ネーブルに さ れます。こ のモー ド を オンにす る と 、FPGA デバ イ ス の コ ン フ ィ ギ ュ レーシ ョ ン時 に信号バン ク 0 に よ り ATD ピ ンが駆動 さ れます。こ のモー ド では、最初に ATC2 コ ア を手動で設定 せずに、 デバ イ ス コ ン フ ィ ギ ュ レーシ ョ ン直後に発生す る イ ベン ト を キ ャ プチ ャ で き ます。こ の機 能はデフ ォ ル ト ではオ フ に さ れてお り 、[Timing - Asynchronous Sampling] モー ド を選択 し た場合 のみ指定可能です。
[ATD Pin Count]
ATC2 コ アは、ATD 出力ピ ン を 4 ~64 個の範囲内で イ ンプ リ メ ン ト で き ます。
[Driver Endpoint Type]
ATCK お よ び ATD 出力ピ ンの出力 ド ラ イ バタ イ プにシ ン グルエン ド ま たは差動のいずれかを選択 し ます。すべての ATCK お よ び ATD ピ ンは同一の ド ラ イ バ終端 タ イ プを使用す る 必要があ り ます。
[ATD drivers same as ATCK]/[ATD drivers different than ATCK]
3 ページ目では、 個別の ピ ン ま たはピ ングループの I/O 規格、 駆動電流、 お よ びス ルー レー ト を効 率 よ く 変更で き ます。 2 ページ目で [ATD drivers same as ATCK] を選択す る と 、ATCK ピ ンのパ ラ メ ー タ を変更 し て、 すべての ATD ピ ンに同 じ 設定を反映 さ せる こ と がで き ます。[ATD drivers different than ATCK] を選択す る と 、各ピ ンのパ ラ メ ー タ を個別に変更で き ます。こ の設定に関わ ら ず、 各ピ ンの ロ ケーシ ョ ン を設定す る 必要があ り ます。
[Signal Bank Count]
ATC2 コ アには、 実行時に設定可能なデー タ 信号バン ク マルチプ レ ク サが含まれてい ます。 [Signal
Bank Count] には、 こ のマルチプ レ ク サで イ ンプ リ メ ン ト す る デー タ 入力ポー ト 数/信号バン ク 数を 入力 し ます。入力可能な値は、1、2、4、8、16、32、 ま たは 64 のいずれかです。
[Signal Bank Width]
ATC2 コ アの各入力信号バン ク のデー タポー ト 幅は、キ ャ プチ ャモー ド お よ び TDM レー ト に よ っ て異な り ます。 [State - Synchronous Sampling] モー ド の場合、 各信号バン ク のデー タポー ト 幅は、
(ATD ピ ン数) * (TDM レー ト) の値にな り ます。 [Timing - Asynchronous Sampling] モー ド の場合、
ATCK ピ ンが追加のデー タ ピ ン と し て使用 さ れ る ため、(ATD ピ ン数 + 1) * (TDM レー ト) が、 各 デー タ ポー ト 幅 と な り ます。
ATC2 コ アの ATCK お よび ATD ピ ンのパラ メ ー タ の設定
ATC2 の コ アの ピ ンお よ び信号のパ ラ メ ー タ を設定 し た ら 、[Next] を ク リ ッ ク し ます。 3 ページ目で は、ATCK お よ び ATD ピ ンのパ ラ メ ー タ を設定 し ます。
出力 ク ロ ッ ク (ATCK) お よ びデー タ (ATD) ピ ンは、あ ら か じ め ATC2 コ アに イ ン ス タ ン シエー ト さ れてい ます。つま り 、ATCK お よ び ATD ピ ンは、ほかのデザ イ ン階層か ら 最上位に手動で移動す る 必要はあ り ませんが、CORE Generator で こ れ ら の ピ ンの ロ ケーシ ョ ンお よ び特性を指定す る 必要 があ り ます。こ れ ら の ピ ン属性は、ATC2 コ アの *.ncf フ ァ イ ルに追加 さ れます。 [Pins] 表を使用 し て、ATCK お よ び ATD ピ ンの ロ ケーシ ョ ン、I/O 規格、 駆動電流、 お よ びス ルーレー ト を設定で き ます。
[Pin Name]
ATC2 コ アの出力ピ ンには ATCK お よ び ATD の 2 種類があ り ます。 ATCK ピ ンは、State モー ド に 設定 し た場合は ク ロ ッ ク ピ ン と し て、Timing モー ド に設定 し た場合はデー タ ピ ン と し て使用 さ れ ます。 ATD ピ ンは、 常にデー タ ピ ン と し て使用 さ れます。ピ ン名は変更で き ません。
[Pin Loc]
ATCK ま たは ATD ピ ンの ロ ケーシ ョ ン を設定 し ます。
[IO Standard]
各 ATCK ま たは ATD ピ ンの I/O 規格を設定 し ます。設定可能な I/O 規格は、 デバ イ ス フ ァ ミ リ お よ び ド ラ イ バの終端 タ イ プに よ っ て異な り ます。 I/O 規格名は、 ザ イ リ ン ク ス ソ フ ト ウ ェ アマニ ュ アル [251 ページの リ フ ァ レ ン ス 15 を参照] の 『制約ガ イ ド 』 の 「IOSTANDARD」 セ ク シ ョ ンに 含まれてい る 名前 と 一致 し てい ます。
[Drive]
[Drive] 列には、出力ピ ンの最大駆動電流が 2mA ~ 24mA の範囲で表示 さ れ、 こ れ ら の値は選択 し た I/O 規格に よ っ て異な り ます。
[Slew Rate]
各 ATCK ま たは ATD ピ ンの スルーレー ト を [FAST] ま たは [SLOW] のいずれかに設定で き ます。