Virtex-6 Clocking

Similar documents
PPTフォーム(white)

ザイリンクス UG382 Spartan-6 FPGA クロック リソース ユーザー ガイド

資料作成Wordフォーム(社外秘)

7 シリーズ FPGA クロッキング リソース ユーザー ガイド (UG472)

XAPP1064 : ソース同期のシリアライズおよびデシリアライズ (最大 1050 Mb/s)

Xilinx XAPP721 High-Performance DDR2 SDRAM Interface Data Capture Using ISERDES and OSERDES, Application Note

Virtex-6 FPGA クロッキング リソース ユーザー ガイド (UG362)

Virtex-6 FPGA で LVDS を使用した、1.25Gb/s での 4X 非同期オーバーサンプリング, アプリケーション ノート (XAPP881)

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

DS099-E04: XC3S400 FPGA エラッタおよび Spartan-3 データシートの確認

PLL クイック・ガイド for Cyclone III

Report Template

Microsoft PowerPoint LC_15.ppt

chapter4.PDF

DS099-E09: XC3S5000 FPGA エラッタおよび Spartan-3 データシートの確認

インテル® Stratix®10 デバイスのロジック・アレイ・ブロックおよびアダプティブ・ロジック・モジュール・ユーザーガイド

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

Spartan-6 ライブラリ ガイド (HDL 用)

Xilinx XAPP485 Spartan-3E FPGA における最大レート 666Mbps でのデシリアライズ、アプリケーション ノート

XAPP858 - High-Performance DDR2 SDRAM Interface In Virtex-5 Devices

Microsoft PowerPoint - 3.3タイミング制御.pptx

「電子政府推奨暗号の実装」評価報告書

増設メモリ 1. 機能 型名 N N N N N GB 16GB 3 (x2 枚 ) (x2 枚 ) (x2 枚 ) (8GBx2 枚 ) (16GBx2 枚 ) DDR3-1066(PC3-8500) 動作クロック

増設メモリ 1. 機能 型名 N N N (x1 枚 ) (x1 枚 ) (x1 枚 ) DDR3-1333(PC ) SDRAM-DIMM, Unbuffered,ECC 動作クロック 667MHz( 差動 ) 1.5V 型名 N8102

増設メモリ 1. 機能 型名 N8102-G342 N8102-G343 N8102-G344 1GB (1GBx1 枚 ) (x1 枚 ) (x1 枚 ) SDRAM-DIMM, Unbuffered,ECC 1.5V 型名 N N N (1GBx1

増設メモリ (2010/06/17)

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

増設メモリ 1. 機能 型名 N N N N GB (x1 枚 ) (x1 枚 ) (x1 枚 ) (8GBx1 枚 ) DDR3-1333(PC ) 動作クロック 667MHz( 差動 ) 1.5V 型名 N8102-3

インテル® Cyclone® 10 LPデバイスの概要

Microsoft PowerPoint - 9.Analog.ppt

増設メモリ (2006/11/20)

Microsoft Word - 実験4_FPGA実験2_2015

Microsoft Word - AK8133_MS0930_J_05.doc

Xilinx XAPP622 : 644 MHz SDR LVDS トランスミッタ /レシーバ

PLL ダイナミック リコンフィギュレーション, アプリケーション ノート (XAPP879)

スライド 1

ザイリンクス DS099-E05 XC3S1000/L FPGA エラッタおよび Spartan-3 データシートの確認

VelilogHDL 回路を「言語」で記述する

Microsoft Word - 02_PCIe特集_ボード設計.doc

ザイリンクス アプリケーション ノート XAPP709 : Virtex-4 FPGA デバイスを使用した DDR SDRAM コントローラ

TN Using User Flash Memory and Hardened Control Functions in MachXO2 Devices Reference Guide

TULを用いたVisual ScalerとTDCの開発

VLSI工学

ヤマハDante機器と他社AES67機器の接続ガイド

Microsoft PowerPoint - Altera_DDR3_Oct2009_ダウンロード用.ppt

XAPP594 パラレル LVDS 高速 DAC インターフェイス アプリケーション ノート

Designwave

038_h01.pdf

アナログ IC の分野で世界ナンバー 1のサプライヤであるテキサス インスツルメンツは 広範な用途向けにクロック バッファ / クロックジェネレータから ジッタ アッテネータ RF PLL/ シンセサイザにいたる包括的なクロック / タイミング IC 製品ポートフォリオを提供しています こうした使い

(Microsoft Word - \216\374\224g\220\224\212g\222\243\203A\203_\203v\203^QEX.doc)

FPGA と LUPO その1

データ収集用 NIM/CAMAC モジュールマニュアル 2006/5/23 目次 クレート コントローラ CC/ NIM ADC 1821 (Seiko EG&G)...3 ADC インターフェイス U デッドタイム

Microsoft Word - PCI-X_PCIeバスのデータ転送-ver1.0.docx

Xilinx XAPP523 LVDS 4x Asynchronous Oversampling Using 7 Series FPGAs, Application Note

Microsoft Word - SUA007

富士通セミコンダクタープレスリリース 2009/05/19

ディエンベディングとは冶具やケーブルによる観測信号の劣化を S パラメータデータを利用して計算により補正する TX 冶具ケーブル 被測定物の出力 De-Embedding 冶具 ケーブル等の影響を受けた波形 冶具 ケーブル等の S パラメータデータ TX 被測定物の出力 冶具 ケーブル等の影響のない

UltraFast 設計手法タイミング クロージャ クイック リファレンス ガイド (UG1292)

プログラマブル論理デバイス

テクニカルガイド 増設メモリ

<91E63589F161>

86100C license installation

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

Stratix IVデバイスのロジック・アレイ・ブロックおよびアダプティブ・ロジック・モジュール, Stratix IV Device Handbook, Volume 1, Ch 2

テクニカルガイド「増設メモリ」(2006/09/15)

AN 357: Error Detection & Recovery Using CRC in Altera FPGA Devices

テクニカルガイド 増設メモリ

増設メモリ 1. 機能仕様 型番 製品名 備考 N GB 増設メモリボード DDR3-1333(PC ) SDRAM, Unbuffered N GB 増設メモリボード DDR3-1333(PC ) SDRAM, Unbuffered N8

untitled

シナリオ:サイトツーサイト VPN の設定

増設メモリ 1. 機能 型名 N N N N GB (x1 枚 ) (x1 枚 ) (x1 枚 ) (8GBx1 枚 ) DDR3-1066(PC3-8500) SDRAM-DIMM, Registered,ECC 動作クロック 53

Microsoft PowerPoint - ip02_01.ppt [互換モード]

HW-Slides-05.ppt

ザイリンクス XAPP1097 : Artix-7 FPGA GTP トランシーバーを使用した SMPTE SDI インターフェイスの実装

増設メモリ 1. 機能仕様 型番製品名備考 N GB 増設メモリボード (2x 4 GB/U) DDR3L-1333(PC3L-10600) SDRAM ECC 付 Registered, 2GBx2 枚の N GB 増設メモリボード DDR3L-1600(PC3

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

1-2 MLAB 図 1-1: Arria 10 デバイスにおける LAB 構造およびインタコネクトの概要 この図は LAB インタコネクトを有する Arria 10 の LAB および MLAB 構造の概要を表しています C4 C27 異なる速度と長さのロウ インタコネクト R32 R3/R6 s

(Microsoft Word - PLL\203f\203\202\216\221\227\277-2-\203T\203\223\203v\203\213.doc)

Cyclone Vデバイス・ハンドブック、 Vol 1、第6章:Cyclone Vデバイスの外部メモリ・インタフェース

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

TMS320C6455 におけるDDR2 PCBレイアウトの実装

Microsoft Word - SPARQアプリケーションノートGating_3.docx

デザインパフォーマンス向上のためのHDLコーディング法

Microsoft Word - TC74HC107AP_AF_J_P9_060201_.doc

Cyclone IIIデバイスのI/O機能

NI 6601/6602 キャリブレーション手順 - National Instruments

ds031-1.fm

ターゲット項目の設定について

Microsoft Word - 03_PCIe特集_PCIe実現方法.doc

Report Template

スライド 1

Oracle SQL Developer Data Modeler

RMS(Root Mean Square value 実効値 ) 実効値は AC の電圧と電流両方の値を規定する 最も一般的で便利な値です AC 波形の実効値はその波形から得られる パワーのレベルを示すものであり AC 信号の最も重要な属性となります 実効値の計算は AC の電流波形と それによって

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

102

オンチップ・メモリ クイック・ガイド for Cyclone III

三菱電機マイコン機器ソフトウエア株式会社

Microsoft Word - TC74HCT245AP_AF_J_P8_060201_.doc

Transcription:

Spartan-6 クロックリソース Proprietary to PALTEK CORPORATION 1

AGENDA はじめに クロックネットワーク クロックマネージメントタイル (CMT) 使用例 2

AGENDA はじめに クロックネットワーク クロックマネージメントタイル (CMT) 使用例 3

高速なクロッキング 新型アプリケーションには複雑なクロック要件が必要 : 高速クロック信号 広い周波数帯域をサポート クロックスキューの調整 データ有効ウィンドウを最大限に維持するための低ジッタおよび厳密なデューティーサイクル 低消費電力 上記クロッキング要件への対応 ザイリンクス FPGA はこれらの要件を満たすさまざまなクロックリソースを提供 妥当なコストで完璧なバランスのリソース 4

クロックリソース 低スキューのクロックライン クロック信号をドライブするためのパスの組み合わせ クロックバッファ 様々なルーティングリソースにクロック信号を接続するためのバッファ 種類はデバイス毎に異なる クロックリージョン 専用リソースを使用したクロックリージョン内へのクロック供給 各リージョンの大きさはデバイス毎に異なる クロックマネージメントタイル (CMT) CMT 内には 2 つの DCM と 1 つの PLL が存在 周波数合成 クロックデスキュー ジッタフィルタリングを実現 ソフトウェア CoreGenerator(Clocking Wizard) を使用して簡単に生成可能 CMT Clock Wizard CMT Clock Buffers Automatic HDL code 5

AGENDA はじめに クロックネットワーク クロックマネージメントタイル (CMT) 使用例 6

Spartan-6 アーキテクチャ LUT6 CLB ブロックRAM DSPスライス高速クロッキングギガビットトランシーバ PCIe インターフェースメモリコントローラ 3.3V I/O LX45T デバイス 7

I/O タイル構成 I/O タイルは 2 つの IOB と ILOGIC OLOGIC IODELAY で構成される 8

IO クロックリージョン Spartan-6 の IO クロックネットワークリージョン 9

クロックリソース全体図 BUFPLL 2 4 4 BUFPLL 2 4 CMT 3 BUFG 8 4 4 CMT 3 BUFG 8 4 BUFPLL 2 4 4 BUFPLL 2 10

クロックリソースピン GCLK ピン 合計 32 本 16 ペアの差動または 32 個のシングルエンド 各辺に 8 本ずつ存在 ドライブ可能リソース BUFG 一般配線 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 4 クロック (2 ペア ) 11

クロックリソース全体図 バッファ配置イメージ IO クロックリージョン グローバルクロックネットワーク I/O クロックネットワーク 12

クロックバッファの種類 グローバルバッファ デバイス全体を駆動可能 BUFG グローバルクロックネットワークを駆動 (MAX:400MHz) リージョナルバッファ デバイス内の特定領域を駆動 I/Oクロックネットワークを駆動 (MAX:540MHz) IOタイル内専用のクロックネットワーク BUFPLL I/Oクロックネットワークを駆動 (MAX:1080MHz) IOタイル内専用のクロックネットワーク 13

BUFG BUFG(MUX) すべてのデバイスに 16 個 デバイス中央に存在 Bank0,1,5 で 8 個を共有 Bank2,3,4 で 8 個を共有 入力可能ソース : GCLK ピン PLL/DCM 出力 BUFG 出力 ドライブ可能リソース : グローバルクロックネットワーク 一般配線 次項参照 I1 I0 S BUFGMUX O 14

BUFG Top 側のバッファ ブロック RAM のリセット / セット信号として使用 スライスへの組み合わせ入力信号 クロックイネーブル BUFG(MUX) 入力 BUFGMUX_X2Y1 BUFGMUX_X2Y2 BUFGMUX_X2Y3 BUFGMUX_X2Y4 BUFGMUX_X3Y5 BUFGMUX_X3Y6 BUFGMUX_X3Y7 BUFGMUX_X3Y8 Bottom 側のバッファ 各スライスのリセット / セット信号として使用 BUFGMUX_X2Y9 BUFGMUX_X2Y10 BUFGMUX_X2Y11 BUFGMUX_X2Y12 BUFGMUX_X3Y13 BUFGMUX_X3Y14 BUFGMUX_X3Y15 BUFGMUX_X3Y16 15

4 辺の各中央に存在 各クロック領域ごとに 4 個 IO タイルを駆動できる 4 本の IO クロックネットワークを駆動 各 IO クロック領域内の IO クロックネットワークのみを駆動 入力可能リソース : GCLK ピン ( 同一エッジ ) IODELAY2 GTPCLKOUT ピン ドライブ可能リソース : IO クロックネットワーク IODDR2,IODELAY2,IOSERDES2 PLL/DCM BUFG クロック分周機能 (1 2 3 4 5 6 7 8) を装備 (BYPASS も可能 ) I N DIVCLK IOCLK SERDESSTROBE 16

ポートリスト 17

入力 18

BUFPLL BUFPLL デバイスの 1 辺に 2 個 IO タイルを駆動できる 2 本の IO クロック ネットワークを駆動 IO バンク全体 (IO クロック領域 2 個分 ) の IO クロックネットワークを駆動 入力可能リソース PLL 出力 BUFG 出力 ドライブ可能リソース IO クロックネットワーク IODELAY2 IOSERDES2,FB クロック分周機能 (1 2 3 4 5 6 7 8) を装備 GCLK PLLIN LOCKED BUFPLL LOCK IOCLK SERDESSTROBE 19

BUFPLL ポートリスト 20

I/O クロックネットワーク GCLK ピンから BUFPLL IOLOGIC IOLOGIC IOLOGIC IOLOGIC ハーフエッジ CMT から ハーフエッジ I/O 論理リソース専用の特別なクロックネットワーク ILOGIC/OLOGIC および ISERDES/OSERDES の高速クロック入力のみを駆動 専用クロックドライバ : GCLK 入力から駆動 BUFPLL : CMT から駆動 21

クロックリソース共有図 22

BUFGMUX 使用時の注意点 BUFGMUXにドライブするSwitch Boxが16 出力しか無く BUFGMUXの入力とシェアしている為に使用制限が発生 ( 例 ) Local Routing Global Routing Switch Box I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 I0 I1 BUFGMUX_X2Y1 BUFGMUX_X2Y2 BUFGMUX_X2Y3 BUFGMUX_X2Y4 BUFGMUX_X3Y5 BUFGMUX_X3Y6 BUFGMUX_X3Y7 BUFGMUX_X3Y8 BUFGMUX_X2Y9 BUFGMUX_X2Y10 BUFGMUX_X2Y11 BUFGMUX_X2Y12 BUFGMUX_X3Y13 BUFGMUX_X3Y14 BUFGMUX_X3Y15 BUFGMUX_X3Y16 BUFGMUX_X2Y1 BUFGMUX_X2Y2 BUFGMUX_X2Y1 を使用した場合 BUFGMUX_X2Y2 は使用できません BUFG(1 入力 1 出力 ) は 16 個使用可能ですが BUFGMUX を使用する場合は BUFGMUX を 2 個分消費するのと同等です 23

AGENDA はじめに クロックネットワーク クロックマネージメントタイル (CMT) 使用例 24

CMT デバイスには最大で 6 個の CMT を搭載 1CMT は 2 つの DCM 1 つの PLL で構成 25

CMT 概要 DCM デジタルロックループ機能 (DLL) デジタル周波数合成機能 (DFS) 位相シフト機能 (PS) ステータス管理 PLL ジッタフィルタ クロックネットワークのスキュー調整 周波数合成 ステータス管理 Function 低周波数入力位相シフトスペクトラム拡散クロック生成クロックスキュー除去デューティーサイクルの調整分周 逓倍クロックジッタの除去高周波数入力 Use DCM DCM DCM DCM or PLL DCM or PLL DCM or PLL PLL PLL 26

CMT のプリミティブ DCM_SP クロックスキュー調整異なる 周波数合成ファンクションに 2 つの 位相シフトプリミティブ DCM_CLKGEN アドバンスクロック管理機能を提供 周波数合成のダイナミックプログラミング (M,D) より広い範囲の M 値および D 値 スペクトラム拡散クロック生成 フリーランニングオシレータ PLL_BASE クロックのデスキュー 周波数合成 位相シフト デューティーサイクル調整 Clocking Wizardにて簡単に生成可能 27

CMT の接続 DCM 入力可能リソース GCLK BUFG (TB ルールあり ) DCM/PLL 出力 ドライブ可能リソース BUFG (TB ルールあり ) PLL 入力可能リソース GCLK BUFG (TB ルールあり ) DCM/PLL 出力 ドライブ可能リソース BUFG (TB ルールあり ) BUFPLL 4 4 4 4 4 BUFG 8 BUFG 8 4 4 4 28

PLL の位置と接続 PLL から BUFPLL への接続 29

AGENDA はじめに クロックネットワーク クロックマネージメントタイル (CMT) 使用例 30

クロック挿入遅延の削除 クロックのデスキューには DCM または PLL を使用可能 から PLL/DCM へのパスは FB から PLL/DCM へのパスと一致 PLL/DCM は IN および FBIN を同相で保持 このため および FB への入力も同相で保持 CLK IBUFG FB 一致 IN FBIN CLK0 PLL/DCM BUFG DATA IBUF D Q FPGA の端 グローバルグローバルクロッククロックネットワークネットワーク FPGA の中央 31

SDR 入力インターフェイス用 I/O クロックの使用 シングルデータレート (SDR) クロックの高速データ信号用 の DIVIDE 属性は ISERDES2 の DATA_WIDTH 属性と同じ値に設定する DIVCLK は直接 BUFG を駆動できる 32

DDR 入力インターフェイス用 I/O クロックの使用 ダブルデータレート (DDR) クロックによる高速データ信号 IOCLK ネットワークが 2 つ必要 : CLK0 用クロック CLK1 (I_INVERT) 用の反転クロック プライマリ には USE_DOUBLER を TRUE に設定 33

クロック転送出力インターフェイス (DDR) 同期したクロック / データを出力する場合 PLL で高速クロックを生成 PLL はユーザーロジックおよび CLKDIV を駆動する低速クロックも生成 DATA CLOCK 34

逓倍クロックによるクロック転送入力インターフェイス ソース同期で低速クロックとともに高速データが FPGA に入力される場合 PLL を使用して高速クロックを生成 FB を使用して位相を入力低速クロックと一致させる 35

参考 UG382: Spartan-6 FPGA Clocking Resources User Guide http://www.xilinx.com/support/documentation/user_guides//ug382. pdf 36