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

Xilinx UG190 Virtex-5 FPGA ユーザー ガイド

N/A
N/A
Protected

Academic year: 2021

シェア "Xilinx UG190 Virtex-5 FPGA ユーザー ガイド"

Copied!
386
0
0

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

全文

(1)

R

本資料は英語版 (v4.5) を翻訳 し た も のです。 英語の更新バージ ョ ンが リ リ ース さ れている場合には、 最新の英語版を

必ずご参照 く だ さ い。

ユーザー

ガ イ ド

(2)

Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs to operate with Xilinx hardware devices. You may not reproduce, distribute, republish, download, display, post, or transmit the Documentation in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors contained in the Documentation, or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with technical support or assistance that may be provided to you in connection with the Information.

THE DOCUMENTATION IS DISCLOSED TO YOU "AS-IS" WITH NO WARRANTY OF ANY KIND. XILINX MAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTY RIGHTS. IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES, INCLUDING ANY LOSS OF DATA OR LOST PROFITS, ARISING FROM YOUR USE OF THE DOCUMENTATION.

© Copyright 2002-2008 Xilinx, Inc. All rights reserved.

Xilinx, the Xilinx logo, the Brand Window, Virtex, Spartan, CoolRunner, ISE, and other designated brands included herein are trademarks of Xilinx, Inc. Certain other third-party trademarks are used under license, for further information, see

http://japan.xilinx.com/legal.htm. All other trademarks are the property of their respective owners.

(3)

日付 バージ ョ ン 変更内容 2006/04/14 1.0 初版 リ リ ース 2006/05/12 1.1 タ イ プ ミ ス修正お よ び微修正。 第 1 章 : 図 1-21の変更。 第 2 章 : 図 2-2お よ び図 2-4の変更。DCM_PS プ リ ミ テ ィ ブについての情報を削除。 ク ロ ッ キ ン グ ウ ィ ザー ド のセ ク シ ョ ンの旧情報を削除。 第 3 章 : 図 3-1、図 3-2、表 3-2、表 3-4、図 3-9、式3-8、 お よび図 3-12の変更。 「Virtex-4 FPGA の PMCD レ ガシモー ド での PLL」セ ク シ ョ ンの追加。 第 4 章 : 122 ページの表 4-4の メ モを追加。133 ページの RAMB36 ポー ト マ ッ ピ ン グデ ザ イ ン規則の修正。 第 5 章 : 図 5-7お よ び図 5-11の変更。図 5-32の修正。 第 6 章 : 「同時ス イ ッ チ出力 リ ミ ッ ト 」セ ク シ ョ ンの更新。 第 7 章 : 318 ページの 「ILOGIC リ ソ ース」お よ び図 7-1の変更。表 7-3の変更。 第 8 章 : 表 8-1の変更。 2006/7/19 1.2 第 1 章 : 単一終端 ク ロ ッ ク ピ ン を明瞭にする ため、25 ページの 「グ ロ ーバル ク ロ ッ ク バ ッ フ ァ 」 を変更。図 1-19 P お よ び N I/O を変更。 第 4 章 : 134 ページの 「レ ジ ス タ モー ド のブ ロ ッ ク RAM SSR」 お よ び143 ページの 「FIFO アーキ テ ク チ ャ : 簡略図」 の追加。146 ページの 「 リ セ ッ ト 」の FIFO 動作の変更。 第 6 章 : 微修正。表 6-36、表 6-37、 お よび表 6-38の 「未使用」を 「N/A」に変更。 第 7 章 : IODELAY を明確に示すため微修正。 第 8 章 : 355 ページの 「ISERDES_NODELAY ポー ト 」の微修正。 2006/9/06 2.0 LXT プ ラ ッ ト フ ォームについての説明を追加。

第 1 章 : 44 ページの図 1-21の変更。40 ページの 「CC (Clock Capable) I/O」 の変更。 第 2 章 : 64 ページの 「出力 ク ロ ッ ク 」の変更。 第 4 章 : 141 ページの FULL お よび EMPTY フ ラ グの規則についての説明を修正。 第 5 章 :180 ページの 「記憶エ レ メ ン ト 」 の変更。 第 6 章 : 240 ページの 「差動終端の属性」を最新の構文お よ び設定情報に更新。SSO 計算 への リ ン ク の変更。 2006/10/12 2.1 序章にシ ス テ ムモニ タユーザーガ イ ド の リ フ ァ レ ン ス を追加。 表 1-5、表 2-1、 お よび表 5-2 XC5VLX85T を追加。 第 3 : 3-1の変更。 第 4 : 126 ページの表 4-6にカ ス ケー ド 情報を追加。124 ページの図 4-9 ADDR を変 更。「ビル ト イ ンエ ラ ー訂正」セ ク シ ョ ンの ス ク ラ ブモー ド を削除。 第 5 章 : 200 ページの図 5-22の変更。 2007/02/02 3.0 表 1-5、表 2-1、表 5-2に 3 つの SXT デバ イ スお よ び XC5VLX220T を追加。 第 4 : 119 ページの 「同期 ク ロ ッ ク 」の内容を明確に修正。 第 6章 : 224 ページの 「DCI カ ス ケー ド 接続」を追加。表 6-39の SSTL18_II_T_DCI の VREFを 0.9 に変更。 第 4 章 : 345 ページの図 7-22の OQ を変更。 第 8 : 356 ページの 「 ク ロ ッ ク イ ネーブル入力 - CE1 お よ び CE2」を変更。

(4)

第 2 章 : 53 ページの 「 リ セ ッ ト 入力 - RST」の DCM リ セ ッ ト と ロ ッ ク プ ロ セ ス の変更。 56 ページの表 2-4の DO[2] を変更。57 ページの乗算値範囲の変更。60 ページの 「FACTORY_JF 属性」の説明を変更。64 ページの 「出力 ク ロ ッ ク 」 を変更。73 ページの図 2-7を変更。75 ページの図 に BUFG を追加。71 ページの新 し い M お よ び D 値を読み込 む際での 「ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン」 (DRP) の手順を追加。73 ページの図 2-7の変更。75 ページの図 2-10の箇条書 き 説明を変更。 第 3 章 : 90 ページの図 3-1の変更。93 ページの表 3-2に メ モを追加。95 ページの 「位相シ フ ト 」 に メ モを追加。式3-3か ら式3-6に ラ ウ ンデ ィ ン グ を追加。96 ページの表 3-3の CLKFBIN、CLKFBDCM、CLKFBOUT、RST、LOCKED を変更 し 、REL ピ ン と メ モ 2 を追加。98 ページの表 3-4に RESET_ON_LOSS_OF_LOCK 属性を追加。「PLL ク ロ ッ ク 入力信号」か ら 一般配線についての説明を削除。「入力 ク ロ ッ ク ま たはフ ィ ー ド バ ッ ク ク ロ ッ ク の欠如」 セ ク シ ョ ン を変更。図 3-13に波形を追加。図 3-17お よ び111 ページの表 3-8の Virtex-4 ポー ト マ ッ ピ ン グ を修正。 第 4 章 : 「ビル ト イ ンエ ラ ー訂正」を変更。WE 信号について変更。120 ページの 「シ ン プルデュ アルポー ト ブ ロ ッ ク RAM」の リ ー ド バ ッ ク の制限についての説明を明確にす る 。 126 ページの 「セ ッ ト / リ セ ッ ト - SSR[A|B]」を変更。140 ページの 「ブ ロ ッ ク RAM の再 タ ーゲ ッ ト 」を追加。147 ページの表 4-16の レ イ テ ン シ値を変更 し て メ モ 1 つ追加。159 ページの 「FIFO を カ ス ケー ド 接続 し て ワ ー ド 数を増加」を変更。 第 5 章 : 180 ページの 「記憶エ レ メ ン ト 」の ス ラ イ ス内の共通制御信号についての説明を明 確にする 。 第 6 章 : 226 ページの DCI カ ス ケー ド 接続のガ イ ド ラ イ ン を変更。「双方向終端を使用 し た HSLVDCI 制御の イ ン ピーダ ン ス ド ラ イ バ」を削除 (ソ フ ト ウ ェ アでサポー ト さ れていな いため)。257 ページの表 6-17に メ モ 3 を追加。275 ページの 「SSTL (ス タ ブシ リ ーズ タ ー ミ ネーテ ッ ド ロ ジ ッ ク)」の概要を明確に説明。276 ページの 「DIFF_SSTL2_II_DCI、DIFF_SSTL18_II_DCI」を変更。283 ページの図 6-73の DIFF_SSTL2_II の説明を修正。300 ページの 「同 じ バン ク 内で異な る I/O 規格を使用す る 際の規則」の規則 2 お よ び 3 を修正。304 ページの 「オーバーシ ュ ー ト /ア ン ダーシ ュ ー ト 」か ら 許容値の表を削除。 第 7 章 : 321 ページの IDDR プ リ ミ テ ィ ブか ら DDLY ポー ト を削除。329 ページの表 7-10

SIGNAL _PATTERNDELAY_SRC、 お よ び REFCLK_FREQUENCY 属性を追加。

331 ページの図 7-9 を変更。 表 7-12 : 「DCM か ら リ フ ァ レ ン ス ク ロ ッ ク を生成」を削除 し て、339 ページの 「IDELAYCTRL ポー ト 」の REFCLK セ ク シ ョ ン を変更。340 ページの 「IDELAYCTRL の位置」の概要を明確に説明。347 ページの 「 ク ロ ッ ク 転送」 の ODDR を変更。 第 8 章 : 図 8-2お よ び355 ページの表 8-1の SR と O を変更。364 ページの 「BITSLIP サ ブモジ ュ ール」 の全セ ク シ ョ ン を変更。368 ページの図 8-14の タ イ プ ミ ス を修正。

(5)

XC5VLX20T、XC5VLX155、XC5VLX155T デバ イ ス を追加。 第 2 章 : 表 2-1に XC5VLX20T、XC5VLX155、 XC5VLX155T の説明を追加 第 3 章 : Revised 93 ページの 「 ク ロ ッ ク ネ ッ ト ワ ー ク ス キ ュ ー調整」の修正。96 ページの 表 3-3の メ モ 2 を削除 し 、CLKFBOUT お よび DENの説明を修正。98 ページの表 3-4の CLKOUT[0:5]_PHASE お よ び CLKFBOUT_MULT に使用可能な値を修正。図 3-13お よ び図 3-14を波形 も 含めて修正。 第 5 章 : 表 5-2に XC5VLX20T、 XC5VLX155、 XC5VLX155T デバ イ ス を追加 第 6 章 : 「DCI カ ス ケー ド 接続」 の CMT タ イ ル間のカ ス ケー ド 接続の説明を明確に変更。 VTT = 0.9V in 294 ページの図 6-84の分割終端を VTT = 0.9V に変更 第 7 章 : 「HIGH_PERFORMANCE_MODE 属性」お よ び表 7-10を含め、330 ページの 「SIGNAL_PATTERN 属性」に説明を追加。341 ページの 「LOC 制約を使用せずに IDELAYCTRL を イ ン ス タ ン シエー ト す る 場合」 の説明を変更 第 8 : 章全体を書 き 換え。 説明、 表、 図な ど も 大幅に変更 02/05/08 3.3 第 1 章 : 40 ページの 「I/O ク ロ ッ ク バ ッ フ ァ - BUFIO」 の説明を更新 第 3 章 : 96 ページの表 3-3の LOCKED の説明を修正。101 ページの 「カ ウ ン タ 制御」の説 明を修正 第 5 章 : 図 5-17の説明を更新 第 7 章 : 328 ページの 「 ク ロ ッ ク 入力 - C」 の説明を更新。329 ページの表 7-10の HIGH_PERFORMANCE_MODE のデフ ォ ル ト 値を TRUE 変更 第 8 章 : 372 ページの表 8-7の TRISTATE_WIDTH を変更。 「TRISTATE_WIDTH 属性」 の説明を更新、374 ページの 「OSERDES の ク ロ ッ ク 手法」 にセ ク シ ョ ン を追加 03/31/08 4.0 表 1-1, 表 2-2, and 表 5-2. に FXT プ ラ ッ ト フ ォーム を追加 第 1 : 44 ページの図 1-21の タ イ ミ ン グ イ ベン ト の説明を修正。 第 2 章 : 71 ページの 「ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン」か らPHASE_SHIFT の調 整を削除 第 3 章 : 98 ページの表 3-4に CLKOUT[0:5]_DESKEW_ADJUST を追加。 第 4 : 114 ページのブ ロ ッ ク RAM の使用例で READ_WIDTH_B = 9 を WRITE_WIDTH_B = 9 に修正 第 8 : 357 ページの 「ス ト ロ ーブベース の メ モ リ イ ン ターフ ェ イ ス用の高速 ク ロ ッ ク - OCLK」 を変更。358 ページの 「ISERDES_NODELAY 属性」 の BITSLIP_ENABLE 値 を文字列か ら ブール値に修正 04/25/08 4.1 表 1-5、表 2-1、表 5-2 XC5VSX240T を追加 第 1 章 : 44 ページの図 1-21を修正 第 2 : 2-9ODDR 出力か ら パ ッ ド の記述を削除。図 2-10の出力の BUFG を削除 第 3 章 : 98 ページの表 3-4の CLKOUT[0:5]_DESKEW_ADJUST の説明を修正。式3-5お よ び式3-6を修正。 第 4 章 : 147 ページの表 4-16の メ モを更新。 第 7 : 342 ページの 「LOC 制約を使用 し て IDELAYCTRL を イ ン ス タ ン シエー ト す る 場 合」 の説明を変更

(6)

75 ページの図 2-10 を削除

第 4 章 : 125 ページの表 4-5の メ モ 1 を修正。173 ページの 「ブ ロ ッ ク RAM と FIFO の組 み合わせ」 を追加

第 6 章 : 「Virtex-5 デバ イ ス の DCI の I/O 規格」 の説明の 7 番を明確に修正。 マ ス タ DCI はバン ク 1 と バン ク 2 でサポー ト さ れない こ と を記述 09/23/08 4.3 表 1-5、表 2-1、表 5-2に TXT プ ラ ッ ト フ ォーム を追加 第 2 章 : 53 ページの 「 リ セ ッ ト 入力 - RST」お よ び65 ページの 「シ ス テ ム同期モー ド (デ フ ォル ト)」 を変更 第 3 章 : 94 ページの 「ジ ッ タ フ ィ ル タ 」 を更新 第 4 : 117 ページの 「書 き 込みモー ド 」 お よ び119 ページの 「非同期 ク ロ ッ ク 」 を更新 第 6 章 : すべての DCI_18 規格が表 6-39 と表 6-40と 矛盾 し ない よ う に記述。 「デバ イ ス 全体の SSO を計算す る ツール」 への リ ン ク を変更 第 8 章 : 355 ページの表 8-1の CLKB を更新。357 ページの 「高速 ク ロ ッ ク 入力 - CLKB」 を更新 12/02/08 4.4 第 2 章 : 51 ページ、51 ページ、51 ページの 「IBUFG - グ ロ ーバルク ロ ッ ク 入力バ ッ フ ァ 」 の説明のエ ッ ジ をハーフ に変更 第 4 章 : 148 ページの 「ALMOSTEMPTY フ ラ グ」にテキ ス ト と 式を追加。150 ページの表 4-19に メ モ 1 を追加 第 5 : 215 ページの図 5-32 RAM#XM RAM#M に変更

第 6 章 : 248 ページの 「PCI-X、PCI-33、PCI-66 (ペ リ フ ェ ラ ルコ ン ポーネ ン ト イ ン タ ー フ ェ イ ス)」 の PCI の略語定義を修正。296 ページの 「SSTL18_II_T_DCI (1.8V) 分割テブ ナン終端」 に SSTL18_II_T_DCI 規格の説明を追加 第 7 : 明確にす る ため、324 ページの図 7-7のキ ャ プシ ョ ンにモー ド を追加 第 8 章 : 357 ページの 「ス ト ロ ーブベース の メ モ リ イ ン ターフ ェ イ ス用の高速 ク ロ ッ ク - OCLK」 の OCLK CLK 間に共有の リ ソ ース についての説明を追加 01/09/09 4.5 第 4 章 : 148 ページの式4-1の段落を変更

第 6 章 : 236 ページの 「Virtex-5 FPGA の SelectIO プ リ ミ テ ィ ブ」 の差動 I/O 規格のプ リ ミ テ ィ ブ名の リ ス ト に IBUFDS_DIFF_OUT を追加。238 ページの

「IBUFDS_DIFF_OUT」 セ ク シ ョ ン を追加

(7)

こ のマニ ュ アルについて

その他の資料 . . . 19 その他の リ ソ ース . . . 20 表記規則 . . . 20 書体 . . . 20 オン ラ イ ン マニ ュ アル . . . 21

1

:

ク ロ ッ ク

リ ソ ース

グ ローバル ク ロ ッ ク と リ ージ ョ ナルク ロ ッ ク . . . 23 グ ロ ーバルク ロ ッ ク . . . 23 リ ージ ョ ナルク ロ ッ ク と I/O ク ロ ッ ク . . . 23 グ ローバル ク ロ ッ ク リ ソ ース . . . 24 グ ロ ーバルク ロ ッ ク 入力 . . . 24 グ ロ ーバル ク ロ ッ ク 入力バ ッ フ ァ のプ リ ミ テ ィ ブ . . . 24 ク ロ ッ クゲーテ ィ ン グに よ る 消費電力削減 . . . 24 グ ロ ーバルク ロ ッ クバ ッ フ ァ . . . 25 グ ロ ーバル ク ロ ッ クバ ッ フ ァ プ リ ミ テ ィ ブ . . . 26 その他の使用モデル . . . 35 ク ロ ッ ク ツ リ ー と ネ ッ ト - GCLK . . . 38 ク ロ ッ ク領域 . . . 38 リ ージ ョ ナルク ロ ッ ク リ ソ ース . . . 40

CC (Clock Capable) I/O . . . 40

I/O ク ロ ッ ク バ ッ フ ァ - BUFIO . . . 40 BUFIO プ リ ミ テ ィ ブ . . . 40 BUFIO の使用モデル . . . 41 リ ージ ョ ナルク ロ ッ ク バ ッ フ ァ - BUFR . . . 43 BUFR プ リ ミ テ ィ ブ . . . 43 BUFR の属性 と モー ド . . . 44 BUFR の使用モデル . . . 45 リ ージ ョ ナルク ロ ッ ク ネ ッ ト . . . 46 VHDL お よ び Verilog のテ ンプ レー ト . . . 46

2

:

ク ロ ッ ク

マネージ メ ン ト

テ ク ノ ロ ジ

ク ロ ッ クマネージ メ ン ト について . . . 47 DCM の概要 . . . 48 DCM プ リ ミ テ ィ ブ . . . 50 DCM_BASE プ リ ミ テ ィ ブ . . . 50 DCM_ADV プ リ ミ テ ィ ブ . . . 50 DCM ポー ト . . . 51 DCM ク ロ ッ ク 入力ポー ト . . . 51 ソ ース ク ロ ッ ク 入力 - CLKIN . . . 51

(8)

フ ィ ー ド バ ッ ク ク ロ ッ ク 入力 - CLKFB . . . 51 位相シ フ ト ク ロ ッ ク - PSCLK . . . 52 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン ク ロ ッ ク 入力 - DCLK . . . 52 DCM 制御お よ びデー タ 入力ポー ト . . . 53 リ セ ッ ト 入力 - RST . . . 53 位相シ フ ト の イ ン ク リ メ ン ト/デ ク リ メ ン ト 入力 - PSINCDEC . . . 53 位相シ フ ト イ ネーブル入力 - PSEN . . . 53 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン デー タ入力 - DI[15:0] . . . 53 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン ア ド レ ス入力 - DADDR[6:0] . . . 54 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン ラ イ ト イ ネーブル入力 - DWE . . . 54 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン イ ネーブル入力 - DEN . . . 54 DCM ク ロ ッ ク 出力ポー ト . . . 54 1 逓倍出力 ク ロ ッ ク - CLK0 . . . 54 位相を 90°シ フ ト し た 1 逓倍出力 ク ロ ッ ク - CLK90 . . . 54 位相を 180°シ フ ト し た 1 逓倍出力 ク ロ ッ ク - CLK180 . . . 54 位相を 270°シ フ ト し た 1 逓倍出力 ク ロ ッ ク - CLK270 . . . 54 2 逓倍 ク ロ ッ ク 出力 - CLK2X . . . 54 位相を 180°シ フ ト し た 2 逓倍出力 ク ロ ッ ク - CLK2X180 . . . 54 分周 ク ロ ッ ク 出力 - CLKDV . . . 55 周波数合成出力 ク ロ ッ ク- CLKFX . . . 55 180°位相シ フ ト し た周波数合成 ク ロ ッ ク 出力 - CLKFX180 . . . 55 DCM ス テー タ スお よ びデー タ 出力ポー ト . . . 55 ロ ッ ク 出力 - LOCKED . . . 55 位相シ フ ト DONE 出力 - PSDONE . . . 55 ス テー タ ス出力ま たはダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン デー タ出力 - DO[15:0] 55 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン Ready 出力 - DRDY . . . 56 DCM の属性 . . . 57 CLKDV_DIVIDE 属性 . . . 57 CLKFX_MULTIPLY お よ び CLKFX_DIVIDE 属性 . . . 57 CLKIN_PERIOD 属性 . . . 57 CLKIN_DIVIDE_BY_2 属性 . . . 58 CLKOUT_PHASE_SHIFT 属性 . . . 58 CLK_FEEDBACK 属性 . . . 58 DESKEW_ADJUST 属性 . . . 59 DFS_FREQUENCY_MODE 属性 . . . 59 DLL_FREQUENCY_MODE 属性 . . . 59 DUTY_CYCLE_CORRECTION 属性 . . . 59 DCM_PERFORMANCE_MODE 属性 . . . 59 FACTORY_JF 属性 . . . 60 PHASE_SHIFT 属性 . . . 60 STARTUP_WAIT 属性 . . . 60 DCM 設計のガ イ ド ラ イ ン . . . 62 ク ロ ッ ク の ス キ ュ ー調整 . . . 62 ス キ ュ ー調整の動作 . . . 62 入力 ク ロ ッ ク の要件 . . . 63 入力 ク ロ ッ ク の変動 . . . 63

(9)

出力 ク ロ ッ ク . . . 64 コ ン フ ィ ギ ュ レーシ ョ ン中お よ びス タ ー ト ア ッ プ時の DCM . . . 64 ス キ ュ ー調整 . . . 64 ス キ ュ ー調整回路の特性 . . . 66 周波数合成 . . . 66 周波数合成の動作 . . . 66 周波数合成の特性 . . . 67 位相シ フ ト . . . 67 フ ァ イ ング レ イ ン位相シ フ ト の動作 . . . 67

PSEN、PSINCDEC、PSCLK、PSDONE の関係 . . . 70

位相シ フ ト オーバーフ ロ ー . . . 70 位相シ フ ト の特性 . . . 71 ダ イ ナ ミ ッ ク リ コ ン フ ィ ギ ュ レーシ ョ ン . . . 71 DCM と Virtex-5 デバ イ ス のその他の ク ロ ッ ク リ ソ ース と の接続 . . . 72 IBUFG か ら DCM への接続 . . . 72 DCM か ら BUFGCTRL への接続 . . . 72 BUFGCTRL か ら DCM への接続 . . . 72 PLL と DCM の接続 . . . 72 DCM と PMCD の接続 . . . 73 使用例 . . . 73 標準的な使用法 . . . 73 ボー ド レベルでの ク ロ ッ ク の生成 . . . 74 内部ス キ ュ ー調整を使用 し たボー ド 上の ス キ ュ ー調整 . . . 76 2 つの DCM 間での ク ロ ッ ク の切 り 替え . . . 79 DCM と PLL . . . 80

VHDL/Verilog テ ンプ レー ト お よ び Clocking Wizard . . . 82

DCM の タ イ ミ ン グ図 . . . 83 リ セ ッ ト/ロ ッ ク . . . 83 固定位相シ フ ト . . . 84 可変位相シ フ ト . . . 85 ス テー タ ス フ ラ グ . . . 86 レ ガシデバ イ ス のサポー ト . . . 87

3

:

位相ロ ッ ク

ループ

(PLL)

概要 . . . 89 位相 ロ ッ クループ (PLL) . . . 90 一般的な使用法について . . . 92 PLL プ リ ミ テ ィ ブ . . . 92 PLL_BASE プ リ ミ テ ィ ブ . . . 92 PLL_ADV プ リ ミ テ ィ ブ . . . 93 ク ロ ッ クネ ッ ト ワー ク ス キ ュ ー調整 . . . 93 周波数合成のみ . . . 93 ジ ッ タ フ ィ ル タ . . . 94 制限 . . . 94 VCO 動作範囲 . . . 94 最小お よ び最大入力周波数 . . . 94

(10)

デ ュ ーテ ィ サ イ ク ルのプ ロ グ ラ ム . . . 95 位相シ フ ト . . . 95 PLL プ ロ グ ラ ミ ン グ . . . 95 入力周波数の決定 . . . 95 M お よ び D 値の指定 . . . 96 PLL ポー ト . . . 96 PLL 属性 . . . 98 PLL CLKIN1 お よび CLKIN2 の使用 . . . 99 PLL ク ロ ッ ク 入力信号 . . . 100 カ ウ ン タ 制御 . . . 101 ク ロ ッ クシ フ ト . . . 102 VCO お よ び出力カ ウ ン タ の波形についての詳細 . . . 102 リ フ ァ レ ン ス ク ロ ッ ク の切 り 替え . . . 103 入力 ク ロ ッ ク ま たはフ ィ ー ド バ ッ ク ク ロ ッ ク の欠如 . . . 104 PLL の使用モデル . . . 104 ク ロ ッ クネ ッ ト ワ ー ク ス キ ュ ー調整 . . . 104 内部フ ィ ー ド バ ッ ク を使用 し た PLL . . . 105 ゼ ロ 遅延バ ッ フ ァ . . . 105 DCM で PLL を駆動 . . . 107 PLL で DCM を駆動 . . . 108 PLL 同士の接続 . . . 109 アプ リ ケーシ ョ ンガ イ ド ラ イ ン . . . 109 PLL アプ リ ケーシ ョ ン例 . . . 110 Virtex-4 FPGA の PMCD レ ガシモー ド での PLL . . . 111

4

:

ブ ロ ッ ク

RAM

ブ ロ ッ ク RAM の概要 . . . 113 ブ ロ ッ ク RAM の説明 . . . 115 同期デ ュ アルポー ト お よ びシ ン グルポー ト RAM . . . 115 デー タ フ ロー . . . 115 読み出 し . . . 117 書 き 込み . . . 117 書 き 込みモー ド . . . 117 WRITE_FIRST (ト ラ ン スペア レ ン ト) モー ド (デフ ォ ル ト) . . . 118 READ_FIRST (書 き 込み前に読み込み) モー ド . . . 118 NO_CHANGE モー ド . . . 118 競合の回避 . . . 119 非同期 ク ロ ッ ク . . . 119 同期 ク ロ ッ ク . . . 119 Virtex-5 デバ イ スブ ロ ッ ク RAM の追加機能 . . . 120 出力レ ジ ス タ (オプシ ョ ン) . . . 120 読み出 し ポー ト と 書 き 込みポー ト の幅を個別に選択 . . . 120 シ ンプルデ ュ アルポー ト ブ ロ ッ ク RAM . . . 120 カ ス ケー ド 接続可能なブ ロ ッ ク RAM . . . 121 バ イ ト ラ イ ト イ ネーブル機能 . . . 122 ブ ロ ッ ク RAM の ECC (エ ラ ー訂正コ ー ド) . . . 123

(11)

ブ ロ ッ ク RAM の ラ イ ブ ラ リ プ リ ミ テ ィ ブ . . . 123 ブ ロ ッ ク RAM ポー ト 信号 . . . 125 ク ロ ッ ク - CLK[A|B] . . . 125 イ ネーブル - EN[A|B] . . . 125 バ イ ト ラ イ ト イ ネーブル - WE[A|B] . . . 125 レ ジ ス タ イ ネーブル - REGCE[A|B] . . . 126 セ ッ ト/リ セ ッ ト - SSR[A|B] . . . 126 ア ド レ スバ ス - ADDR[A|B]<13:#><14:#><15:#> . . . 126 デー タ 入力バ ス - DI[A|B]<#:0> お よ び DIP[A|B]<#:0> . . . 127 デー タ 出力バ ス - DO[A|B]<#:0> お よ び DOP[A|B]<#:0> . . . 127 カ ス ケー ド 入力 - CASCADEINLAT[A|B] お よ び CASCADEINREG[A|B] . . . 127 カ ス ケー ド 出力 - CASCADEOUTLAT[A|B] お よ び CASCADEOUTREG[A|B] . . . 128 制御ピ ンの反転 . . . 128 GSR . . . 128 未使用の入力 . . . 128 ブ ロ ッ ク RAM のア ド レ ス マ ッ プ . . . 128 ブ ロ ッ ク RAM の属性 . . . 129 デー タ メ モ リ セルの初期化 - INIT_xx . . . 129 パ リ テ ィ メ モ リ セルの初期化 - INITP_xx . . . 130

出力 ラ ッ チの初期化 - INIT (INIT_A ま たは INIT_B) . . . 130

出力 ラ ッ チ/レ ジ ス タ の同期セ ッ ト/リ セ ッ ト (SRVAL_[A|B]) . . . 131 オプシ ョ ンの出力レ ジ ス タ 切 り 替え - DO[A|B]_REG . . . 131 拡張モー ド ア ド レ ス - RAM_EXTENSION_[A|B] . . . 131 読み出 し 幅 - READ_WIDTH_[A|B] . . . 131 書 き 込み幅 - WRITE_WIDTH_[A|B] . . . 131 書 き 込みモー ド - WRITE_MODE_[A|B] . . . 131 ブ ロ ッ ク RAM の ロ ケーシ ョ ン制約 . . . 132 VHDL ま たは Verilog コ ー ド でのブ ロ ッ ク RAM の初期化 . . . 132 RAMB18 お よ び RAMB36 プ リ ミ テ ィ ブの設計上の追加注意事項 . . . 132 出力レ ジ ス タ (オプシ ョ ン) . . . 132 独立 し た読み出 し ポー ト と 書 き 込みポー ト の幅を選択 . . . 132 RAMB18 お よび RAMB36 のポー ト マ ッ プ設計ルール . . . 133 カ ス ケー ド 接続可能なブ ロ ッ ク RAM . . . 133 バ イ ト ラ イ ト イ ネーブル機能 . . . 134 追加のブ ロ ッ ク RAM プ リ ミ テ ィ ブ . . . 134 ブ ロ ッ ク RAM のアプ リ ケーシ ョ ン . . . 134 大規模な RAM 構造の作成 . . . 134 レ ジ ス タ モー ド のブ ロ ッ ク RAM SSR . . . 134 ブ ロ ッ ク RAM の タ イ ミ ン グモデル . . . 136 ブ ロ ッ ク RAM の タ イ ミ ン グパ ラ メ ー タ . . . 136 ブ ロ ッ ク RAM の タ イ ミ ン グ特性 . . . 137 ク ロ ッ ク イ ベン ト 1 . . . 138 ク ロ ッ ク イ ベン ト 2 . . . 138 ク ロ ッ ク イ ベン ト 4 . . . 139 ク ロ ッ ク イ ベン ト 5 . . . 139 ブ ロ ッ ク RAM の タ イ ミ ン グモデル . . . 140

(12)

ブ ロ ッ ク RAM の再 タ ーゲ ッ ト . . . 140 ビル ト イ ン FIFO のサポー ト . . . 141 マルチ レー ト FIFO . . . 141 同期 FIFO . . . 142 同期 FIFO イ ンプ リ メ ン テーシ ョ ン . . . 143 FIFO アーキテ ク チ ャ : 簡略図 . . . 143 FIFO プ リ ミ テ ィ ブ . . . 144 FIFO ポー ト の説明 . . . 145 FIFO の動作 . . . 146 リ セ ッ ト . . . 146 動作モー ド . . . 146 標準モー ド . . . 146

FWFT (First Word Fall Through) モー ド . . . 146

ス テー タ ス フ ラ グ . . . 147 EMPTY フ ラ グ . . . 147 ALMOSTEMPTY フ ラ グ . . . 148 RDERR フ ラ グ . . . 148 FULL フ ラ グ . . . 148 WRERR フ ラ グ . . . 148 ALMOSTFULL フ ラ グ . . . 148 FIFO の属性 . . . 149

FIFO ALMOST FULL/EMPTY フ ラ グのオ フ セ ッ ト 範囲 . . . 149

VHDL お よ び Verilog の FIFO テ ンプ レー ト . . . 151 FIFO の タ イ ミ ン グモデル と パ ラ メ ー タ . . . 151 FIFO の タ イ ミ ン グ特性 . . . 152 ケース 1 : 空の FIFO への書 き 込み . . . 153 ケース 2 : フルま たはほぼフルの FIFO への書 き 込み . . . 154 ケース 3 : フルの FIFO か ら の読み出 し . . . 156 ケース 4 : 空ま たはほぼ空の FIFO か ら の読み出 し . . . 157 ケース 5 : すべての フ ラ グ を リ セ ッ ト . . . 158 ケース 6 : マルチ レー ト FIFO の同時読み出 し お よ び書 き 込み . . . 159 FIFO のアプ リ ケーシ ョ ン . . . 159 FIFO を カ ス ケー ド 接続 し て ワ ー ド 数を増加 . . . 159 FIFO を並列接続 し て ビ ッ ト 数を増加 . . . 160 ビル ト イ ンエ ラ ー訂正 . . . 160 ECC モー ド の概要 . . . 161 ブ ロ ッ ク RAM ECC アーキテ ク チ ャ の上面図 . . . 162

ブ ロ ッ ク RAM お よ び FIFO の ECC プ リ ミ テ ィ ブ . . . 163

ブ ロ ッ ク RAM と FIFO の ECC ポー ト 記述 . . . 164

ブ ロ ッ ク RAM お よ び FIFO の ECC 属性 . . . 166

ECC モー ド の動作 . . . 167 標準モー ド の ECC . . . 168 エン コー ド 専用モー ド の ECC . . . 168 デ コ ー ド 専用モー ド の ECC . . . 169 ECC タ イ ミ ン グ特性 . . . 170 標準 ECC の書き 込み タ イ ミ ン グ (図 4-31) . . . 170

(13)

標準 ECC の読み出 し タ イ ミ ン グ (図 4-32) . . . 170 エン コー ド 専用 ECC の書き 込み タ イ ミ ン グ (図 4-31) . . . 171 エン コー ド 専用 ECC の読み出 し タ イ ミ ン グ . . . 171 デ コ ー ド 専用 ECC の書き 込み タ イ ミ ン グ . . . 171 デ コ ー ド 専用 ECC の読み出 し タ イ ミ ン グ . . . 171 ブ ロ ッ ク RAM ECC モー ド の タ イ ミ ン グパ ラ メ ー タ . . . 171 72 ビ ッ ト ワー ド に意図的なエ ラ ーを作成 . . . 173 64 ビ ッ ト ワー ド 用に 8 ビ ッ ト パ リ テ ィ を作成 . . . 173 72 ビ ッ ト ワー ド へのシ ン グル/ダブルビ ッ ト エ ラ ーの挿入 . . . 173

ブ ロ ッ ク RAM ECC の VHDL お よ び Verilog テ ンプ レー ト . . . 173

Legal Block RAM and FIFO Combinations . . . 173

5

:

コ ン フ ィ ギ ャ ブル

ロ ジ ッ ク

ブ ロ ッ ク

(CLB)

CLB の概要 . . . 175 ス ラ イ ス の説明 . . . 176 CLB/ス ラ イ ス の コ ン フ ィ ギ ュ レーシ ョ ン . . . 179 ル ッ ク ア ッ プテーブル (LUT) . . . 180 記憶エ レ メ ン ト . . . 180 分散 RAM お よ び メ モ リ (SLICEM のみ) . . . 183 ROM (読み出 し 専用 メ モ リ) . . . 193 シ フ ト レ ジ ス タ (SLICEM のみ) . . . 193 マルチプ レ ク サ . . . 198 大型マルチプ レ ク サの設計 . . . 199 高速ル ッ ク アヘ ッ ド キ ャ リ ーロ ジ ッ ク . . . 201 CLB お よ びス ラ イ ス の タ イ ミ ン グモデル . . . 203 一般的な ス ラ イ ス の タ イ ミ ン グモデル と パ ラ メ ー タ . . . 204 タ イ ミ ン グパ ラ メ ー タ . . . 205 タ イ ミ ン グ特性 . . . 206 ス ラ イ ス分散 RAM の タ イ ミ ン グモデルお よ びパ ラ メ ー タ (SLICEM のみ) . . . 207 分散 RAM の タ イ ミ ン グパ ラ メ ー タ . . . 208 分散 RAM の タ イ ミ ン グ特性 . . . 209 ス ラ イ ス SRL の タ イ ミ ン グモデルお よ びパ ラ メ ー タ (SLICEM のみ) . . . 210 ス ラ イ ス SRL の タ イ ミ ン グパ ラ メ ー タ . . . 211 ス ラ イ ス SRL の タ イ ミ ン グ特性 . . . 212 ス ラ イ ス キ ャ リ ーチ ェ ーンの タ イ ミ ン グモデルお よ びパ ラ メ ー タ . . . 213 ス ラ イ スキ ャ リ ーチ ェーンの タ イ ミ ン グ特性 . . . 214 CLB プ リ ミ テ ィ ブ . . . 214 分散 RAM プ リ ミ テ ィ ブ . . . 214 ポー ト 信号 . . . 215 シ フ ト レ ジ ス タ (SRL) プ リ ミ テ ィ ブ . . . 216 ポー ト 信号 . . . 217 その他のシ フ ト レ ジ ス タ アプ リ ケーシ ョ ン . . . 218 同期シ フ ト レ ジ ス タ . . . 218 固定長シ フ ト レ ジ ス タ . . . 218 マルチプ レ ク サのプ リ ミ テ ィ ブ . . . 219 ポー ト 信号 . . . 219

(14)

キ ャ リ ーチ ェーンプ リ ミ テ ィ ブ . . . 219 ポー ト 信号 . . . 220

6

: SelectIO

リ ソ ース

I/O タ イ ルの概要 . . . 221 SelectIO リ ソ ース の概要 . . . 222 SelectIO リ ソ ース の一般的なガ イ ド ラ イ ン . . . 222

Virtex-5 FPGA の I/O バン ク の規則 . . . 222

参照電圧 (VREF) ピ ン . . . 223

出力駆動 ソ ース電圧 (VCCO) ピ ン . . . 223

Virtex-5 FPGA デジ タ ル制御 イ ン ピーダ ン ス (DCI) . . . 223

は じ めに . . . 223 DCI カ ス ケー ド 接続 . . . 224 ザ イ リ ン ク ス の DCI . . . 226 制御 イ ン ピーダ ン ス ド ラ イ バ (ソ ース終端) . . . 227 イ ン ピーダ ン ス が 1/2 の制御 イ ン ピーダ ン ス ド ラ イ バ (ソ ース終端) . . . 227 VCCO の入力終端 (単一終端) . . . 228 1/2 VCCOの入力終端 (分割終端) . . . 229 VCCO終端 ド ラ イ バ (単一終端) . . . 230 1/2 VCCO終端 ド ラ イ バ (分割終端) . . . 231

Virtex-5 デバ イ ス の DCI の I/O 規格 . . . 232

DCI 使用例 . . . 233

Virtex-5 FPGA の SelectIO プ リ ミ テ ィ ブ . . . 236

IBUF お よ び IBUFG . . . 236 OBUF . . . 236 OBUFT . . . 237 IOBUF . . . 237 IBUFDS お よび IBUFGDS . . . 237 IBUFDS_DIFF_OUT . . . 238 OBUFDS . . . 238 OBUFTDS . . . 238 IOBUFDS . . . 239

Virtex-5 FPGA の SelectIO の属性お よ び制約 . . . 239

ロ ケーシ ョ ン制約 . . . 239

IOSTANDARD 属性 . . . 239

出力スルーレー ト の属性 . . . 239

出力駆動能力の属性 . . . 240

IBUF、OBUFT、 お よ び IOBUF の PULLUP/PULLDOWN/KEEPER . . . 240

差動終端の属性 . . . 240

Virtex-5 FPGA の I/O リ ソ ース を宣言す る VHDL/Verilog 構文例 . . . 240

サポー ト さ れ る I/O 規格のガ イ ド ラ イ ン . . . 241 LVTTL (低電圧 TTL) . . . 241 LVCMOS (低電圧 コ ンプ リ メ ン タ リ メ タ ルオキサ イ ド セ ミ コ ン ダ ク タ) . . . 243 LVDCI (低電圧デジ タ ル制御 イ ン ピーダ ン ス) . . . 245 LVDCI_DV2 . . . 246 HSLVDCI (高速低電圧デジ タ ル制御 イ ン ピーダ ン ス) . . . 247

(15)

PCI-X、PCI-33、PCI-66 (ペ リ フ ェ ラ ルコ ン ポーネ ン ト イ ン タ ーフ ェ イ ス) . . . 248 GTL (ガ ン ニ ン グ ト ラ ン シーバ ロ ジ ッ ク) . . . 249 GTL_DCI の使用法 . . . 249 GTLP (ガ ン ニ ン グ ト ラ ン シーバ ロ ジ ッ ク プ ラ ス) . . . 250 GTLP_DCI の使用法 . . . 250 HSTL (高速 ト ラ ン シーバロ ジ ッ ク) . . . 251

HSTL_ I、HSTL_ III、HSTL_ I_18、HSTL_ III_18、HSTL_I_12 . . . 251

HSTL_ I_DCI、HSTL_ III_DCI、HSTL_ I_DCI_18、HSTL_ III_DCI_18 . . . 252

HSTL_ II、HSTL_ IV、HSTL_ II_18、HSTL_ IV_18 . . . 252

HSTL_ II_DCI、HSTL_ IV_DCI、HSTL_ II_DCI_18、HSTL_ IV_DCI_18 . . . 252

HSTL_ II_T_DCI、HSTL_ II_T_DCI_18 . . . 252 DIFF_HSTL_ II、DIFF_HSTL_II_18 . . . 252 DIFF_HSTL_II_DCI、DIFF_HSTL_II_DCI_18 . . . 252 DIFF_HSTL_I、DIFF_HSTL_I_18 . . . 252 DIFF_HSTL_I_DCI、DIFF_HSTL_I_DCI_18 . . . 252 HSTL ク ラ ス I . . . 253 差動 HSTL ク ラ ス I . . . 254 HSTL ク ラ ス II . . . 255 差動 HSTL ク ラ ス II . . . 257 HSTL ク ラ ス III . . . 260 HSTL ク ラ ス IV . . . 261 HSTL_II_T_DCI (1.5V) 分割テブナン終端 . . . 263 HSTL ク ラ ス I (1.8V) . . . 264 差動 HSTL ク ラ ス I (1.8V) . . . 265 HSTL ク ラ ス II (1.8V) . . . 266 差動 HSTL ク ラ ス II (1.8V) . . . 268 HSTL ク ラ ス III (1.8V) . . . 271 HSTL ク ラ ス IV (1.8V) . . . 272 HSTL_II_T_DCI_18 (1.8V) 分割テブナン終端 . . . 274 HSTL ク ラ ス I (1.2V) . . . 275 SSTL (ス タ ブシ リ ーズタ ー ミ ネーテ ッ ド ロ ジ ッ ク) . . . 275 SSTL2_I、SSTL18_I . . . 275 SSTL2_I_DCI、SSTL18_I_DCI . . . 276 SSTL2_II、SSTL18_II . . . 276 SSTL2_II_DCI、SSTL18_II_DCI . . . 276 DIFF_SSTL2_I、DIFF_SSTL18_I . . . 276 DIFF_SSTL2_I_DCI、DIFF_SSTL18_I_DCI . . . 276 DIFF_SSTL2_II、DIFF_SSTL18_II . . . 276 DIFF_SSTL2_II_DCI、DIFF_SSTL18_II_DCI . . . 276 SSTL2_II_T_DCI、SSTL18_II_T_DCI . . . 276 SSTL2 ク ラ ス I (2.5V) . . . 277 差動 SSTL2 ク ラ ス I (2.5V) . . . 278 SSTL2 ク ラ ス II (2.5V) . . . 280 差動 SSTL2 ク ラ ス II (2.5V) . . . 282 SSTL2_II_T_DCI (2.5V) 分割テブナン終端 . . . 285 SSTL18 ク ラ ス I (1.8V) . . . 286

(16)

差動 SSTL ク ラ ス I (1.8V) . . . 287 SSTL18 ク ラ ス II (1.8V) . . . 289 差動 SSTL ク ラ ス II (1.8V) . . . 292 SSTL18_II_T_DCI (1.8V) 分割テブナン終端 . . . 296 差動終端の属性 : DIFF_TERM . . . 296 LVDS と 拡張モー ド LVDS (低電圧差動信号) . . . 296 ト ラ ン ス ミ ッ タ の終端 . . . 297 レ シーバの終端 . . . 297 HyperTransport™ プ ロ ト コ ル (HT) . . . 298 低振幅差動信号(RSDS) . . . 298 BLVDS (バ ス LVDS) . . . 298 差動 LVPECL (低電圧ポジテ ィ ブエ ミ ッ タ カ ッ プルロ ジ ッ ク) . . . 299 LVPECL ト ラ ン シーバの終端 . . . 299 同 じ バン ク 内で異な る I/O 規格を使用する 際の規則 . . . 300 3.3V I/O デザ イ ンのガ イ ド ラ イ ン . . . 304 IO 規格のデザ イ ンルール . . . 304 複数技術の使用 . . . 306 同時ス イ ッ チ出力 リ ミ ッ ト . . . 306 スパースシ ェ ブ ロ ンパ ッ ケージ . . . 306 公称の PCB 仕様 . . . 307 PCB 構造 . . . 307 信号 リ タ ーン電流の管理 . . . 307 負荷 ト レース . . . 307 電源分配シ ス テ ムデザ イ ン . . . 307 公称 SSO リ ミ ッ ト 表 . . . 308 実際の SSO リ ミ ッ ト と 公称 SSO リ ミ ッ ト . . . 313 SSO ノ イ ズの電気的基本 . . . 313

PFDM (Parasitic Factors Derating Method ) . . . 313

SSO 使用率の計算 . . . 314 デバ イ ス全体の SSO を計算す る ツール . . . 316 その他の SSO について . . . 316 LVDCI お よび HSLVDCI ド ラ イ バ . . . 316 バン ク 0 . . . 316

7

: SelectIO

ロ ジ ッ ク

リ ソ ース

は じ めに . . . 317 ILOGIC リ ソ ース . . . 318 組み合わせ入力パ ス . . . 319 入力 DDR について (IDDR) . . . 319 OPPOSITE_EDGE モー ド . . . 319 SAME_EDGE モー ド . . . 320 SAME_EDGE_PIPELINED モー ド . . . 320 入力 DDR プ リ ミ テ ィ ブ (IDDR) . . . 321 IDDR の VHDL お よ び Verilog のテ ンプ レー ト . . . 322 ILOGIC の タ イ ミ ン グモデル . . . 322 ILOGIC の タ イ ミ ン グ特性 . . . 323

(17)

DDR モー ド ILOGIC の タ イ ミ ン グ特性 . . . 323 入力/出力遅延エ レ メ ン ト (IODELAY) . . . 325 IODELAY プ リ ミ テ ィ ブ . . . 327 IODELAY ポー ト . . . 327 IODELAY 属性 . . . 329 IODELAY タ イ ミ ン グ . . . 331 イ ン ク リ メ ン ト/デ ク リ メ ン ト 動作後の安定 . . . 331 IODELAY の VHDL お よ び Verilog イ ン ス タ ン シエーシ ョ ンのテ ンプ レー ト . . . . 332 IODELAY の タ ーン ア ラ ウ ン ド タ イ ムの使用モデル . . . 333 IDELAYCTRL の ま と め . . . 338 IDELAYCTRL プ リ ミ テ ィ ブ . . . 339 IDELAYCTRL ポー ト . . . 339 IDELAYCTRL の タ イ ミ ン グ . . . 339 IDELAYCTRL の位置 . . . 340 IDELAYCTRL の使用法お よ び設計のガ イ ド ラ イ ン . . . 341 OLOGIC リ ソ ース . . . 345 組み合わせ出力デー タ お よ び ト ラ イ ス テー ト 制御パ ス . . . 345 出力 DDR の ま と め (ODDR) . . . 345 OPPOSITE_EDGE モー ド . . . 346 SAME_EDGE モー ド . . . 346 ク ロ ッ ク 転送 . . . 347 出力 DDR プ リ ミ テ ィ ブ (ODDR) . . . 347 ODDR の VHDL お よ び Verilog テ ンプ レー ト . . . 348 OLOGIC タ イ ミ ン グモデル . . . 348 タ イ ミ ン グ特性 . . . 349

8

:

ア ド バン ス

SelectIO

ロ ジ ッ ク

リ ソ ース

は じ めに . . . 353 入力 Serial-to-Parallel ロ ジ ッ ク リ ソ ース (ISERDES) . . . 353 ISERDES プ リ ミ テ ィ ブ (ISERDES_NODELAY) . . . 354 ISERDES_NODELAY ポー ト . . . 355 レ ジ ス タ 付 き 出力 - Q1 ~ Q6 . . . 355 Bitslip 処理 - BITSLIP . . . 356 ク ロ ッ ク イ ネーブル入力 - CE1 お よ び CE2 . . . 356 高速 ク ロ ッ ク 入力 - CLK . . . 357 高速 ク ロ ッ ク 入力 - CLKB . . . 357 分周 ク ロ ッ ク 入力 - CLKDIV . . . 357 IOB か ら のシ リ アル入力デー タ - D . . . 357 ス ト ロ ーブベース の メ モ リ イ ン タ ーフ ェ イ ス用の高速 ク ロ ッ ク - OCLK . . . 357 リ セ ッ ト 入力- RST . . . 357 ISERDES_NODELAY 属性 . . . 358 BITSLIP_ENABLE 属性 . . . 358 DATA_RATE 属性 . . . 358 DATA_WIDTH 属性 . . . 358 INTERFACE_TYPE 属性 . . . 359 NUM_CE 属性 . . . 359

(18)

SERDES_MODE 属性 . . . 360 ISERDES_NODELAY の ク ロ ッ ク 手法 . . . 360 ネ ッ ト ワーキ ン グ イ ン タ ーフ ェ イ ス タ イ プ . . . 360 メ モ リ イ ン タ ーフ ェ イ ス タ イ プ . . . 360 ISERDES でのビ ッ ト 幅の拡張 . . . 360 Serial-to-Parallel コ ンバー タビ ッ ト 幅拡張のガ イ ド ラ イ ン . . . 361 ISERDES レ イ テ ン シ . . . 361 ISERDES タ イ ミ ン グ モデルお よ びパ ラ メ ー タ . . . 362 タ イ ミ ン グ特性 . . . 363 リ セ ッ ト 入力の タ イ ミ ン グ . . . 363 ISERDES の VHDL お よ び Verilog イ ン ス タ ン シエーシ ョ ンテ ンプ レー ト . . . 364 BITSLIP サブモジ ュ ール . . . 364 Bitslip の処理 . . . 365 Bitslip タ イ ミ ン グモデルお よ びパ ラ メ ー タ . . . 366 出力 Parallel-to-Serial ロ ジ ッ ク リ ソ ース (OSERDES) . . . 368 デー タ Parallel-to-Serial コ ンバー タ . . . 368 ト ラ イ ス テー ト Parallel-to-Serial コ ンバー タ . . . 369 OSERDES プ リ ミ テ ィ ブ . . . 370 OSERDES ポー ト . . . 370 デー タパ ス出力 - OQ . . . 371 ト ラ イ ス テー ト 制御出力 - TQ . . . 371 高速 ク ロ ッ ク 入力 - CLK . . . 371 分周 ク ロ ッ ク 入力 - CLKDIV . . . 371 パ ラ レ ルデー タ 入力 - D1 ~ D6 . . . 371 出力デー タ ク ロ ッ ク イ ネーブル - OCE . . . 371 パ ラ レ ル ト ラ イ ス テー ト 入力 - T1 ~ T4 . . . 371 ト ラ イ ス テー ト 信号 ク ロ ッ ク イ ネーブル - TCE . . . 372 リ セ ッ ト 入力 - SR . . . 372 OSERDES 属性 . . . 372 DATA_RATE_OQ 属性 . . . 373 DATA_RATE_TQ 属性 . . . 373 DATA_WIDTH 属性 . . . 373 SERDES_MODE 属性 . . . 373 TRISTATE_WIDTH 属性 . . . 373 OSERDES の ク ロ ッ ク 手法 . . . 374 OSERDES でのビ ッ ト 幅の拡張 . . . 374 Parallel-to-Serial コ ンバー タビ ッ ト 幅拡張のガ イ ド ラ イ ン . . . 375 OSERDES の レ イ テ ン シ . . . 376 OSERDES タ イ ミ ン グモデルお よ びパ ラ メ ー タ . . . 377 2:1 SDR シ リ ア ラ イ ゼーシ ョ ンの タ イ ミ ン グ特性 . . . 377 8:1 DDR シ リ ア ラ イ ゼーシ ョ ンの タ イ ミ ン グ特性 . . . 378 4:1 DDR ト ラ イ ス テー ト コ ン ト ロ ー ラ のシ リ ア ラ イ ゼーシ ョ ンの タ イ ミ ン グ特性 . 379 リ セ ッ ト 出力 タ イ ミ ン グ . . . 380 OSERDES VHDL お よ び Verilog イ ン ス タ ン シエーシ ョ ン テ ンプ レー ト . . . 381

索引

. . . 383

(19)

このマニ ュ アルについて

本ユーザーガ イ ド は、 Virtex™-5 アーキ テ ク チ ャ について説明 し ます。Virtex-5 FPGA フ ァ ミ リ の 最新資料は、 ザ イ リ ン ク ス の ウ ェ ブサ イ ト http://japan.xilinx.com/virtex5か ら 入手 し て く だ さ い。

その他の資料

その他の Virtex-5 に関す る 情報は、http://japan.xilinx.com/virtex5か ら 次を参照 し て く だ さ い。 • Virtex-5 フ ァ ミ リ 概要 Virtex-5 フ ァ ミ リ の機能 と 製品の概略を説明 し てい ます。 • Virtex-5 FPGA デー タ シー ト: DC 特性お よびス イ ッ チ特性 Virtex-5 フ ァ ミ リ の DC お よ びス イ ッ チ特性が記載 さ れてい ます。 • Virtex-5 FPGA RocketIO GTP ト ラ ン シーバユーザーガ イ ド

こ の ガ イ ド で は、Virtex-5 LXT お よ び SXT プ ラ ッ ト フ ォ ー ム デ バ イ ス で 利用 可能 な RocketIO™ GTP ト ラ ン シーバについて説明 し ます。

• Virtex-5 FPGA RocketIO GTX ト ラ ン シーバユーザーガ イ ド

こ のガ イ ド では、Virtex-5 TXT お よ び FXT プ ラ ッ ト フ ォームデバ イ ス で利用可能な RocketIO GTX ト ラ ン シーバについて説明 し ます。

• PowerPC 440 デザ イ ンの Virtex 5 FPGA エンベデ ッ ド プ ロ セ ッ サブ ロ ッ ク

こ の リ フ ァ レ ン ス ガ イ ド では、Virtex-5 FXT プ ラ ッ ト フ ォームで利用可能なエンベデ ッ ド プ ロ セ ッ サブ ロ ッ ク について説明 し ます。

• Virtex-5 FPGA ト ラ イ モー ド イ ーサネ ッ ト メ デ ィ ア ア ク セ ス コ ン ト ロ ー ラ

LXT、TXT、SXT、FXT プ ラ ッ ト フ ォ ー ム で利用可能な ト ラ イ モー ド MAC (Media Access Controller) について説明 し てい ます。

• PCI Express デザ イ ンの Virtex-5 FPGA Integrated Endpoint ブ ロ ッ クユーザーガ イ ド PCI Express® デザ イ ン用の Virtex-5 LXT、SXT、TXT、FXT プ ラ ッ ト フ ォームの統合エン ド ポ イ ン ト ブ ロ ッ ク について説明 し てい ます。

• XtremeDSP ユーザーガ イ ド

XtremeDSP™ ス ラ イ ス の説明 と 、DSP48E ス ラ イ ス を使用す る ための リ フ ァ レ ン スデザ イ ン を含みます。

(20)

コ ン フ ィ ギ ュ レ ーシ ョ ン イ ン タ ーフ ェ イ ス (シ リ アルお よ び SelectMAP)、 ビ ッ ト ス ト リ ーム 暗号化、 バ ウ ン ダ リ ス キ ャ ン、JTAG コ ン フ ィ ギ ュ レーシ ョ ン、 リ コ ン フ ィ ギ ュ レーシ ョ ン方 法、SelectMAP と JTAG イ ン タ ーフ ェ イ ス か ら の リ ー ド バ ッ ク に関す る 章が含まれます。 • Virtex-5 FPGA シ ス テ ム モニ タユーザーガ イ ド すべての Virtex-5 デバ イ ス で使用可能なシ ス テ ムモニ タ の機能について説明 し てい ます。 • Virtex-5 FPGA パ ッ ケージお よ びピ ン配置の仕様 デバ イ ス/パ ッ ケージの組み合わせ と 最大 I/O 数、 ピ ン定義、 ピ ン配置表、 ピ ン配置図、 機械 図、 温度仕様な ど を示す表が含ま れます。 • Virtex-5 FPGA PCB デザ イ ナーズ ガ イ ド こ のガ イ ド では、PCB お よ び イ ン タ ーフ ェ イ ス レベルでデザ イ ン を決定す る ための戦略に焦 点を合わせて Virtex-5 デバ イ ス での PCB デザ イ ンに関す る 情報を提供 し ます。

その他の リ ソ ース

追加の資料は、 次の Web サ イ ト か ら 参照で き ます。 http://japan.xilinx.com/literature シ リ コ ンや ソ フ ト ウ ェ ア、IP に関す る ア ンサーデー タ ベース を検索 し た り 、 テ ク ニ カルサポー ト の ウ ェ ブ ケース を開 く 場合は、 次の Web サ イ ト にア ク セ ス し て く だ さ い。 http://japan.xilinx.com/support

表記規則

こ のマニ ュ アルでは、 次の表記規則を使用 し てい ます。各規則について、 例を挙げて説明 し ます。

書体

次の規則は、 すべてのマニ ュ アルで使用 さ れてい ます。 表記規則 使用箇所 例 Courierフ ォ ン ト シ ス テ ムが表示する メ ッ セージ、 プ ロ ンプ ト 、 プ ロ グ ラ ム フ ァ イ ルを表示 し ます。 speed grade: - 100 Courierフ ォ ン ト (太字) 構文内で入力する コ マ ン ド を示 し ます。 ngdbuild design_name イ タ リ ッ ク フ ォ ン ト ユーザーが値を入力する 必要の あ る 構文内の変数に使用 し ます。 ngdbuild design_name 二重/一重かぎかっ こ 『』、 「」 『』 はマニ ュ アル名を、 「」 はセ ク シ ョ ン名を示 し ます。 詳細については、 『開発シ ス テ ム リ フ ァ レ ン ス ガ イ ド 』 の 「PAR」 を参照 し て く だ さ い。 角かっ こ [ ] オプシ ョ ンの入力ま たはパ ラ メ ー タ を示 し ますが、 bus[7:0] の よ う なバ ス仕様では必ず使用 し ます。 ま た、GUI 表記に も 使 用 し ます。 ngdbuild [option_name] design_name [File] → [Open] を ク リ ッ ク し ます。

(21)

オ ン ラ イ ン

マニ ュ アル

こ のマニ ュ アルでは、 次の規則が使用 さ れてい ます。 中かっ こ { } 1 つ以上の項目を選択す る ための リ ス ト を示 し ます。 lowpwr ={on|off} 縦棒 | 選択する リ ス ト の項目を分離 し ます。 lowpwr ={on|off} 縦の省略記号 . . . 繰 り 返 し 項目が省略 さ れてい る こ と を示 し ます。

IOB #1: Name = QOUT’ IOB #2: Name = CLKIN’ .

. .

横の省略記号 . . . 繰 り 返 し 項目が省略 さ れてい るこ と を示 し ます。 allow block block_name loc1 loc2 ... locn;

表記規則 使用箇所 例 表記規則 使用箇所 例 青色の文字 マニ ュ アル内の相互参照を示 し ます。 詳 細 に つ い て は、「そ の 他 の リ ソ ース」 を参照 し て く だ さ い。 詳細については、 第 1 章「 タ イ ト ルフ ォーマ ッ ト 」を参照 し て く だ さ い。 赤色の文字 ほかのマニ ュ アルへの相互参照 を示 し ます。 詳細については、 『Virtex-II Platform FPGA ユーザーガ イ ド 』 の図 2-5を参照 し て く だ さ い。 青色の下線付 き 文字 Web サ イ ト (URL) へのハ イ パー リ ン ク です。 最新の ス ピー ド フ ァ イ ルは、 http://japan.xilinx.comか ら 入手 で き ます。

(22)
(23)

1

ク ロ ッ ク

リ ソ ース

グローバル

ク ロ ッ ク と リ ージ ョ ナル

ク ロ ッ ク

Virtex®-5 デバ イ ス は、 ク ロ ッ ク の使用を目的 と し て複数の領域に分割 さ れてい ます。 領域数は 8 ~ 24 と な っ てお り 、 デバ イ ス のサ イ ズに よ っ て異な り ます。

グ ローバル

ク ロ ッ ク

Virtex-5 デバ イ ス には 32 個のグ ロ ーバル ク ロ ッ ク ラ イ ンが含まれます。こ のグ ロ ーバルク ロ ッ ク は、 すべてのシーケ ン シ ャ ル リ ソ ース (CLB、 ブ ロ ッ ク RAM、CMT、I/O) に使用で き 、 ロ ジ ッ ク 信号 も 駆動で き ます。こ れ ら 32 個の う ち 10 個が任意の領域で使用可能です。グ ロ ーバル ク ロ ッ ク を駆動で き る のは、 グ ロ ーバル ク ロ ッ クバ ッ フ ァ のみです。グ ロ ーバルク ロ ッ ク は、 ク ロ ッ ク イ ネーブル回路 ま たはグ リ ッ チの ないマルチプ レ ク サ と し て も 使用で き ま す。ま た、 グ ロ ーバル ク ロ ッ ク を使用す る こ と で、2 つの ク ロ ッ ク リ ソ ース間の選択がで き る だけでな く 、 問題のあ っ た ク ロ ッ ク ソ ース か ら の切 り 替え も 可能です。 通常、 グ ロ ーバル ク ロ ッ ク バ ッ フ ァ は、 ク ロ ッ ク 分配遅延を な く すため、 あ る いは別の ク ロ ッ ク に対す る 遅延を調整す る ために CMT (ク ロ ッ クマネージ メ ン ト タ イ ル) で駆動 さ れます。グ ロ ーバ ル ク ロ ッ ク 数は CMT よ り 多 く な っ てい ますが、 多 く の場合、1 つの CMT で複数のグ ロ ーバルク ロ ッ ク を駆動 し ます。

リ ージ ョ ナル

ク ロ ッ ク と

I/O

ク ロ ッ ク

各領域には、2 つの リ ージ ョ ナルク ロ ッ クバ ッ フ ァ と 4 つの リ ージ ョ ナルク ロ ッ ク ツ リ ーがあ り ます。 Virtex-5 デバ イ ス では、 中央カ ラ ムにあ る い く つかの I/O バン ク を除いて、 その I/O バン ク は正確に 1 領域に広が っ てい ます。領域 1 つ分のサ イ ズ を持つ各バン ク には、CC (Clock Capable) ク ロ ッ ク 入力が 4 つあ り ます。それぞれの入力が差動ま たはシ ン グルエン ド 方式で、 同一バン ク ま たは領域に あ る 4 つの I/O ク ロ ッ ク お よ び 2 つの リ ージ ョ ナル ク ロ ッ ク を駆動で き ま す。ま た、 リ ージ ョ ナル ク ロ ッ ク は、 隣接領域の リ ージ ョ ナルク ロ ッ ク ツ リ ーを駆動可能です。CC (Clock Capable) I/O がシ ン グルエン ド ク ロ ッ ク で駆動 さ れてい る 場合、 その ク ロ ッ ク は、差動 ク ロ ッ ク ピ ンペアの正 (P) 側に接続す る 必要があ り ます。負 (N) 側は、 汎用 I/O と し て使用す る か未接続にで き ます。 リ ージ ョ ナル ク ロ ッ ク バ ッ フ ァ は、1 ~ 8 の整数で入力 ク ロ ッ ク レー ト を分周す る よ う にプ ロ グ ラ ムで き ます。こ の機能 と IOB のプ ロ グ ラ マブルなシ リ ア ラ イ ザ/デシ リ ア ラ イ ザを併用す る と (第 8 章の 「ア ド バン ス SelectIO ロ ジ ッ ク リ ソ ース」を参照)、 ロ ジ ッ ク リ ソ ース を追加せずに、 ソ ー ス同期シ ス テ ムの ク ロ ッ ク ド メ イ ンの切 り 替えがで き ます。 I/O ク ロ ッ ク は、 高速で、I/O のシ リ ア ラ イ ザ/デシ リ ア ラ イ ザ回路 と し て も 動作 し ます (第 8 章の 「ア ド バン ス SelectIO ロ ジ ッ ク リ ソ ース」を参照)

(24)

グローバル

ク ロ ッ ク

リ ソ ース

グ ロ ーバル ク ロ ッ ク は、 すべての ク ロ ッ ク 入力 と FPGA の さ ま ざ ま な リ ソ ース を接続す る ための 専用ネ ッ ト ワ ー ク です。こ のネ ッ ト ワ ー ク は、 ス キ ュ ー、 デュ ーテ ィ サ イ ク ルの歪み、 お よ び消費 電力を抑え、 ジ ッ タ 耐性を向上 し て高周波数信号を サポー ト す る よ う 設計 さ れてい ます。 グ ロ ーバルク ロ ッ ク の信号パ ス を理解す る と 、 さ ま ざ ま な グ ロ ーバル ク ロ ッ ク リ ソ ース について も 理解で き る よ う にな り ます。グ ロ ーバルク ロ ッ ク リ ソ ース と ネ ッ ト ワー ク には、次のパ スお よ び コ ン ポーネ ン ト が含まれます。 • グ ロ ーバルク ロ ッ ク 入力 • グ ロ ーバルク ロ ッ クバ ッ フ ァ • ク ロ ッ ク ツ リ ー と ネ ッ ト - GCLK • ク ロ ッ ク領域

グ ローバル

ク ロ ッ ク 入力

Virtex-5 FPGA には、 ク ロ ッ ク 入力 と し て使用 し ない と き は、 通常のユーザー I/O と し て使用可能 な グ ロ ーバル ク ロ ッ ク 入力ピ ンが含まれ ます。各デバ イ ス には、20 個のグ ロ ーバルク ロ ッ ク 入力 があ り ます。ク ロ ッ ク 入力は、 差動 I/O 規格 も 含め、 任意の I/O 規格に コ ン フ ィ ギ ュ レーシ ョ ン可 能です。ク ロ ッ ク 入力は、 それぞれシ ン グルエン ド ま たは差動方式のいずれかにで き 、 必要であれ ば、20 個の ク ロ ッ ク 入力すべて を差動方式にで き ます。出力 と し て使用す る 場合、 グ ロ ーバル ク ロ ッ ク 入力ピ ンは、 任意の出力規格に コ ン フ ィ ギ ュ レーシ ョ ン可能です。各グ ロ ーバルク ロ ッ ク 入 力ピ ンは、 シ ン グルエン ド 出力規格ま たはすべての差動出力規格を サポー ト し ます。

グ ローバル

ク ロ ッ ク 入力バ ッ フ ァ のプ リ ミ テ ィ ブ

表 1-1に、 入力 ク ロ ッ ク I/O の入力バ ッ フ ァ のプ リ ミ テ ィ ブを示 し ます。

IOSTANDARD 属性を該当す る 規格に設定す る と 、こ れ ら の 2 つのプ リ ミ テ ィ ブ を Virtex-5 I/O リ ソ ー ス に対 し て使用で き る よ う にな り ます。使用可能な I/O 規格の詳細は、第 6 章の 「SelectIO リ ソ ース」の表 6-39を参照 し て く だ さ い。

ク ロ ッ ク

ゲーテ ィ ングによ る消費電力削減

Virtex-5 の ク ロ ッ ク アーキ テ ク チ ャ は、 デザ イ ン の一部の消費電力 を低減 さ せ る ため、 ク ロ ッ ク ゲーテ ィ ン グ を 用い る と い う 確実な方法 を 採用 し て い ま す。ほ と ん ど のデザ イ ン には、 未使用の BUFGCE リ ソ ース が含まれ ます。1 つの ク ロ ッ ク は BUFGCE 入力を を駆動で き 、 BUFGCE 出力 は ロ ジ ッ ク の別々の領域を駆動で き ます。た と えば、 常時動作 し てい る こ と が必要な ロ ジ ッ ク すべ てがい く つかの ク ロ ッ ク 領域に制約 さ れてい る 場合、 こ れ ら の領域を 1 つの BUFGCE 出力で駆動 す る こ と が可能です。 ま た、 別の BUFGCE の イ ネーブル信号を ト グルす る こ と は、 電力削減可能 な ロ ジ ッ ク 領域におけ る ダ イ ナ ミ ッ ク 電力消費をすべて停止す る シ ンプルな方法 と な り ます。 表 1-1 : ク ロ ッ ク バ ッ フ ァ のプ リ ミ テ ィ ブ プ リ ミ テ ィ ブ 入力 出力 説明

IBUFG

I

O

シ ン グルエン ド

I/O

の入力 ク ロ ッ ク バ ッ フ ァ

IBUFGDS

I

IB

O

差動

I/O

の入力 ク ロ ッ ク バ ッ フ ァ

(25)

削減 さ れ る 電力は XPE (Xilinx Power Estimator ま たは XPower (Xilinx Power Analyzer) ツールを 使用 し て概算で き ま す。 電力差異は BUFGMUX イ ネーブルの ト グ ルあ る いは対応す る ク ロ ッ ク ネ ッ ト の周波数を 0MHz に設定する か、ツールに適切な ス テ ィ ミ ュ ラ ス を入力す る こ と で算出 さ れ ます。

グ ローバル

ク ロ ッ ク

バ ッ フ ァ

各 Virtex-5 デバ イ ス には、32 個のグ ロ ーバル ク ロ ッ ク バ ッ フ ァ があ り 、チ ッ プの上半分お よ び下 半分に 16 個ずつ含まれます。グ ロ ーバル ク ロ ッ ク 入力は、 差動入力ピ ンペアの P 側か ら チ ッ プの 同 じ 側 (上ま たは下) のグ ロ ーバル ク ロ ッ ク バ ッ フ ァ 入力のいずれかに直接接続で き ます。差動グ ロ ーバル ク ロ ッ ク ピ ンのペアは、それぞれ PCB 上の差動ま たはシ ン グルエン ド ク ロ ッ ク のいずれ かに接続で き ます。シ ン グルエン ド ク ロ ッ ク を使用する 場合、ピ ンペアの P 側を使用す る 必要があ り ます。こ れは、 直接接続 さ れてい る のが こ の ピ ンだけであ る ためです。ピ ン の命名規則について は、Virtex-5 パ ッ ケージ仕様を参照 し て く だ さ い。シ ン グルエン ド ク ロ ッ ク は、 差動グ ロ ーバルク ロ ッ ク ピ ンの正 (P) 側に接続す る 必要があ り ます。 こ の よ う に接続 さ れてい る と 、N 側が別のシ ン グルエン ド ク ロ ッ ク ピ ン と し て使用で き ませんが、 ユーザー I/O と し ては使用可能です。Virtex-5 デバ イ ス上の 20 個のグ ロ ーバル ク ロ ッ ク ピ ンは、20 個の差動 ク ロ ッ ク ま たはシ ン グルエン ド ク ロ ッ ク に接続で き ます。 グ ロ ーバルク ロ ッ ク バ ッ フ ァ を使用す る と 、 ク ロ ッ ク や信号な ど の ソ ース か ら グ ロ ーバル ク ロ ッ ク ツ リ ーお よ びネ ッ ト へのア ク セ ス が可能にな り ます。グ ロ ーバル ク ロ ッ ク バ ッ フ ァ への入力に 使用で き る ソ ースは、 次の と お り です。 • グ ローバルク ロ ッ ク 入力 • ク ロ ッ クマネージ メ ン ト タ イ ル (CMT) 出力 ♦ デジ タルク ロ ッ ク マネージ ャ (DCM) ♦ 位相ロ ッ クループ (PLL) • グ ローバルク ロ ッ クバ ッ フ ァ 出力 • 汎用イ ン ターコ ネ ク ト グ ロ ーバルク ロ ッ ク バ ッ フ ァ を駆動で き る のは、 チ ッ プの同 じ 側 (上ま たは下) にあ る ソ ース のみ です。 すべて の グ ロ ーバル ク ロ ッ ク バ ッ フ ァ は、Virtex-5 デバ イ ス の全 ク ロ ッ ク 領域を 駆動可能です。 Virtex-II お よ び Virtex-II Pro FPGA のプ ラ イ マ リ/セ カ ン ダ リ の規則は適用 さ れ ませんが、1 つの ク ロ ッ ク 領域で駆動で き る ク ロ ッ ク は 10 個のみです。 1 つの ク ロ ッ ク 領域は、 上下に 10 個ずつ合 計 20 個の CLB 行が含まれ、 デバ イ ス の左半分ま たは右半分の範囲にな っ てい ます。 ク ロ ッ ク バ ッ フ ァ は、 ク ロ ッ ク 入力が 2 つあ る 同期ま たは非同期のグ リ ッ チのない 2:1 マルチプ レ ク サ と し て使用で き る よ う 設計 さ れてい ます。Virtex-5 デバ イ ス の制御ピ ンは、 広範な機能を提 供 し 、 効率的な入力切 り 替えが可能です。次のセ ク シ ョ ンでは、Virtex-5 ク ロ ッ クバ ッ フ ァ の さ ま ざ ま な コ ン フ ィ ギ ュ レーシ ョ ン、 プ リ ミ テ ィ ブ、 使用モデルについて記述 し ます。

(26)

グ ローバル

ク ロ ッ ク

バ ッ フ ァ

プ リ ミ テ ィ ブ

表 1-2に、 グ ロ ーバル ク ロ ッ クバ ッ フ ァ のプ リ ミ テ ィ ブ を示 し ます。

表 1-2 : グローバルク ロ ッ ク バ ッ フ ァ プ リ ミ テ ィ ブ

プ リ ミ テ ィ ブ 入力 出力 制御ピ ン

BUFGCTRL

I0

I1

O

CE0

CE1

IGNORE0

IGNORE1

S0

S1

BUFG

I

O

-BUFGCE

I

O

CE

BUFGCE_1

I

O

CE

BUFGMUX

I0

I1

O

S

BUFGMUX_1

I0

I1

O

S

BUFGMUX_VIRTEX4

(2)

I0

I1

O

S

メ モ : 1. すべてのプ リ ミ テ ィ ブは、BUFGCTRL の ソ フ ト ウ ェ アプ リ セ ッ ト か ら 派生 し た も のです。 2. BUFGMUX_VIRTEX4 は、Virtex-4 フ ァ ミ リ か ら 使用 さ れてい る レ ガシプ リ ミ テ ィ ブです。

(27)

BUFGCTRL

BUFGCTRL プ リ ミ テ ィ ブ (図 1-1を参照) では、2 つの非同期 ク ロ ッ ク の切 り 替えが可能です。そ の他のグ ロ ーバルク ロ ッ クバ ッ フ ァ プ リ ミ テ ィ ブはすべて BUFGCTRL の コ ン フ ィ ギ ュ レーシ ョ ン か ら 派生 し た も のです。こ れ ら のプ リ ミ テ ィ ブの コ ン フ ィ ギ ュ レーシ ョ ンは、ISE® ソ フ ト ウ ェ アツールに よ り 管理 さ れます。

BUFGCTRL には、S0、S1、CE0、CE1 の 4 つのセ レ ク ト ラ イ ン と IGNORE0 お よ び IGNORE1 の 2 つの制御 ラ イ ンがあ り ます。こ の 6 つの制御 ラ イ ン を使用 し て、 入力 I0 と I1 を制御 し ます。

BUFGCTRL は、2 つの ク ロ ッ ク 入力を グ リ ッ チな し で切 り 替え る よ う 設計 さ れてい ます。 S0 と S1 の変化後に選択 さ れてい る ク ロ ッ ク が High か ら Low に切 り 替わ る と 、 出力は も う1 つの ク ロ ッ ク が High か ら Low に遷移す る ま で Low を維持 し ます。その後、 新 し い ク ロ ッ ク が出力を駆動 し 始 め ます。 BUFGCTRL のデフ ォ ル ト コ ン フ ィ ギ ュ レ ーシ ョ ン では、 立ち下が り エ ッ ジで認識 さ れ、 入力が切 り 替わ る 前は Low に保持 さ れ る よ う にな っ てい ますが、立ち上が り エ ッ ジで認識 さ れ、入 力が切 り 替わ る 前は High に保持 さ れ る よ う に も で き ます。 アプ リ ケーシ ョ ンに よ っ ては、 上記の よ う な切 り 替え条件が適 さ ない場合 も あ り ます。 IGNORE ピ ン を アサー ト す る と 、2 つの ク ロ ッ ク 入力の切 り 替え時に上記の条件は適用 さ れず、 セ レ ク ト ピ ン の変更で入力が切 り 替わ り ます。 IGNORE0 を アサー ト す る と I0 入力か ら 切 り 替わ り 、IGNORE1 を アサー ト す る と I1 入力か ら 切 り 替わ り ます。

入力 ク ロ ッ ク は、S0 と CE0 か S1 と CE1 のペアの ど ち ら かが High にアサー ト さ れなければ選択 で き ません。 S か CE の ど ち ら かが High にアサー ト さ れていない と き は、必要な入力が選択 さ れま せん。通常は、 両方のペア (4 つのすべてのセ レ ク ト ラ イ ン) が同時に High にアサー ト さ れ る こ と はあ り ません。セ レ ク ト ラ イ ン と し て使用 さ れ る のは、ペアの一方の ピ ンだけで、 も う 一方は High に固定 さ れます。表 1-3はその真理値表です。 図 1-1 : BUFGCTRL プ リ ミ テ ィ ブ IGNORE1 IGNORE0 CE1 CE0 S1 S0 I1 I0 O BUFGCTRL ug190_1_01_032206

(28)

S と CE は共に出力の選択に使用 さ れ ますが、 ピ ンの ビヘ イ ビ アが多少異な り ます。ク ロ ッ ク の切 り 替えに CE を使用 し た方が ク ロ ッ ク は速 く 切 り 替わ り ます。 ま た、CE ピ ンでセ ッ ト ア ッ プ/ホー ル ド タ イ ム違反があ る と 、 ク ロ ッ ク 出力でグ リ ッ チが発生 し ます。一方、S ピ ン を使用す る と 、セ ッ ト ア ッ プ/ホール ド タ イ ム と 無関係に、2 つの ク ロ ッ ク 入力を切 り 替え る こ と がで き ます。こ の際、 グ リ ッ チは発生 し ま せん。詳細は、「BUFGMUX_VIRTEX4」を 参照 し て く だ さ い。 CE ピ ン は、 Virtex-II お よ び Virtex-II Pro FPGA と 互換性があ り ます。

図 1-2の タ イ ミ ン グ図は、BUFGCTRL プ リ ミ テ ィ ブを使用 し た場合の ク ロ ッ ク の切 り 替わ り を示 し てい ます。 正確な タ イ ミ ン グ値は、 ス ピー ド フ ァ イ ルか ら 求め る こ と がで き ます。 表 1-3 : ク ロ ッ ク リ ソ ースの真理値表

CE0

S0

CE1

S1

O

1

1

0

X

I0

1

1

X

0

I0

0

X

1

1

I1

X

0

1

1

I1

1

1

1

1

前の入力(1) メ モ : 1. 前の入力 と は、 こ の ス テー ト に移行す る 前の有効な入力 ク ロ ッ ク の こ と です。 2. こ れ以外の ス テー ト ではすべて、 出力が INIT_OUT 値にな り 、 ト グル し ません。 図 1-2 : BUFGCTRL タ イ ミ ング図

I0

I1

S0

S1

IGNORE0

IGNORE1

O

CE0

CE1

1 2 3 4 5 6 TBCCCK_CE ug190_1_02_071707

TBCCKO_O TBCCKO_O TBCCKO_O

(29)

• タ イ ム イ ベン ト 1 の前は、 出力 O に入力 I0 が選択 さ れてい ます。

• タ イ ム イ ベン ト 1 の立ち上が り エ ッ ジ よ り TBCCCK_CE前に、CE0 と S0 が Low にデ ィ アサー ト さ れます。 こ れ と ほぼ同時に、CE1 と S1 が High にアサー ト さ れます。

• タ イ ム イ ベン ト 3 よ り TBCCKO_O後に、 出力 O が入力 I1 に切 り 替わ り ます。こ れは、I0 が High か ら Low にな り (イ ベン ト 2)、I1 が High か ら Low にな る と 発生 し ます。

• タ イ ム イ ベン ト 4 で IGNORE1 がアサー ト さ れます。

• タ イ ム イ ベン ト 5 で CE0 と S0 が High にアサー ト さ れ、CE1 と S1 が Low にデ ィ アサー ト さ れます。タ イ ム イ ベン ト 6 よ り TBCCKO_O後に、出力 O が I1 か ら I0 にが切 り 替わ り ます。 こ の際、I1 が High か ら Low に切 り 替わ る 必要はあ り ません。 BUFGCTRL には、 ほかに次の よ う な機能があ り ます。 • I0 と I1 入力は、 コ ン フ ィ ギ ュ レーシ ョ ン後、 デバ イ ス が動作を開始す る 前にあ ら か じ め選択 さ れます。 • コ ン フ ィ ギ ュ レーシ ョ ン後の最初の出力には、 High ま たは Low の ど ち ら で も 選択で き ます。 • CE0 と CE1 のみを使用 し て ク ロ ッ ク を選択 (S0 と S1 を High に固定) し た場合、 前に選択 さ

れた ク ロ ッ ク の High か ら Low への遷移を待つ こ と な く 別の ク ロ ッ ク を選択で き ます。

1-4に、BUFGCTRL プ リ ミ テ ィ ブの属性を示 し ます。

BUFG

BUFG は、 ク ロ ッ ク 入力 と ク ロ ッ ク 出力を各 1 つ持つ入力 ク ロ ッ クバ ッ フ ァ です。こ のプ リ ミ テ ィ ブは BUFGCTRL に基づいてお り 、 複数の ピ ンが ロ ジ ッ ク High ま たは Low に接続 さ れてい ます。

1-3は、BUFG BUFGCTRL の関係を示 し てい ます。BUFG には LOC 制約を使用で き ます。 表 1-4 : BUFGCTRL 属性 属性名 説明 設定可能な値 INIT_OUT コ ン フ ィ ギ ュ レーシ ョ ン後に BUFGCTRL 出力を 特定の値に初期化 し ます。立ち上が り エ ッ ジ ま たは 立ち下が り エ ッ ジの ど ち ら を認識する よ う にする か、 お よ び ク ロ ッ ク を切 り 替え る 際の出力レベル を設定 し ます。 0 (デフ ォ ル ト)、 1 PRESELECT_I0 TRUE の場合、 コ ン フ ィ ギ ュ レーシ ョ ン後の BUFGCTRL の出力に I0 入力が選択 さ れます。(1) FALSE (デフ ォル ト)、 TRUE PRESELECT_I1 TRUE の場合、 コ ン フ ィ ギ ュ レーシ ョ ン後の BUFGCTRL の出力に I1 入力が選択 さ れます。(1) FALSE (デフ ォル ト)、 TRUE メ モ : 1. 2 つの PRESELECT 属性を同時に TRUE にはで き ま せん。 2. LOC 制約を使用で き ま す。

(30)

図 1-4の タ イ ミ ン グ図に示す よ う に、 出力には入力 と 同 じ 波形が現れます。

BUFGCE

お よび

BUFGCE_1

BUFG と は異な り 、BUFGCE は ク ロ ッ ク 入力、 ク ロ ッ ク 出力、 ク ロ ッ ク イ ネーブルラ イ ン を 1 つ ずつ持つ ク ロ ッ ク バ ッ フ ァ です。こ のプ リ ミ テ ィ ブは BUFGCTRL に基づいてお り 、複数の ピ ンが ロ ジ ッ ク High ま たは Low に接続 さ れてい ます。図 1-5は、BUFGCE と BUFGCTRL の関係を示 し てい ます。BUFGCE と BUFGCE_1 には LOC 制約を使用で き ます。

図 1-3 : BUFG と BUFGCTRL の関係 図 1-4 : BUFG タ イ ミ ング図 IGNORE1 IGNORE0 CE1 CE0 S1 S0 I1 I0 O BUFG ug190_1_03_032206 VDD GND VDD VDD VDD I O I GND GND BUFG(I) BUFG(O) TBCCKO_O ug190_1_04_032206

図  1-2 の タ イ ミ ン グ図は、 BUFGCTRL  プ リ ミ テ ィ ブを使用 し た場合の ク ロ ッ ク の切 り 替わ り を示 し てい ます。 正確な タ イ ミ ン グ値は、 ス ピー ド フ ァ イ ルか ら 求め る こ と がで き ます。表 1-3 : ク ロ ッ クリ ソ ースの真理値表CE0S0CE1S1 O110XI011X0I00X11I1X011I11111 前の入力 (1)メ モ : 1.前の入力 と は、 こ の ス テー ト に移行す る 前の有効な入力 ク
表  1-4 に、 BUFGCTRL  プ リ ミ テ ィ ブの属性を示 し ます。
図  1-4 の タ イ ミ ン グ図に示す よ う に、 出力には入力 と 同 じ 波形が現れます。
図  1-15 : BUFGMUX_VIRTEX4 ( ク ロ ッ ク イ ネーブル付き )  と  BUFGCTRLIGNORE1IGNORE0CE1SCECECE0S1S0I1I0OBUFGMUX_VIRTEX4+CEDesign Exampleug190_1_15_032206OI1I0SGNDGND 図  1-16 :  BUFGMUX_VIRTEX4 ( ク ロ ッ ク イ ネーブル付き )  の タ イ ミ ング図 ug190_1_16_040907TBCCKO_OTBCCCK_CETBCCKO
+7

参照

関連したドキュメント

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

onsemi makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does onsemi assume any liability arising out of

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

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

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

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

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