Comments
Description
Transcript
altpll メガファンクション ユーザガイド
altpll メガファンクション ユーザガイド この資料は英語版を翻訳したもので、内 容に相違が生じる場合には原文を優先 します。こちらの日本語版は参考用とし てご利用ください。設計の際には、最新 の英語版で内容をご確認ください。 101 Innovation Drive San Jose, CA 95134 www.altera.com Quartus II バージョン : 7.0 ドキュメント・バージョン : 6.0 ドキュメント・デート : 2007 年 3 月 Copyright © 2007 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. UG-ALTPLL-6.0 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 目次 このユーザガイドについて 改訂履歴 ......................................................................................................................................................................................................... v 参考資料 ......................................................................................................................................................................................................... v アルテラへのお問い合わせ ............................................................................................................................................................. vi 表記規則 ........................................................................................................................................................................................................ vi 第1章 このメガファンクションについて サポートされるデバイス・ファミリ .................................................................................................. 1–1 はじめに .................................................................................................................................................. 1–1 機能 .......................................................................................................................................................... 1–1 クロック・ドメイン転送 ................................................................................................................. 1–5 非同期転送 ................................................................................................................................... 1–5 ClockBoost 機能 .......................................................................................................................... 1–6 LVDS モード ................................................................................................................................ 1–8 概要 .......................................................................................................................................................... 1–9 Stratix III および Cyclone III PLL の新機能の説明 ..................................................................... 1–9 ダイナミック・リコンフィギュレーション ........................................................................... 1–9 PLL タイプ ................................................................................................................................. 1–10 LVDS クロック .......................................................................................................................... 1–10 クロック・スイッチオーバ ..................................................................................................... 1–10 ポストスケール・カウンタのカスケード接続と PLL の カスケード接続 ............................................................................................................................... 1–11 一般的なアプリケーション ........................................................................................................... 1–12 第2章 使用法 システムおよびソフトウェア条件 ...................................................................................................... 2–1 MegaWizard Plug-In Manager のカスタマイズ ............................................................................... 2–1 MegaWizard Plug-In Manager ............................................................................................................ 2–1 altpll Megafunction のページ説明 (Stratix III および Cyclone III デバイスを除く).......................................................................... 2–2 altpll Megafunction ページの説明 (Stratix III および Cyclone III デバイスのみ)............................................................................ 2–18 HDL コードからのメガファンクションの推測 .............................................................................. 2–32 HDL コードでのメガファンクションのインスタンス化 .............................................................. 2–33 コンパイル後のメガファンクションの識別 .................................................................................... 2–33 タイミング解析 .................................................................................................................................... 2–33 シミュレーション ................................................................................................................................ 2–35 Stratix II および Stratix II GX デバイスの外部フィードバック・ ボード遅延のシミュレーション ................................................................................................... 2–36 Quartus II のシミュレーション ................................................................................................... 2–37 EDA シミュレーション ................................................................................................................. 2–38 Altera Corporation iii altpll メガファンクション・ユーザガイド 目次 レポート ................................................................................................................................................ ロック信号をゲートするクロック・サイクルの計算 ......................................................... SignalTap II エンベデッド・ロジック・アナライザ ..................................................................... デザイン例 ............................................................................................................................................ デザイン・ファイル ....................................................................................................................... 例 1 : 差動クロック ......................................................................................................................... 166 MHz の差動 SSTL 外部クロックの生成 ......................................................................... ddr_clk デザインの実装 ........................................................................................................... 機能の結果—Quartus での ddr_clk デザインのシミュレーション ................................. 機能の結果—ModelSim-Altera での ddr_clk デザインの シミュレーション ..................................................................................................................... 例 2 : クロック信号の生成 ............................................................................................................. 133 MHz、200 MHz、および 200 MHz タイム・シフトされた クロックの生成 ......................................................................................................................... shift_clk デザインの実装 ......................................................................................................... 機能の結果—Quartus での shift_clk デザインのシミュレーション ................................ ModelSim-Altera での shift_clk デザインのシミュレーション ......................................... まとめ .................................................................................................................................................... 2–38 2–41 2–41 2–42 2–42 2–42 2–42 2–50 2–51 2–52 2–54 2–54 2–64 2–65 2–66 2–68 第3章 仕様 ポートおよびパラメータ ...................................................................................................................... 3–1 iv altpll メガファンクション・ユーザガイド Altera Corporation このユーザ ガイドについて 以下の表に、このユーザガイドの改訂履歴を示します。 改訂履歴 日付 & ドキュメント・ バージョン 2007 年 3 月 v6.0 変更内容 概要 ソフトウェア・バージョン 7.0 のための更新。 Cyclone III デバイスのサポートを追加。 ● 参考資料の項を追加。 Cyclone III デバイスのサポート情 報を追加。 ● 2006 年 12 月 v5.0 ● Stratix® III デバイスの関連情報の追加、 ドキュメントの編成、追記、および Quartus 6.1 の GUI の変更を反映して更新。 — 2006 年 5 月 v4.0 ● ドキュメントの編成、追記、および Quartus 6.0 の GUI の変更を反映して更新。 — 2004 年 12 月 v3.0 ● ドキュメントの編成および GUI の変更を反 映して更新。 — 参考資料 本ユーザガイドは以下のドキュメントを参照しています。 ■ 「AN 409: altlvds メガファンクション」および「外部 PLL オプション を使用した Stratix II デバイスのデザイン例」 ■ 「altlvds メガファンクション・ユーザガイド」 ■ 「altpll_reconfig Megafunction User Guide」 ■ 「Stratix III デバイス・ハンドブック」の「Stratix III デバイスのクロッ ク・ネットワークおよび PLL」の章 ■ 「Cyclone III デバイス・ハンドブック」の「Cyclone III デバイスのク ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Altera Corporation 2007 年 3 月 ロック・ネットワークおよび PLL」の章 「ALTMEMPHY メガファンクション・ユーザガイド」 「Stratix III デバイス・ハンドブック」 「Stratix II デバイス・ハンドブック」 「Stratix II GX デバイス・ハンドブック」 「Stratix デバイス・ハンドブック」 「Stratix GX デバイス・ハンドブック」 「Cyclone III デバイス・ハンドブック」 「Cyclone II デバイス・ハンドブック」 「Cyclone デバイス・ハンドブック」 「HardCopy シリーズ・ハンドブック」 「Quartus II ハンドブック Volume 3」の「Timing Analysis」セクション 「Quartus II ハンドブック Volume 1」の「合成」セクション v altpll メガファンクション・ユーザガイド アルテラへのお問い合わせ ■ 「Quartus II ハンドブックの Volume 1」 ■ 「Quartus II ハンドブック volume 3」の「SignalTap II エンベデッド・ ロジック・アナライザを使用したデザインのデバッグ」の章 アルテラへの お問い合わせ ア ル テ ラ 製 品 に 関 す る 最 新 情 報 は、ア ル テ ラ の ウ ェ ブ サ イ ト、 www.altera.co.jp をご覧ください。テクニカル・サポートについては、 www.altera.co.jp/mysupport にアクセスしてください。また、アルテラ の販売代理店にもお問い合わせいただけます。 表記規則 本書では、以下の表記規則を使用しています。 書体 意味 太字かつ文頭が大文字 コマンド名、ダイアログ・ボックス・タイトル、チェックボックス・オプショ ン、およびダイアログ・ボックス・オプションは、太字かつ文頭が大文字で表 記されています。例 : Save As ダイアログ・ボックス 太字 外部タイミング・パラメータ、ディレクトリ名、プロジェクト名、ディスク・ ドライブ名、ファイル名、ファイルの拡張子、およびソフトウェア・ユーティ リティ名は、太字で表記されています。 例 : fMAX, \qdesigns ディレクトリ、d: ドライブ、chiptrip.gdf ファイル 斜体かつ文頭が大文字 資料のタイトルは、斜体かつ文頭が大文字で表記されています。 例 : AN 75: High-Speed Board Design 斜体 内部タイミング・パラメータおよび変数は、斜体で表記されています。 例 : tPIA, n + 1 変数は、山括弧(< >)で囲み、斜体で表記されています。 例 : < ファイル名 >、< プロジェクト名 >.pof ファイル 文頭が大文字 キーボード・キーおよびメニュー名は、文頭が大文字で表記されています。 例 : Delete キー、Options メニュー 「小見出しタイトル」 資料内の小見出しおよびオンライン・ヘルプ・トピックのタイトルは、鉤括弧 で囲んでいます。例 : 「表記規則」 Courier フォント 信号およびポート名は、Courier フォントで表記されています。 例 : data1、 tdi、 input。アクティブ Low 信号は、サフィックス n で表示 されています(例 : resetn)。 表示されているとおりに入力する必要があるものは、Courier フォントで表記 されています(例 : c:\qdesigns\tutorial\chiptrip.gdf)。また、 Report ファイルのような実際のファイル、ファイルの構成要素(例 : AHDL キーワードの SUBDESIGN)、ロジック・ファンクション名(例 : TRI)も Courier フォントで表記されています。 1.、2.、3. および a.、b.、c. など ■ 9 ● • 手順など項目の順序が重要なものは、番号が付けられリスト形式で表記されて います。 箇条書きの黒点などは、項目の順序が重要ではないものに付いています。 チェックマークは、1 ステップしかない手順を表します。 vi altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このユーザガイドについて 書体 意味 指差しマークは、要注意箇所を表しています。 CAUTION マークは、特別な配慮および理解が必要であり、手順またはプロセ スを始める前、または続ける際に確認すべき情報を示しています。 注意マークは、手順またはプロセスを始める前、または続ける際に確認すべき 情報を示しています。 矢印は、Enter キーを押すことを示しています。 足跡マークは、詳細情報の参照先を示しています。 Altera Corporation vii altpll メガファンクション・ユーザガイド 表記規則 viii altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 1. このメガファンクション について サポートされる デバイス・ ファミリ altpll メガファンクションは、以下のターゲットのアルテラ・デバイ ス・ファミリをサポートしています。 はじめに デザインの複雑化に伴って、ベンダ固有の IP(Intellectual Property)ブ ロックの使用が一般的なデザイン手法となりました。アルテラは、アル テラ・デバイス・アーキテクチャ用に最適化されたパラメータ化が可能 なメガファンクションを提供しています。独自のロジック・コード作成 の代わりにメガファンクションを使用することで、デザインの作業時間 を有効活用できます。アルテラが提供するファンクションは、より効果 的なロジックの合成およびデバイスの実装を提供します。パラメータを 設定して、メガファンクションのサイズを調整することができます。 機能 Altpll メガファンクションは、Stratix および Cyclone デバイス・シリー ズの PLL (Phase-Locked Loop)をコンフィギュレーションします。表 1–1 に、altpll メガファンクションの主要機能を示します。各デバイス・ファ ミリがすべての機能をサポートしているとは限りません。どの機能がサ ポートされているかについて詳しくは、使用するデバイスのデバイス・ ハンドブックを参照してください。 Altera Corporation 2007 年 3 月 ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Stratix® III Stratix II Stratix II GX Stratix Stratix GX Cyclone® III Cyclone II Cyclone HardCopy® II HardCopy Stratix 1–1 altpll メガファンクション・ユーザガイド 機能 表 1–1. altpll メガファンクションの機能 (1 / 4) 機能 ポート / パラメータ 説明 PLL イネーブル入力 pllena このオプションでは、PLL にアクティブ High 信号が追加 されます。PLL がディセーブルされている場合、その PLL はクロック信号を出力しません。 非同期リセット areset このオプションでは、PLL に非同期リセットが追加されま す。アクティブ High の入力がイネーブルされると、PLL を リセットします。 LVDS モード enable0 enable1 sclkout0 sclkout1 LVDS は高速差動データの送受信に使用されます。LVDS は オフチップの高速シリアル信号からオンチップの低速パラ レル信号にデータを変換します。 LVDS レシーバは、1 つの入力ピン・ペアから高速差動シリ アル・データ・ストリームを取得し、それを低速パラレル・ ストリームに変換するように設計されています。LVDS ト ランスミッタは、コアからパラレル・データ・ストリーム を取得し、それを 1 つの高速出力ピン・ペアを通じてシリ アル伝送ストリームに変換するように設計されています。 両方の回路とも、シリアル・データに高速クロックを供給 し、パレレル・データに低速クロックを供給するための PLL を必要とします。レシーバとトランスミッタは同じ PLL を 共用するか、別々の PLL を使用することができます。 このオプションは altlvds メガファンクションと一緒に使用 した場合にのみ有効であることに注意してください。この オプションは、LVDS TX/RX モジュールを生成せず、これ らのモジュール用のクロック方式として使用されるにすぎ ません。 LVDS について詳しくは、 「LVDS Megafunction User Guide」 を参照してください。altpll メガファンクションを使用し て、PLL を LVDS モードでセットアップするためのオプショ ンがあります。このオプションは、Stratix II、Stratix II GX、 および HardCopy II デバイスのみに使用できます。 1–2 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このメガファンクションについて 表 1–1. altpll メガファンクションの機能 (2 / 4) 機能 動作モード ポート / パラメータ OPERATION_MODE 説明 Stratix シリーズ PLL は、クロック・パスにおけるオンチッ プとオフチップの両方で遅延を補正できます。すべての Cyclone シリーズ PLL は、オンチップ遅延を補正すること ができます。 以下のモードを指定することができます。 ● ノーマル・モード—PLL 入力ピンをレジスタ・クロッ クに揃えます。 ● ソース・シンクロナス・モード—どの IOE 入力レジス タのクロック・ポートおよびデータ・ポートでも、同 時に到着するデータとクロックについて同じ位相関係 を維持します。 ● ゼロ遅延バッファ・モード—PLL 入力ピンを PLL 出力 ピンに揃えます。 ● 外部フィードバック・モード—PLL 入力ピンを PLL フィードバック・ピンに揃えます。(1) ● 非補償モード—ジッタ性能を提供しますが、PLL 入力 ピンを揃えません。(2) Stratix シリーズの PLL は複数の出力を持つことができるた め、どの出力クロックをフィードバックに使用するかを指 定する必要があります。(3) altpll メガファンクションの動作モードについて詳しくは、 表 3–3 を参照してください。 SCAN_CHAIN ダイナミック・ コンフィギュレー ション・オプション Stratix シリーズ PLL は、スキャン・チェインを使用してダ イナミックにリコンフィギュレーションできます。スキャ ン・チェインには、必要な PLL 機能に応じて、ロングと ショートの 2 つのオプションのいずれかを使用できます。 ロ ング・チェイン(10 カウンタ幅)を使用した場合、6 個す べてのコアと 4 つの外部クロックのコンフィギュレーショ ンが可能です。ショート・チェイン(6 カウンタ幅)は、コ ンフィギュレーションを 6 個のコア・クロックに制限しま す。(4) 帯域幅 BANDWIDTH_TYPE このオプションにより、PLL の帯域幅を指定することがで きます。デフォルトではこのオプションは、 auto に設定 さ れ ま す。帯 域 幅 は、3 つ の 所 定 の プ リ セ ッ ト(LOW、 MEDIUM、または HIGH)を使用するか、あるいは custom 設定を使用して手動で指定することができます。 スペクトラム拡散 DOWN_SPREAD、 SPREAD_FREQUENCY このオプションは電磁妨害(EMI)放射の低減を補助する ために使用されます。出力周波数は、ターゲット周波数よ りも下降拡散率分だけ低くなります。正確な周波数仕様に ついては、特定のデバイス・ハンドブックの PLL の章を参 照してください。 Altera Corporation 2007 年 3 月 1–3 altpll メガファンクション・ユーザガイド 機能 表 1–1. altpll メガファンクションの機能 (3 / 4) 機能 ポート / パラメータ 説明 クロック・スイッチ clkswitch、clkloss、 enhanced PLL 内のクロック・スイッチオーバ回路は、2 つ オーバ・オプション clkbad の入力クロックを切り換えることができます。この機能を アクティブにするには、inclock1 ポートをイネーブルし、 PLL が入力クロックを切り換えるイベントを指定する必要 があります。クロックが不良になる(clkbad)か PLL の ロックが失われると(clkloss) 、自動的に入力クロックを 切り換えるように PLL を設定できます。また、clkswitch ポートを作成することも可能です。clkswitch ポートをト グルすると、PLL は指定された入力クロック・サイクル数 が経過した後で入力クロックを切り換えます。(5) クロック逓倍係数 CLK[]_MULTIPLY_BY このオプションは出力クロックの逓倍係数を設定します。 altpll ウィザードは PLL が使用する実際の設定値を表示し ます。 クロック分周係数 CLK[]_DIVIDE_BY このオプションは出力クロックの分周係数を設定します。 altpll ウィザードは PLL が使用する実際の設定値を表示し ます。 クロック位相シフト CLK[]_PHASE_SHIFT このオプションは出力クロックの位相シフトを設定しま す。altpll ウィザードは PLL が使用する実際の設定値を表 示します。 クロック・ デューティ・ サイクル CLK[]_DUTY_CYCLE このオプションは出力クロックのデューティ・サイクルを 設定します。出力クロックは、周期の指定されたパーセン テージの間 High になります。可能なデューティ・サイクル は入力周波数に依存します。altpll ウィザードは PLL が使 用する実際の設定値を表示します。 1–4 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このメガファンクションについて 表 1–1. altpll メガファンクションの機能 (4 / 4) 機能 クロック・ イネーブル ポート / パラメータ clkena[] 説明 各クロック出力ポートはイネーブルを持つことができま す。クロックがディセーブルされると、電圧制御発振器 (VCO)は動作し続けますが、クロック出力信号は生成され ません。(6) 表 1–1 の注 : (1) (2) (3) (4) (5) (6) Cyclone シリーズ・デバイスはこの機能をサポートしていません。 補正された出力クロック e[3..0] は、Stratix II および Cyclone II デバイスには適用されません(これらのデバ イスにはc[]出力しかありません)。 その他のデバイスについては、 特定のデバイス・ハンドブックを参照してください。 Stratix III、Stratix II、Cyclone III、Cyclone II、および HardCopy II デバイスは、ソース・シンクロナス・モード もサポートしています。 この機能は、ロング・チェインとショート・チェインを区別する、Stratix、Stratix GX、および HardCopy Stratix enhanced PLL でサポートされています。ただし、スキャン・チェイン機能は、すべてのデバイス・ファミリに 適用できるとは限りません。Stratix II および Stratix II GX PLL では、fast PLL と enhanced PLL の両方が通常の ダイナミック・リコンフィギュレーションをサポートします。Stratix III デバイスでは、トップ / ボトム PLL お よびレフト / ライト PLL の両方が、通常のダイナミック・リコンフィギュレーションとダイナミック・フェー ズ・リコンフィギュレーションの両方をサポートします。Cyclone III デバイスは 1 つのタイプの PLL のみをサ ポートします。これらの Cyclone III PLL は、両方のタイプのダイナミック・リコンフィギュレーションをサポー トします。詳しくは、関連するデバイス・ハンドブックの PLL の章を参照してください。 Stratix III、Stratix II、Cyclone III、Cyclone II、および HardCopy II デバイスは、マニュアル・スイッチオーバも サポートします。詳しくは、指定されたデバイス・ハンドブックの PLL の章を参照してください。 Stratix III、Stratix II、Cyclone III、Cyclone II、および HardCopy II デバイスは、この機能をサポートしていませ ん。クロック・イネーブル機能は、altclkctrl メガファンクションを使用するときに実現できます。 altpll メガファンクションのポートおよびパラメータについて 詳しくは、第 3 章 仕様を参照してください。 クロック・ドメイン転送 複数のドメインにまたがるデータ転送の場合、PLL クロックを使用する 際にデザイン上の配慮が必要になります。 非同期転送 非同期のレジスタ間転送(例えば、50 MHz から 33 MHz へ)の場合は、 適切な非同期デザイン手法を使用して、1 つのクロック・ドメインから 別のクロック・ドメインにデータを転送します。例えば、DC FIFO バッ ファをデータ転送に使用できます(図 1-1)。 Altera Corporation 2007 年 3 月 1–5 altpll メガファンクション・ユーザガイド 機能 図1-1. DCFIFOを使用した、非同期クロック・ドメイン間のインタフェース DC FIFO 33-MHz Data DATA wreq WRREQ 33 MHz WRCLK Q rdreq 50-MHz Data RDREQ (ACK) RDCLK 50 MHz PLL Used for ClockBoost Feature ClockBoost 機能 レジスタ間転送でシフトしたクロックとシフトしていないクロックを使 用する場合は、fMAX を低くしないと、ホールド・タイム違反が起こる可 能性があります。これは、シフトの方向と大きさ(180° を超える正のシ フトはすべて、負のシフトとみなすことができる)、およびディスティ ネーション・レジスタまたはソース・レジスタのクロックがシフトされ ているか否かに依存します。 表 1–2に、 enhanced PLLおよびfast PLLで使用可能な主要機能を示します。 表 1–2. PLL の主な特長 (1 / 3) Stratix II PLL 特長 クロックの逓倍と 分周 (1) enhanced PLL fast PLL Stratix PLL enhanced PLL m ÷ ( n × post-scale counter ) fast PLL Cyclone II PLL Cyclone PLL m ----------------------------- m ÷ ( n × post-scale counter ) post-scale カウンタ 6 (2) 4 10 3 3 (3) 3 PLL あたりの内部 クロック出力数 6 4 6 3 (4) 3 2 PLL あたりの専用 外部クロック出力 数(PLL#_OUT) 3 本の差動 /6 本の シングル・ エンド (5) 4 本の差動 /8 本の シングル・ エンド (6) (5) 1 本の シングル・ エンドまたは 差動 1 (7) PLL あたりの クロック出力数 1–6 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このメガファンクションについて 表 1–2. PLL の主な特長 (2 / 3) Stratix II PLL 特長 enhanced PLL fast PLL — PLL あたりの フィードバック・ クロック入力数 1 本の シングル・ エンド または差動 位相シフト (9) 最小 125 ps 最小 125 ps の増分量 の増分量 Stratix PLL fast PLL Cyclone II PLL Cyclone PLL 1 本の シングル・ エンド または差動 (8) — — — 最小 156.25 ps の増分量 最小 125 ps の増分量 最小 125 ps の増分量 最小 125 ps の 増分量 enhanced PLL アドバンスト・ コントロール信号 (pllena、 areset、 pfdena) √ √ √ √ √ √ プログラマブル・ デューティ・サイ クル √ √ √ √ √ √ ゲート付きロック √ √ — — √ — 自動クロック・ スイッチオーバ √ — √ — — — マニュアル・ク ロック・スイッチ オーバ √ √ √ — √ — プログラマブル 帯域幅 √ √ √ — — — PLL リコンフィ ギュレーション √ √ √ — — — リコンフィギュ レーション可能な 帯域幅 √ √ — — — — Altera Corporation 2007 年 3 月 1–7 altpll メガファンクション・ユーザガイド 機能 表 1–2. PLL の主な特長 (3 / 3) Stratix II PLL 特長 スペクトラム拡散 クロッキング enhanced PLL √ Stratix PLL fast PLL enhanced PLL — √ fast PLL Cyclone II PLL Cyclone PLL — — — 表 1–2 の注 : m、 n、およびポストスケール・カウンタ値については、該当するデバイス・ファミリ・ハンドブックの PLL (1) (2) (3) (4) (5) (6) (7) (8) (9) の 章を参照してください。 PLL 出力カウンタは、内部クロック・ネットワークまたは専用外部クロック出力ピンをドライブできます。 Cyclone II PLL は 3 つの出力カウンタを備えており、これらはグローバル・クロック・ネットワークをドライブ します。これらの出力カウンタのうちの 1 つ(c2)は、専用外部クロック出力ピン(シングル・エンドまたは差 動)をドライブできます。このカウンタ出力は、外部クロック出力と内部グローバル・クロック・ネットワーク を同時にドライブできます。 PLL 7、8、9、および 10 には、PLL ごとに 2 つの出力ポートがあります。PLL1、2、3、および 4 には、PLL ご とに 3 つの出力ポートがあります。Stratix GX デバイスの PLL 3、4、9、および 10 は汎用ではありません。 fast PLL の PLL クロック出力は、外部クロック出力として使用される任意の I/O ピンにドライブできます。高 速差動 I/O ピンの場合、デバイスはデータ・チャネルを使用してトランスミッタ出力クロック(txclkout)を 生成します。 すべての Stratix および Stratix GX デバイスには、それぞれが 8 つのシングル・エンド出力または 4 つの差動出 力を持つ 2 つの enhanced PLL があります。EP1S80、EP1S60、EP1S40、および EP1SGX40 デバイスの追加 enhanced PLL(PLL 11 および 12)(F780 パッケージでは PLL 11 および 12 はサポートされていない)は、それ ぞれ 1 つのシングル・エンド出力を備えています。 100 ピン薄型クワッド・フラット・パック(TQFP)パッケージの EP1C3 デバイスは、PLL LVDS 入力または外 部クロック出力のサポートを備えていません。144 ピン TQFP パッケージの EP1C6 PLL2 は、外部クロック出力 をサポートしません。 PLL5 および 6 でのみサポートされているフィードバック・クロックです。 最小位相シフトの増分は、VCO 周期 ÷ 8 で算出されます。VCO の範囲については、該当するデバイス・ ファミリ・ハンドブックの関連する章を参照してください。 LVDS モード LVDS は高速差動データの送受信に使用されます。LVDS はオフチップ の高速シリアル信号からオンチップの低速パラレル信号にデータを変換 します。 LVDS レシーバは、1 つの入力ピン・ペアからの高速差動シリアル・デー タ・ストリームを取得し、それを低速パラレル・ストリームに変換しま す。LVDS トランスミッタは、コアからパラレル・データ・ストリーム を取得し、それを 1 つの高速出力ピン・ペアを通じてシリアル伝送スト リームに変換します。両方の回路とも、シリアル・データに高速クロッ クを供給し、パレレル・データに低速クロックを供給するための PLL を 必要とします。レシーバとトランスミッタは同じ PLL を共用するか、 別々の PLL を使用することができます。 1–8 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このメガファンクションについて このオプションは altlvds メガファンクションと一緒に使用し た場合にのみ有効です。このオプションは、LVDS トランスミッ タ / レシーバ・モジュールを生成せず、これらのモジュール用 のクロック方式として使用されるにすぎません。 altlvds メガファンクションについて詳しくは、 「AN 409: Design Example Using the altlvds Megafunction & the External PLL Option in Stratix II Devices Design Example」を参照してください。 LVDS について詳しくは、 「altlvds Megafunction User Guide」を参照してく ださい。altpll メガファンクションを使用して、PLL を LVDS モードで セットアップするためのオプションがあります。このオプションは、 HardCopy II、Stratix II、および Stratix II GX デバイスのみに使用できま す。 概要 altpll メガファンクションは、アルテラ・デバイスの PLL を簡単にコン フィギュレーションします。PLL はクロック管理に使用されます。 Stratix III、Stratix II、Stratix GX、および Stratix デバイスは、2 つのタ イプの PLL を備えています。Cyclone III、Cyclone II、および Cyclone デバイスは、1 つのタイプの PLL を備えています。1–6 ページの表 1–2 に、enhanced PLL および fast PLL で使用可能な機能を示します。 Stratix III および Cyclone III PLL の新機能の説明 Stratix III PLL および Cyclone III PLL は、Stratix II PLL および Cyclone II PLL の再設計バージョンです。Stratix III PLL および Cyclone III PLL の 主要な新機能を以下に説明します。 ダイナミック・リコンフィギュレーション Stratix III PLL または Cyclone III PLL をリコンフィギュレーションする 方法は、2 とおりあります。位相だけをリコンフィギュレーションする か、または位相設定を除くすべての内部 PLL 設定をリコンフィギュレー ションするかです。 位相リコンフィギュレーションは、Stratix III および Cyclone III デバイ スでの新機能であり、内部 PLL のすべての設定をリコンフィギュレー ションするよりもはるかにシンプルなユーザ・インタフェースを備えて います。 Altera Corporation 2007 年 3 月 1–9 altpll メガファンクション・ユーザガイド 概要 Stratix III または Cyclone III デバイスでの PLL のリコンフィギュレー ションについて詳しくは、 「altpll_reconfig メガファンクション・ユーザ ガイド」および「Stratix III デバイス・ハンドブック」または「Cyclone III デバイス・ハンドブック」の「クロック・ネットワークおよび PLL」の 章を参照してください。 PLL タイプ 2 つの Stratix III PLL のタイプはほぼ同じです。アナログ部は同じで(す なわち、帯域幅のコンフィギュレーション、VCO の範囲などが同じ)、 デジタル部が若干異なります(例えば、トップ / ボトム PLL にはレフ ト / ライト PLL よりも多くのカウンタがある)。 Cyclone III デバイスは、Cyclone II デバイスと同様に、1 つのタイプの PLL のみ備えています。 PLL タイプについて詳しくは、「Stratix III デバイス・ハンドブック」ま たは「Cyclone III デバイス・ハンドブック」の「クロック・ネットワー クおよび PLL」の章を参照してください。 LVDS クロック Stratix III デバイスでは、Stratix II デバイスの場合と異なり、LVDSCLK および LOADEN パスは通常のカウンタ出力から直接ドライブされます。 これに対し Stratix II デバイスでは、PLL からの特別な sclkout[] 出力 と enable[] 出力が使用されていました。 LVDS クロックについて詳しくは、 「Stratix III デバイス・ハンドブック」 の「Stratix III デバイスのクロック・ネットワークおよび PLL」の章を参 照してください。 クロック・スイッチオーバ Stratix III デバイスは、Stratix II デバイスと同様、マニュアル・スイッチ オーバとマニュアル・オーバライド機能付き自動スイッチオーバをサ ポートします。ただし、Stratix III のスイッチオーバは、Stratix II のス イッチオーバよりもシンプルで対称的です。 Stratix II デバイスでは、スイッチオーバ・カウンタもロック喪失スイッ チオーバもありません。自動スイッチオーバは一度だけ行われ、プライ マリ・クロックからセカンダリ・クロックへの切り換えが発生します。 PLL をプライマリ・クロックに戻すには、ユーザの介入が必要です。 1–10 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 このメガファンクションについて Stratix III および Cyclone III デバイスでは、コア・リソースおよびロッ ク喪失時の切り換えに使用されるコア・ロジックを使って、カウンタを 作成することができます。切り換えはシンメトリックです。すなわち、 1 つの入力でクロックが失われた場合、PLL は他の入力に切り換わり、 この切り換えを無限に続けます。それでも、自動スイッチオーバ・モー ドでスイッチオーバ回路を手動で無効にすることができます。 また、CLKBAD や ACTIVECLK などのステータス信号は、少なくとも 1 つ の正常な入力クロックが存在するときにのみ動作します。ステータス信 号が適切であるためには、各入力クロックの周波数が他のクロック入力 の周波数の 2 倍以内でなければなりません。この制限事項は、Stratix III および Cyclone III PLL に適用されます。 Stratix III および Cyclone III デバイスの PLL におけるクロック・スイッ チオーバについて詳しくは、「Stratix III デバイス・ハンドブック」また は「Cyclone III デバイス・ハンドブック」の「クロック・ネットワーク および PLL」の章を参照してください。 ポストスケール・カウンタのカスケード接続と PLL の カスケード接続 Stratix III および Cyclone III のどちらのデバイスの PLL も、ポストス ケール・カウンタのカスケード接続をサポートします。Stratix II および Stratix II GX PLL にはこの機能がありますが、Cyclone II PLL にはあり ません。ポストスケール・カウンタのカスケード接続は、コンフィギュ レーション・ファイルに基づいて、Quartus II によって自動的に実装さ れます。 Stratix III および Cyclone III デバイスは両方とも PLL のカスケード接続 をサポートします。Cyclone II および Cyclone デバイスはこの機能をサ ポートしません。 Stratix III および Cyclone III デバイスの PLL におけるポストスケール・ カウンタのカスケード接続およびPLLのカスケード接続について詳しく は、 「Stratix III デバイス・ハンドブック」または「Cyclone III デバイス・ ハンドブック」の「クロック・ネットワークおよび PLL」の章を参照し てください。 Altera Corporation 2007 年 3 月 1–11 altpll メガファンクション・ユーザガイド 概要 一般的なアプリケーション altpll メガファンクションは、さまざまな PLL のコンフィギュレーショ ンを実装するために使用されます。PLL はデザイン要件を満たすために 使用されます。PLL は、クロック信号の生成と変更、デザイン内の各種 デバイスへのクロック信号の分配、デバイス間のクロック・スキューの 低減、および内部クロック信号の生成にも使用されます。 Stratix III および Cyclone III PLL は、リコンフィギュレーション可能な PLL を使用してダイナミック・データ・パスを実装する(ALTMEMPHY メガファンクションによる)ため、DDR インタフェースでは非常に役立 ちます。 詳細は、 「ALTMEMPHY メガファンクション・ユーザガイド」を参照し てください。 各 種 デ バ イ ス に お け る PLL の機能について詳しくは、Stratix III、 Stratix II、Stratix II GX、Stratix、Stratix GX、Cyclone III、Cyclone II、 Cyclone、および HardCopy シリーズ・デバイス・ハンドブックの該当 する章を参照してください。 1–12 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 2. 使用法 システムおよび ソフトウェア 条件 この項の説明では、以下のソフトウェアが要求されます。 ■ オペレーション・システム・サポート情報は、以下を参照してくだ さい。 www.altera.co.jp/support/software/os_support/oss-index.html ■ MegaWizard Plug-In Manager の カスタマイズ Quartus® II ソフトウェア・バージョン 7.0 以降 MegaWizard® Plug-In Manager は、デザイン・ファイルでインスタンス 化することができるカスタム・メガファンクション・バリエーションを 収めたデザイン・ファイルを作成または変更します。MegaWizard PlugIn Managerは、altpllメガファンクションのオプションを指定できるウィ ザードを提供します。このウィザードを使用して、デザインに altpll メ ガファンクションの機能を設定できます。 MegaWizard Plug-In Manager は、以下のいずれかの方法で開始します。 ■ ■ ■ MegaWizard Plug-In Manager Altera Corporation 2007 年 3 月 Tools メニューの MegaWizard Plug-In Manager をクリックします。 Block Editor を実行しているときに、Edit メニューの Insert Symbol as Block をクリック、または Block Editor を右クリックして、Insert をポイントし、Symbol as Block をクリックします。Symbol ダイ アログ・ボックスの MegaWizard Plug-In Manager をクリックしま す。 コマンド・プロンプトで次のコマンドを入力して、MegaWizard Plug-In Manager のスタンドアロン・バージョンを起動する : qmegawiz ↵ MegaWizard Plug-In Manager を使用して、デザインで altpll メガファン クションをインスタンス化します。altpll メガファンクションの特定の 機能は、Stratix® シリーズ PLL でのみ使用できます。これらの追加機能 はすべて enhanced PLL に適用され、fast PLL に適用されるのは一部の 機能のみです。fast PLL をターゲットにする場合、MegaWizard Plug-In Manager では、enhanced PLL にのみ使用可能なオプションを選択する ことはできません。同様に、Stratix III のトップ / ボトム PLL またはレ フト / ライト PLL をターゲットにする場合も、MegaWizard Plug-In Manager で他の PLL にのみ使用できるオプションを選択することはで きません。 2–1 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager Cyclone デバイス・シリーズの各ファミリは、1 種類の PLL のみサポート します。ただし、使用できる機能はファミリによって異なります。例え ば、Cyclone III PLL(Stratix III PLL と同様)は、ダイナミック・リコン フィギュレーションをサポートしますが、Cyclone II PLL ではサポートし ていません。 コンパイル時、Quartus II コンパイラは使用可能な PLL および PLL また はクロック入力ロケーション・アサインメントに対して使用される altpll パラメータをチェックします。Assignment Organizer でメガファンク ションを特定の PLL に割り当てていないか、またはクロック入力ロケー ション・アサインメントを作成している場合、コンパイラはそれを自動的 に enhanced PLL (Use Fast PLL オプションがオンになっている場合は fast PLL)として割り当てます。 配置に使用できる enhanced PLL がない場合に enhanced PLL 機能を指定 すると、コンパイラはエラー・メッセージを表示します。また、 (enhanced PLL 機能で指定した)altpll メガファンクションを fast PLL に割り当てた 場合も、コンパイラはエラーを返します。 この項では、altpll MegaWizard Plug-In Manager のページで提供されて いるオプションについて説明します。表 2–1 ∼ 2–5 に、enhanced PLL お よび fast PLL に適用される機能または設定を示します。これらの表を fast PLLおよびenhanced PLL機能のハードウェア記述とともに使用して、PLL の最適な設定を決定します。 altpll Megafunction のページ説明 (Stratix III および Cyclone III デバイスを除く) この項では、altpll MegaWizard Plug-In Manager の個々のページで提供 されているオプションについて説明します。このサブセクションは、 Stratix III デバイスおよび Cyclone III デバイス以外のすべてのデバイスを 対象としています。 メガファンクション・ウィザードのページ 2a では、I/O カテゴリから altpll メガファンクションを選択し、デバイスおよび作成する出力ファイ ルの種類(Verilog HDL、VHDL、または AHDL)を選択し、出力ファイ ル名を入力することができます(図 2-1)。このメガファンクションでは、 クリア・ボックス・ネットリストの生成をイネーブルするためのオプショ ンはありません。 2–2 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-1. MegaWizard Plug-In Manager:altpll [ ページ 2a] altpll MegaWizard Plug-In Manager(図 2-2)のページ 3 では、使用す るデバイス、スピード・グレード(使用できるスピード・グレードは選 択するデバイスごとに異なる)、クロック入力周波数(MHz または秒) 、 PLL のモード(fast、enhanced、または自動) 、およびその動作モードを 指定します。 Set up PLL in LVDS mode オプションは、Stratix II、Stratix II GX、また は HardCopy II デバイスを選択した場合にのみ使用することができま す。このページでは、使用するデータ・レートも指定できます。 Altera Corporation 2007 年 3 月 2–3 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 図 2-2. MegaWizard Plug-In Manager:altpll [ ページ 3/18] altpll ウィザードのページ 3 では、Documentation ボタンを使用して、 Generate Sample Waveforms または Quartus II Megafunction Reference オプションのいずれかを選択し、シミュレーション波形のサンプルを生 成します。これにより、Quartus II Help も表示されます。 表 2–1 に、altpll ウィザードのページ 3 の機能と設定を示します。 2–4 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–1. altpll MegaWizard Plug-In Manager のページ 3 のオプション (1 / 2) enhanced PLL fast PLL Which device family will you be 使用するアルテラのデバイス・ファミリを選択 using? します。 √ √ Which device speed grade will you be using? 最高スピードのデバイスを使用していない場合 は、スピード・グレードを指定します。値が低 いほど、スピード・グレードは速くなります。 √ √ Which PLL type will you be using? メガファンクションで fast PLL、enhanced PLL、 または自動で選択された PLL のいずれを使用す るかを示します。 √ √ What is the frequency of the inclock0 input? PLLのinclock0入力の入力周波数を示します。 √ √ Use the feedback path inside the 使用する OPERATION_MODE を示します。 PLL ● Normal mode—PLL フィードバック・パス は、グローバルまたはリージョナル・ク ロック・ネットワークから供給され、その クロック・タイプおよび特定の PLL 出力用 レジスタへのクロック遅延を最小化します。 補正する PLL 出力を指定できます。 ● Source-Synchronous mode—データとク ロックが同時に入力ピンに到達した場合、 いかなる IOE 入力レジスタのクロック・ ポートおよびデータ・ポートにおいても、 同じ位相関係を維持することが保証されま す。 ● Zero Delay Buffer mode—PLL フィードバッ ク・パスは、専用 PLL 外部出力ピンに限定 されます。オフチップでドライブされるク ロック・ポートは、クロック入力と外部ク ロック出力の間の遅延が最小になるように クロック入力に対して位相調整されます。(1) ● No Compensation mode—PLLフィードバッ ク・パスは、PLL ループに限定され、外部 ソースまたはクロック・ネットワークから は供給されません。このモードではクロッ ク・ネットワークは補正されませんが、ク ロックのジッタは最小限に抑えられます。 √ √ (1) Create an ‘fbin’ input for an external feedback (External Feedback Mode) √ — 機能 Altera Corporation 2007 年 3 月 説明 External Feedback mode—PLL は、PLL への fBIN フィードバック入力を補正します。入力クロッ ク・ピントとフィードバック・クロック・ピン の間の遅延が最小化されます。 2–5 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–1. altpll MegaWizard Plug-In Manager のページ 3 のオプション (2 / 2) 機能 説明 enhanced PLL fast PLL Which output clock is to be compensated? 補 正 す る PLL の 出 力 ポ ー ト を 指 定 し ま す。 NORMAL モードでは、C[5..0] を選択するこ とができます。ZERO DELAY BUFFER または EXTERNAL FEEDBACK モードでは、E[4..0] を選択できます。(2) √ — Set up PLL in LVDS mode このモードを使用するかどうかを示します。こ のオプションをチェックすると、PLL から LVDS トランスミッタ / レシーバに必要なクロック信 号を供給することができます。このオプション は、Stratix II、Stratix II GX、または HardCopy® II を選択した場合にのみ表示されます。PLL の種 類は fast、動作モードは Normal Mode になり、 2 つ の 新 し い 出 力 ポ ー ト sclkout0/1 と enable0/1 が表示されます。 — √ Data Rate このオプションを使用するかどうかを示しま す。このオプションは、Setup PLL in LVDS モードがイネーブルされている場合にのみ表示 されます。VCO 周波数はデータ・レートと 1 対 1 で対応するため、ここに入力する値は、 vco_multiply_by および vco_divide_by パラメータを設定するために使用する必要があ ります。例えば、入力周波数が 100 Mhz でデー タ・レートが 200 Mbps の場合、 vco_multiply_by=2、 vco_divide_by=1 になります。 — √ 表 2–1 の注 : (1) (2) fast PLL はゼロ遅延バッファ・モードをサポートしません。 補正された出力クロック e[3..0] を、Stratix II および Cyclone II デバイスに適用することはできません(これらの デバイスには c[ ] 出力しかありません) 。 2–6 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 altpll ウィザードのページ 4 では、enhanced PLL でダイナミック・リコ ンフィギュレーションをイネーブルし、LOCK 出力オプションを設定す ることができます(図 2-3)。 図 2-3. MegaWizard Plug-In Manager: altpll [ ページ 4/18] 表 2–2 に、altpll ウィザードのページ 4 のオプションと設定を示します。 Altera Corporation 2007 年 3 月 2–7 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–2. altpll MegaWizard Plug-In Manager ページ 4 のオプション (1 / 2) 機能 説明 enhanced PLL fast PLL Create optional inputs for dynamic reconfiguration こ の オ プ シ ョ ン は、こ の イ ン ス タ ン ス 化— scanclk、 scanaclr、および scandata のすべての PLL リコン フィギュレーション・ポートをイネーブルします。 √ — Which scan chain type will you be using? このオプションでは、PLL リコンフィギュレーションで使 用する PLL を指定することができます。 ● Long chain—PLL リコンフィギュレーションで PLL 5 および PLL 6 を使用することを指定します。PLL 5 お よび PLL 6 は 6 つのロジック・アレイ出力と 4 つの外 部クロック出力を備えているため、リコンフィギュ レーション・チェインもそれに応じて長くなります。 ● Short chain—PLL リコンフィギュレーションで PLL 11 および PLL 12 を使用することを指定します。PLL 11 および PLL 12 には専用外部クロック出力カウンタが なく、6 つのロジック・アレイ出力のみ備えているた め、短いリコンフィギュレーション・チェイン PLL と見なされます。 √ √ Create a 'pllena' input to selectively enable the PLL このオプションは、 この PLL インスタンスの pllena ポー トを作成します。表 3–1 の pllena ポートの説明を参照 してください。 √ √ Create an 'areset' input to asynchronously reset the PLL このオプションは、 この PLL インスタンスの areset ポー トを作成します。表 3–1 の areset ポートの説明を参照 してください。 √ √ Create an 'pfdena' input to selectively enable the phase/frequency detector このオプションは、 この PLL インスタンスの pfdena ポー トを作成します。表 3–1 の pfdena ポートの説明を参照 してください。 √ √ Create 'locked' output このオプションは、示されている PLL ロックの locked 出力ポートを作成します。表 3–2 の locked ポートの説 明を参照してください。 √ √ 2–8 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–2. altpll MegaWizard Plug-In Manager ページ 4 のオプション (2 / 2) 機能 Hold 'locked' output low Create output file using advanced parameters 説明 このオプションでは、PLL がロックを開始した後、ロック された出力を保持するサイクル数(最大 1048575)を指定 できます。 enhanced PLL fast PLL √ √ √ √ このオプションの使用は推奨されません。 このオプションは、PLL コンフィギュレーションの詳細を 正確に把握しておく必要のあるユーザ向けのものです。 ウィザードでアドバンスト・パラメータを指定した後、コ ンパイラでそれを変更することはできないため、ウィザー ドとの併用を意図していません。このオプションを使用し たデザインは、より適切な設定を行ったり、ウィザードが デザインに対応していないことを検出した設定を変更する などの改良されたアルゴリズムがもたらすメリットを得る ことができません。このオプションは、パラメータについ て十分理解し、それらを最適に設定できる上級 PLL ユーザ 向けです。 このオプションをオンにすると、メガファンクションで生 成された出力ファイルに PLL で使用するすべての初期カウ ンタ値が含まれます。PLL パラメータ計算が抑制されてい る間、これらの値を ModelSim 機能シミュレーションで使 用します。このオプションは、シミュレーションの実行前 に、デバイス・ファミリ、スピード・グレード、および PLL タイプが正しく指定されている場合にのみ使用します。こ れらの設定はデバイス・ファミリ固有のものであり、PLL を他のスピード・グレードやデバイス・ファミリに移行す ることはできません。 Stratix II デバイスにはさまざまなカウンタ・サイズがあり、 遅延エレメントはなく、 Stratix デバイスとは異なるループ・ フィルタおよびチャージ・ポンプ・パラメータのセットを 備えています。そのため、Stratix デバイスで使用可能なパ ラメータの一部は、Stratix II デバイス・デザインでサポー トされない場合があります。ただし、PLL を使用する場合、 アドバンスト・パラメータを指定する必要のあるケースは ほとんどないため、大多数のユーザはこの制限による影響 を受けることはありません。 Altera Corporation 2007 年 3 月 2–9 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager altpll ウィザードのページ 5 では、使用するプログラマブル帯域幅およ びスペクトラム拡散機能を利用するかどうか指定します(図 2-4)。 図 2-4. MegaWizard Plug-In Manager:altpll [ ページ 5/18] 表 2–3 に、altpll ウィザードのページ 5 の機能および設定を示します。 2–10 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–3. altpll MegaWizard Plug-In Manager ページ 5 のオプション 機能 説明 enhanced PLL fast PLL How would you like to specify the bandwidth? Auto— 帯域幅はコンパイラによって選択されます。 Preset—PLL の帯域幅を Low、Medium、High の中 から選択します。Low(低)帯域幅オプションを使 用すると、PLL のジッタ除去は向上しますが、ロッ ク時間が遅くなります。High(広)帯域幅オプショ ンを使用すると、ロック時間は高速になりますが、 より多くのジッタに追従します。Medium(中)オ プションは前の 2 つのオプションの中間です。コン パイラは、PLL の他の設定に応じて、帯域幅を最小、 最大、またはその中間に設定します。 ● Custom— カスタム帯域幅の値を指定します。コンパ イラは指定した設定を達成しようと試みます。しか し、コンパイラがこれらの設定を達成できない場合 は、最も近い値が使用されます。コンパイラはレ ポート・ファイルに帯域幅設定を提供します。 帯域幅が Auto に設定されている場合、プログラマブル 帯域幅機能はスペクトラム拡散機能と併用することでの み使用できます。 √ √ Use spread spectrum feature and ● Set down spread to ● Set modulation frequency to スペクトラム拡散をイネーブルします。ダウン拡散率は 0.4 ∼ 0.6% の間で設定することができます。変調周波数 は 150 ∼ 500 kHz の範囲で設定できます。 帯域幅が Auto に設定されている場合、スペクトラム拡散機能はプログ ラマブル帯域幅機能と併用することでのみ使用できま す。 √ — Altera Corporation 2007 年 3 月 ● ● 2–11 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager altpll ウィザードのページ 6 では、クロック・スイッチオーバのオプショ ンおよび設定を指定します(図 2-5)。 図 2-5. MegaWizard Plug-In Manager: altpll [ ページ 6/18] 表 2–4 に、altpll ウィザードのページ 6 の機能および設定を示します。 2–12 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–4. altpll MegaWizard Plug-In Manager ページ 6 のオプション 機能 enhanced fast PLL PLL 説明 ウィザードの最初のページで指定した inclock0 の他 に、2 番目の入力クロック inclock1 を PLL に追加し ます。 2 番目の入力 inclock1 の周波数は、 inclock0 の周 波 数と 同じ であ る必 要は あり ません。ど ちら の入 力 (inclock0 または inclock1)を PLL のプライマリ 入力にするか指定できます。 √ √ 1 つのクロックで問題が発生した場合に、入力クロック を切り換えるよう PLL をプログラムします。 √ — Create a 'clkswitch' input to PLL の入力クロックを手動で切り換えるためのコント dynamically control the ロール入力を作成します。(1) switching between input clocks √ — Create an 'activeclock' PLL の現在のソースである入力を示す activeclock 出力 output to indicate the input ポートを作成します。表 3–2 の 'activeclock' ポート clock being used についての説明を参照してください。 √ — Create a 'clkloss' output(2) √ — √ — Create an 'inclock1' input for a second input clock Perform input clock switch when the primary clock goes bad PLL へ のソ ー ス入 力 が失 わ れた タ イミ ン グを 示 す clkloss 出力ポートを作成します。表 3–2 の 'clkloss' ポートの説明を参照してください。(3) Create a 'clkbad' output for clkbad1 と clkbad0 の 2 つの clkbad 出力を作成し each input clock (2) ます。表 3–2 の clkbad ポートの説明を参照してくださ い。(3) 表 2–4 の注 : マニュアルおよび自動でのクロック・スイッチオーバの実行について詳しくは、 「Stratix II ハンドブック Volume 1」 の「Stratix II デバイスの PLL」の章を参照してください。 (2) この機能は、Stratix II および Stratix デバイスにのみ適用されます。 (3) Stratix II および Cyclone II デバイスは、マニュアル・スイッチオーバもサポートします。詳細については、 「Stratix II デバイス・ハンドブック Volume 1」の「Stratix II デバイスの PLL」の章を参照してください。 (1) Altera Corporation 2007 年 3 月 2–13 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager ページ 7∼ 16 では、各 PLL 出力ポート(c0 ∼ c5、および e0 ∼ e3)の 逓倍値、分周値、デューティ・サイクル、位相シフト、およびタイム・ シフトを指定します。各ページには、1 つの PLL 出力ポートの設定が示 されます(図 2-6)。 図 2-6. MegaWizard Plug-In Manager: altpll [ ページ 7/18] 2–14 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–5に、 altpllウィザードのページ7∼16の機能および設定を示します。 表 2–5. altpll MegaWizard Plug-In Manager ページ 7∼16 のオプション (1 / 2) 機能 enhanced fast PLL PLL 説明 Clock multiplication factor この PLL 出力のクロック逓倍を指定します。 √ √ Clock division factor √ √ √ √ Clock phase shift この PLL 出力のクロック分周を指定します。 クロック出力のプログラマブル位相シフトを設定します。 位相シフトの精度(単位°)を求めるための式は、45°/ (ポストスケール・カウンタ値)です。最大ステップ・サ イズは 45 です。出力カウンタ・ポートの逓倍および分周 比を使用して、より小さなステップを設定することができ ます。例えば、ポストスケール・カウンタ g0 が 2 の場合、 最小位相シフト・ステップは 22.5° です。 ウィザードには、各 PLL 出力のクロック位相シフト設定を 行うための up ボタンまたは down ボタンが表示されます。 これらの up ボタンおよび down ボタンは、デフォルトの mおよびウィザードで特定の周波数および逓倍に対して選 択し、ポストスケール・ディバイダで使用できる位相シフ ト設定を循環します。例えば、 x1 で 125 MHz を入力し た場合、down ボタンを押すと位相シフトが 15° ずつ(15、 30、45.. など)増分されます。異なる粒度のシフトを得る には、位相シフトフィールドにボタンではなく手動で値を 入力します。この例では、7.5× を入力するとウィザードは これを検証し、m = 6、g0 = 6 を使用します。10 を入力す ると、ウィザードは、m = 5、g0 = 5 を使用して、9° を入 力することが可能かどうか検証します。 Clock duty cycle クロック出力のクロック・デューティ・サイクルを指定し ます。up ボタンおよび down ボタンを使用して、可能な すべての設定を循環します。 √ √ Enter output clock frequency 希望の出力周波数を指定します。Quartus II ソフトウェア で、適切な逓倍 / 分周係数を決定します。 √ √ Create sclkout0/enable0 このオプションは、PLL に sclkout0/1 と enable0/1 の 2 つの新しい出力ポートを維持させるか、または維持さ せないかを切り換えます。このオプションは、 PLL が LVDS モードの場合に有効です。 — √ Altera Corporation 2007 年 3 月 2–15 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–5. altpll MegaWizard Plug-In Manager ページ 7∼16 のオプション (2 / 2) enhanced fast PLL PLL 機能 説明 Enable sclkout phase shift edit このオプションは、Create sclkout0/enable0 オプションが イネーブルされている場合にのみ表示されます。このオプ ションがイネーブルされている場合、ユーザは特定の sclkout 出力の位相シフトを指定することができます。こ のオプションは、PLL が LVDS モードの場合に有効です。 — √ sclkout phase shift このオプションは、Enable sclkout 位相シフト編集オプ ションがイネーブルされている場合にのみ表示されます。 このオプションでは、ユーザは位相シフトを度、ns、また は ps のいずれかの単位で手動で入力することができます。 このオプションは、PLL が LVDS モードの場合に有効です。 — √ fast PLL は最大 3 つの内部出力をサポートします。enhanced PLL 5 およ び 6 は、6 つの内部出力(c0 ∼ c5)をサポートします。 この情報は Stratix シリーズ・デバイス固有のものです。enhanced PLL 11 と 12 は、外部出力クロック・カウンタを持たないチェインの短い PLL です。ただし、PLL 11 と 12 は、6 つのすべての内部出力(c0 ∼ c5)お よび c0 カウンタの 1 つからドライブされる 1 つの外部出力をサポート します。Quartus II ソフトウェアで PLL 11 と 12 の c0 出力からの専用 PLL11_OUT ピンまたは PLL12_OUT ピンを使用させるには、以下の手順 に従ってください。 1. altpll ウィザードのページ 7 では、必要なクロック設定へのクロッ ク c0 出力をコンフィギュレーションします。この同じ設定は、PLL 11 または 12 のいずれかで使用できる 1 つの外部出力にも適用され ます。 2. 図 2-7 に示すように、Mirror these settings on external clock e0 オ プションをオンにします。e0 出力が、c0 設定を反映する PLL イン スタンスに表示されます。 3. e0 をデザインの出力ピンに接続します。 これにより、Quartus II ソフトウェアで e0 出力により PLL11_OUT また は PLL12_OUT 出力ピンがドライブされます。 PLL11_OUTまたはPLL12_OUTピンは、Stratix GXおよびStratix デバイスにのみ適用できます。 2–16 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-7. MegaWizard Plug-In Manager: altpll [ ページ 7/18] PLL は Stratix シリーズ・デバイスの専用回路に実装されます。 Altera Corporation 2007 年 3 月 2–17 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager altpll Megafunction ページの説明 (Stratix III および Cyclone III デバイスのみ) この項では、altpll MegaWizard Plug-In Manager の個々のページで提供 されているオプションについて説明します。この項は、Stratix III および Cyclone III デバイスのみを対象としています。 メガファンクション・ウィザードのページ 2a では、I/O カテゴリから altpll メガファンクションを選択し、デバイス、作成する出力ファイル の種類(Verilog HDL、VHDL、または AHDL)、および出力ファイル名 を選択することができます(図 2-8)。このメガファンクションでは、ク リア・ボックス・ネットリストの生成を可能にするためのオプションは ありません。 図 2-8. MegaWizard Plug-In Manager: altpll [ ページ 2a] 2–18 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 altpll MegaWizard Plug-In Manager(図 2-9)のページ 3 では、デバイ ス・ファミリ、スピード・グレード、 (使用できるスピード・グレードは 選択するデバイスごとに異なる)クロック入力周波数(MHz または秒)、 PLL のモード(left_right、top_bottom または自動)、およびその動作 モードを指定します。 Stratix III では PLL の出力は SERDES に直接接続され、また Cyclone III では SERDES 回路は LE に実装されているため、Set up PLL in LVDS mode オプションは使用できません。したがって、追加の LVDS-固有の ポートを備えた特殊モードを作成する必要はなく、データ・レートは使 用できません。 図 2-9. MegaWizard Plug-In Manager: altpll [ ページ 3/18] Altera Corporation 2007 年 3 月 2–19 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager altpll ウィザードのページ 3 では、右上の Documentation ボタンから、 このユーザ・ガイドおよび関連資料にアクセスしたり、Quartus II Help システムを起動したり、サンプル波形を生成することができます。 表 2–6 に、altpll ウィザードのページ 3 の機能と設定を示します。 表 2–6. altpll MegaWizard Plug-In Manager ページ 3 のオプション (1 / 3) 機能 説明 トップ / ボトム Which device family 使用するアルテラのデバイ Stratix III will you be using? ス・ファミリを選択します。 レフト / ライト Stratix III Cyclone III Cyclone III Which device speed 最高スピードのデバイスを 「Stratix III 「Stratix III 「Cyclone III grade will you be 使用していない場合は、ス ハンドブック」の ハンドブック」の ハンドブック」 using? ピード・グレードを指定しま 「Stratix III デバイ 「Stratix III デバイ の「Cyclone III す。値が低いほど、スピード・ スの DC & スイッ スの DC & スイッ デバイスの DC & グレードは速くなります。 チング特性」の章 チング特性」の章 スイッチング特 を参照してくださ を参照してくださ 性」の章を参照 い。 い。 してください。 What is the frequency of the inclock0 input? PLL の inclock0 入力の入 入力周波数範囲に 入力周波数範囲に 入力周波数範囲 については、 ついては、 ついては、 力周波数を示します。 「Cyclone III 「Stratix III 「Stratix III ハンドブック」の ハンドブック」の ハンドブック」 「Stratix III デバイ 「Stratix III デバイ の「Cyclone III スの DC & スイッ スの DC & スイッ デバイスの DC & チング特性」の章 チング特性」の章 スイッチング特 を参照してくださ を参照してくださ 性」の章を参照 してください。 い。 い。 Set up PLL in LVDS このオプションは、Stratix III mode および Cyclone III デバイス では使用できません。 — Which PLL type will Stratix III デバイスの場合、メ Top/Bottom PLL you be using? ガファンクションでトップ / オプションを選択 ボトム PLL、レフト / ライト しなければなりま PLL、または自動的に選択さ せん。 れた PLL のいずれを使用す るか選択します。 Cyclone III デバイスの場合、 使用可能なオプションは自 動的に選択された PLL だけ です。 2–20 altpll メガファンクション・ユーザガイド — — Left/Right PLL オプションを選択 しなければなりま せん。 — Altera Corporation 2007 年 3 月 使用法 表 2–6. altpll MegaWizard Plug-In Manager ページ 3 のオプション (2 / 3) 機能 Use the feedback path inside the PLL 説明 使用する トップ / ボトム レフト / ライト Cyclone III ここで指定される ここで指定される こ こ で 指 定 さ れ OPERATION_MODE を 指定 補正モードはすべ 補正モードはすべ る 補 正 モ ー ド は てこのタイプの てこのタイプの すべてこのタイ します。 PLL で使用できま PLL で使用できま プのPLLで使用で ● Normal mode—PLL きます。 す。 す。 フィードバック・パス は、グローバルまたは リージョナル・クロッ ク・ネットワークから供 給され、そのクロック・ タイプおよび特定の PLL 出力用レジスタへのク ロック遅延を最小化しま す。補正する PLL 出力 を指定できます。 ● Source-Synchronous mode— データとクロッ クが同時に入力ピンに到 達した場合、いかなる IOE 入力レジスタのク ロック・ポートおよび データ・ポートにおいて も、同じ位相関係を維持 することが保証されま す。 ● Zero Delay Buffer mode—PLL フィード バック・パスは、専用 PLL 外部出力ピンに限定 されます。オフチップで ドライブされるクロッ ク・ポートは、クロック 入力と外部クロック出力 の間の遅延が最小になる ようにクロック入力に対 して位相調整されます。 ● No Compensation mode—PLL フィード バック・パスは、PLL ループに限定されます。 外部ソースまたはクロッ ク・ネットワークからは 供給されません。この モードではクロック・ ネットワークは補正され ませんが、クロックの ジッタは最小限に抑えら れます。 Altera Corporation 2007 年 3 月 2–21 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–6. altpll MegaWizard Plug-In Manager ページ 3 のオプション (3 / 3) 機能 Create an 'fbin' input for an external feedback (External Feedback Mode) トップ / ボトム レフト / ライト Cyclone III External Feedback mode— このオプションは PLL は PLL への fBIN フィー このタイプの PLL ドバック入力を補正します。 で使用できます。 入 力 ク ロ ッ ク・ピ ン ト と フィードバック・クロック・ ピンの間の遅延が最小化さ れます。 このオプション は、シングル・エ ンド I/O 規格専用 である点を除い て、このタイプの PLL で使用できま す。 — Normal mode のみです。これ以 外のモードは補正 されません。 Normal、Source Synchronous、 および ZeroDelay Buffer mode これ以外のモー ドは補正されま せん。 説明 Which output clock 補正する PLL の出力ポート will be compensated を指定します。 for? 2–22 altpll メガファンクション・ユーザガイド Normal、Source Synchronous、お よび Zero-Delay Buffer mode これ以外のモード は補正されませ ん。 Altera Corporation 2007 年 3 月 使用法 altpll ウィザードのページ 4 では、調整可能な設定により、ダイナミッ ク・リコンフィギュレーションおよびダイナミック・フェーズ・リコン フィギュレーションをイネーブルし、オプションの非同期リセットの入 力および位相 / 周波数検出器を作成したり、locked 出力オプションお よびアドバンスト PLL パラメータをアクティブにすることができます (図 2-10)。 図 2-10. MegaWizard Plug-In Manager: altpll [ ページ 4/18] Altera Corporation 2007 年 3 月 2–23 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–7 に、altpll ウィザードのページ 4 のオプションと設定を示します。 表 2–7. altpll MegaWizard Plug-In Manager ページ 4 のオプション (1 / 3) 機能 説明 Create optional このオプションは、以下に示すこのインス inputs for dynamic タンス化のすべての PLL リコンフィギュ reconfiguration レーション・ポートをイネーブルします。 入力ポート(scanclk、 scandata、 scanclkena および configupdate) および出力ポート(scandataout および scandone) Create optional inputs for dynamic phase reconfiguration トップ / ボトム レフト / ライト Cyclone III このタイプ このタイプ このタイプ のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 可能です。 このオプションは、以下に示すこのインス こ の タ イ プ こ の タ イ プ こ の タ イ プ タンス化のすべての PLL フェーズ・リコン のPLLで使用 のPLLで使用 のPLLで使用 フィギュレーション・ポートをイネーブル 可能です。 可能です。 可能です。 します。入力ポート (phasecounterselect[3..0]、 phaseupdown、 phasestep および scanclk)および出力ポート (phasedone) Create an 'pllena' このオプションは、この PLL インスタンス input to selectively の pllena ポートを作成します。3–2 ペー enable the PLL ジの表 3–1 の pllena ポートについての説 明を参照してください。 Stratix III デバイスで は使用でき ません。 Stratix III このタイプ デ バ イ ス で のPLLで使用 は 使 用 で き 可能です。 ません。 Create an 'areset' input to asynchronously reset the PLL このオプションは、この PLL インスタンス こ の タ イ プ こ の タ イ プ こ の タ イ プ の areset ポートを作成します。3–2 ペー のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 ジの表 3–1 の areset ポートについての説 可能です。 明を参照してください。 Create an 'pfdena' input to selectively enable the phase/frequency detector このオプションは、この PLL インスタンス こ の タ イ プ こ の タ イ プ こ の タ イ プ の pfdena ポートを作成します。3–2 ペー のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 ジの表 3–1 の pfdena ポートについての説 可能です。 明を参照してください。 2–24 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–7. altpll MegaWizard Plug-In Manager ページ 4 のオプション (2 / 3) 機能 Create output file or files using 'Advanced' PLL parameters 説明 トップ / ボトム レフト / ライト Cyclone III このタイプ このタイプ このタイプ このオプションの使用は推奨さ のPLLで使用 のPLLで使用 のPLLで使用 れません。 可能です。 可能です。 可能です。 このオプションは、PLL コンフィギュレー ションの詳細を正確に把握しておく必要の あるユーザ向けのものです。ウィザードでア ドバンスト・パラメータを指定した後、コン パイラでそれを変更することはできないた め、ウィザードとの併用を意図していませ ん。このオプションを使用したデザインは、 より適切な設定を行ったり、ウィザードがデ ザインに対応していないことを検出した設 定を変更するなどの改良されたアルゴリズ ムがもたらすメリットを得ることができま せん。このオプションは、パラメータについ て十分理解し、それらを最適に設定できる上 級 PLL ユーザ向けです。 このオプションをオンにすると、メガファン クションで生成された出力ファイルに PLL で使用するすべての初期カウンタ値が含ま れます。PLL パラメータ計算が抑制されてい る間、これらの値を ModelSim 機能シミュ レーションで使用します。このオプション は、シミュレーションの実行前に、デバイ ス・ファミリ、スピード・グレード、および PLL タイプが正しく指定されている場合に のみ使用します。これらの設定はデバイス・ ファミリ固有のものであり、PLL を他のス ピード・グレードやデバイス・ファミリに移 行することはできません。 Stratix III デバイスにはさまざまなカウンタ・ サ イ ズ が あ り、遅 延 エ レ メ ン ト は な く、 Stratix デバイスとは異なるループ・フィルタ およびチャージ・ポンプ・パラメータのセッ トを備えています。そのため、Stratix デバイ ス で 使 用 可 能 な パ ラ メ ー タ の 一 部 は、 Stratix III デバイス・デザインでサポートさ れない場合があります。ただし、PLL を使用 する場合、アドバンスト・パラメータを指定 する必要のあるケースはほとんどないため、 大多数のユーザはこの制限による影響を受 けることはありません。 Altera Corporation 2007 年 3 月 2–25 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–7. altpll MegaWizard Plug-In Manager ページ 4 のオプション (3 / 3) 機能 説明 トップ / ボトム レフト / ライト Cyclone III Create 'locked' output このオプションは、この PLL インスタンス こ の タ イ プ こ の タ イ プ こ の タ イ プ の locked ポートを作成します。3–4 ペー のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 ジの表 3–2 の locked ポートについての説 可能です。 明を参照してください。 Enable self-reset on loss of lock このオプションはロック・カウンタをイネー こ の タ イ プ こ の タ イ プ こ の タ イ プ ブルします。 のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 可能です。 altpll ウィザードのページ 5 では、Stratix III デバイスで使用するプログ ラマブル帯域幅を指定します。Stratix III デバイスでは、スペクトラム拡 散をカスタマイズする機能は提供されません(図 2-11)。Cyclone III デ バイスの場合、この MegaWizard ページは表示されません。Cyclone III デバイスではバンド幅オプションおよびスペクトラム拡散オプションは 使用できないためです。 2–26 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-11. MegaWizard Plug-In Manager: altpll [ ページ 5/18](Stratix III デバイスの場合) Altera Corporation 2007 年 3 月 2–27 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–8 に、altpll ウィザードのページ 5 の機能および設定を示します。 表 2–8. altpll MegaWizard Plug-In Manager ページ 5 のオプション (Stratix III デバイスの場合) 機能 How would you like to specify the bandwidth setting? 説明 ● ● トップ / ボトム レフト / ライト Auto— 帯域幅はコンパイラによって選 このタイプのPLLで このタイプのPLLで 択されます。 使用可能です。 使用可能です。 Preset— 値は、Low、Medium、または High です。 ● Low—PLL のジッタ除去は向上しま すが、ロック時間が遅くなります。 ● Medium— 他の 2 つのオプションの 中間です。コンパイラは、PLL の他 の設定に応じて、帯域幅を最小、最 大、またはその中間に設定します。 ● High— ロック時間はより高速にな りますが、より多くのジッタに追従 します。 2–28 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 altpll ウィザードのページ 6 では、クロック・スイッチオーバのオプショ ンおよび設定を指定することができます(図 2-12)。Cyclone III デバイ スを指定した場合、このページはページ 5 と表示されます。 図 2-12. MegaWizard Plug-In Manager: altpll [ ページ 6/18](Stratix III の場合)、[ ページ 5/12] (Cyclone の場合) 表 2–9 に、altpll ウィザードのページ 6 の機能および設定を示します。 Altera Corporation 2007 年 3 月 2–29 altpll メガファンクション・ユーザガイド MegaWizard Plug-In Manager 表 2–9. altpll MegaWizard Plug-In Manager ページ 6 のオプション 機能 説明 トップ / ボトム レフト / ライト Cyclone III Create an 'inclock1' ウ ィ ザ ー ド の 最 初 の ペ ー ジ で 指 定 し た こ の タ イ プ こ の タ イ プ こ の タ イ プ input for a second inclock0 の他に、2 番目の入力クロック のPLLで使用 のPLLで使用 のPLLで使用 input clock 可能です。 可能です。 inclock1 を PLL に追加します。2 番目の 可能です。 入力 inclock1 の周波数は、inclock0 の 周波数と同じである必要はありません。 使用されるステータス信号は、入力クロック 周波数が互いの2倍以内に収まっている場合 にのみ有効です。 Input clock switch 入力クロックの切り換えをカスタマイズす こ の タ イ プ こ の タ イ プ こ の タ イ プ るオプションは次の 2 つです。 のPLLで使用 のPLLで使用 のPLLで使用 ● Create a ‘clkswitch’ input to manually 可能です。 可能です。 可能です。 select between the input clocks—マニュ アル・スイッチオーバで使用します。 ● Allow PLL to automatically control the switching between input clocks— 自動 スイッチオーバをイネーブルします。ま た、マニュアル・オーバライド用の clkswitch 入力を作成することもでき ます。 Create an 'activeclock' output to indicate the input clock being used PLL の 現 在 の ソ ー ス で あ る 入 力 を 示 す こ の タ イ プ こ の タ イ プ こ の タ イ プ activeclock 出力ポートを作成します。 のPLLで使用 のPLLで使用 のPLLで使用 可能です。 可能です。 3–4 ページの表 3–2の「activeclock」ポー 可能です。 トについての説明を参照してください。 Create a 'clkbad' output for each input clock clkbad0 と clkbad1 の 2 つの clkbad 出 こ の タ イ プ こ の タ イ プ こ の タ イ プ のPLLで使用 のPLLで使用 のPLLで使用 力を作成します。3–4 ページの表 3–2 の 可能です。 可能です。 clkbad ポートの説明を参照してください。 可能です。 2–30 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 Stratix III デバイスのページ 7 ∼ 16、Cyclone III デバイスのページ 6 ∼ 10 では、各 PLL 出力ポートの逓倍値、分周値、デューティ・サイクル、位 相シフト、およびタイム・シフトを指定します。使用可能な出力ポート は、Stratix III デバイスの場合は c0 ∼ c9、Cyclone III デバイスの場合は c0 ∼ c4 です。各ページには、1 つの PLL 出力ポートの設定が示されま す(図 2-13)。 図 2-13. MegaWizard Plug-In Manager: altpll [ ページ 7/18](Stratix III の場合) Altera Corporation 2007 年 3 月 2–31 altpll メガファンクション・ユーザガイド HDL コードからのメガファンクションの推測 表 2–10 に、altpll ウィザードのページ 7 ∼ 16(またはページ 6 ∼ 10)の 機能および設定を示します。 表 2–10. altpll MegaWizard Plug-In Manager ページ 7 ∼ 18 のオプション レフト / ライト Cyclone III Enter output clock 2–15 ページの表 2–5 を基準として使用し このオプショ frequency ンが設定可能 ます。 な場合は、10 の出力クロッ クを使用でき ます。 このオプショ ンが設定可能 な場合は、7 つ の出力クロッ クを使用でき ます。 このオプショ ンが設定可能 な場合は、 5つ の出力クロッ クを使用でき ます。 Clock multiplication/ division factor 2–15 ページの表 2–5 を基準として使用し このオプショ ンが設定可能 ます。 な場合は、10 の出力クロッ クを使用でき ます。 このオプショ ンが設定可能 な場合、7 つの 出力クロック を使用できま す。 このオプショ ンが設定可能 な場合は、 5つ の出力クロッ クを使用でき ます。 Clock phase Shift 2–15 ページの表 2–5 を基準として使用し このオプショ ンが設定可能 ます。 な場合は、10 の出力クロッ クを使用でき ます。 このオプショ ンが設定可能 な場合、7 つの 出力クロック を使用できま す。 このオプショ ンが設定可能 な場合は、 5つ の出力クロッ クを使用でき ます。 Clock duty cycle 2–15 ページの表 2–5 を基準として使用し このオプショ ンが設定可能 ます。 な場合は、10 の出力クロッ クを使用でき ます。 このオプショ ンが設定可能 な場合、7 つの 出力クロック を使用できま す。 このオプショ ンが設定可能 な場合は、 5つ の出力クロッ クを使用でき ます。 機能 説明 HDL コード からの メガファンク ションの推測 トップ / ボトム Quartus II 合成機能などの合成ツールは、特定のタイプの HDL コード を認識し、メガファンクションが最適な結果をもたらす場合は、適切な メガファンクションを自動的に推測します。しかし、altpll を推測する ことはできず、デザインでインスタンス化する必要があります。メガファ ンクションのインスタンス化について詳しくは、「HDL コードでのメガ ファンクションのインスタンス化」を参照してください。 2–32 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 HDL コード でのメガファ ンクションの インスタンス化 MegaWizard Plug-In Manager を使用してメガファンクションをセット アップおよびパラメータ化する場合、メガファンクションをインスタン ス化する VHDL または Verilog HDL ラッパー・ファイルが作成されま す(ブラック・ボックス手法) 。一部のメガファンクションでは、Synplify や Precision RTL Synthesis などの EDA 合成ツールを使用して完全に合 成可能なネットリストを作成し、結果の品質を向上させることができま す(クリア・ボックス手法)。 クリア・ボックス手法とブラック・ボックス手法については、 「Quartus II ハンドブック Volume 1」の「合成」セクションで説明しています。 コンパイル後 のメガファン クションの識別 Quartus II ソフトウェアでのコンパイル中に、解析とエラボレーション が実行され、デザインの構造が構築されます。コンパイル階層を展開し メガファンクションを名前で検索して、Project Navigator ウィンドウで メガファンクションを見つけることができます。 メガファンクション内(Node Finder を使用して)または Hierarchy ボッ クスでノード名を検索し、メガファンクションを参照して位置を特定す ることができます。 タイミング 解析 ロジック・アレイをドライブする各 PLL クロック出力のレジスタ間タイ ミングは、スラック付きでレポートされます。レポートのタイミング解 析セクションでは、実際のポイント間遅延、必要なセットアップ関係、 および各クロックで最もクリティカルなパスのリストを表示することが できます。それぞれのパスには、スラックと fMAX の両方が提供されま す。List Path を実行して、各種タイミング・パラメータ(マイクロパラ メータ、tCO および tSU など)を表示します。 PLL を使用したデザインのタイミング解析時には、プロジェクト・ク ロック設定が PLL 入力クロック周波数およびデューティ・サイクル設定 に優先します。 以下の要件および条件に注意してください。 ■ ■ Altera Corporation 2007 年 3 月 コンパイル時のワーニングは、プロジェクトのクロック設定が PLL のクロック設定よりも優先されることをレポートしています。 プロジェクトのクロック設定は、タイミング・ドリブン・コンパイ ルに対する PLL のクロック設定よりも優先されます。タイミング・ ドリブン・コンパイルをオンにしてデザインをコンパイルすると、 デザインが過度に抑制されるため、Fitter で fMAX 性能を向上させる ことができます。例えば、PLL が 150 MHz クロックを出力するよ う設定されている場合は、プロジェクトのクロック設定を 170 MHz に設定できるため、Fitter は 170 MHz のデザイン性能を達成しよう と試みます。 2–33 altpll メガファンクション・ユーザガイド タイミング解析 ■ ■ ■ コンパイラは PLL のロック周波数範囲をチェックします。プロジェ クトのクロック設定で指定された周波数がロック周波数範囲外の場 合、PLL のクロック設定は無効にはなりません。 PLL のクロック設定が無効になると、タイミング要件のみ変更され、 PLLの各クロック出力の逓倍/分周および位相遅延は変化しません。 MegaWizard Plug-In Manager は、altpll パラメータを決定するのに プロジェクトのクロック設定を使用しません。 デフォルトの必須 fMAX 設定により、PLL のクロック設定が無効にな ることはありません。個別クロック設定でのみ、PLL のクロック設 定が無効になります。 PLL のクロック設定の無効化は、デバイスをコンフィギュレーションし、 PLL パラメータに指定されたものとは異なる入力クロックを PLL に供給 するときにタイミング要件が満たされているかどうか確認する場合に有 用です。したがって、この機能により、タイミング解析のための PLL 入 力クロック周波数設定を無効にすることができ、デザインを再合成した り再フィットする必要がなくなります。以下の手順でを実行することに より、PLL 入力周波数設定が無効になり、タイミング解析が再生成され ます。 1. Assignments メニューの Timing Analysis Settings をクリックしま す。 2. Timing Analysis Settings から、Classic Timing Analyzer Settings を展開し、Individual Clocks をクリックします。 3. Individual Clocks ダイアログ・ボックスの New... をクリックします。 4. New Clock Settings ダイアログ・ボックスに、新しいクロック設定 の名前を入力します。 5. 絶対クロックのタイミング要件を指定する場合は、以下のステップ に従ってください。 a. Relationship to other clock settings から、Independent of other clock settings を選択します。 b. Required fMAX ボックスに、必要なクロック信号の周波数を入 力し、リストから時間単位を選択します。 c. Duty Cycle ボックスに、クロックの必要なデューティ・サイク ルを入力します。 Cyclone PLL は、デューティ・サイクルが 40 ∼ 60% の入力ク ロックを受け入れます。 2–34 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 d. OK をクリックします。 6. OK をクリックして、Settings ダイアログ・ボックスを閉じます。 7. Assignments メニューの Assignment Editor をクリックします。 8. スプレッドシートで、Assignment Name カラムの空白のセルをダ ブルクリックし、Clock Settings までスクロールしてこれを選択し ます。 9. To カラムの空白のロウをダブルクリックしてから矢印をクリックし、 Node Finder をクリックして外部フィードバック入力ピンを検索し ます。 10. Node Finder ダイアログ・ボックスの List ボタンをクリックして、 入力 PLL の名前を見つけます。 11. OK をクリックします。 12. Assignment Editor スプレッドシートで、先に作成したクロック設 定と同じロウにある Value セルをダブルクリックします。 13. Processing メニューの Start をポイントして Start Classic Timing Analyzer をクリックします。 シミュレー ション Quartus II Simulation ツールは、シミュレーションを実行するための使 いやすい統合ソリューションを提供します。シミュレーション・オプショ ンについては、以下の項で説明しています。 altpll メガファンクションは、動作およびタイミング・シミュレーショ ンをサポートします。シミュレーションは、すべてのコントロール信号 およびクロック出力をサポートします。表 2–11 に、altpll メガファンク ションのシミュレーション・サポートを示します。 表 2–11. altpll シミュレーション・サポート (1 / 2) 機能 シミュレーション・サポート ロック 広帯域幅条件に対してのみモデル化されます。PLL はシミュレーションで 2 ∼ 10 サイクルでロックまたは再ロックします。これは必ずしも実際のロック時間を反 映しているわけではありません。実際のロック時間は低い帯域幅設定では数千サ イクルを必要とする場合があります。 プログラマブル帯域幅 モデル化されない。 PLL リコンフィギュレー PLL パラメータの実行時の変更をシミュレーションできます。m または n を変更 ション する場合の再ロックは、ロック機能と同様に広い帯域幅に対してのみモデル化さ れます。 Altera Corporation 2007 年 3 月 2–35 altpll メガファンクション・ユーザガイド シミュレーション 表 2–11. altpll シミュレーション・サポート (2 / 2) 機能 シミュレーション・サポート 外部フィードバック モデル化される (1)。 PFD イネーブル モデル化される。位相周波数検出器(PFD)がディセーブルされている場合、VCO の有限周波数ドリフトはモデル化されません。 クロック・スイッチオーバ 手動および自動切り換えおよびコントロール信号がモデル化されます。ロックが 外れたクロックの周波数ドリフトおよび周波数オーバシュート(セカンダリ・ク ロックまたは切り換わったクロックの再ロック)はモデル化されません。 周波数入力変更 シミュレーションで PLL の入力周波数が変更される場合、モデルは(fIN × m)/n) が VCO の範囲内にあるかどうかチェックし、広帯域幅に対してコンフィギュレー ションされた場合と同様にロックします。 スペクトラム拡散 シミュレーションでは周波数変調はモデル化されません。 ジッタ シミュレーションではジッタはモデル化されません。(2) pllena モデル化される。この信号が Low にドライブされると、PLL はロックを失い、PLL クロック出力はロジック Low にドライブされます。 areset モデル化される。この信号が High にドライブされると、PLL はロックを失い、 PLL クロック出力はロジック Low にドライブされます。PLL クロック出力の周波 数オーバシュートはモデル化されません。 表 2–11 の注 : (1) (2) 外部フィードバック・シミュレーションについて詳しくは、 「Stratix II および Stratix II GX デバイスの外部フィード バック・ボード遅延のシミュレーション」を参照してください。 Quartus II シミュレータでは、ジッタはモデル化されませんが、TimeQuest とクラシック・タイミング・アナラ イザでは、クロックまたはクロック間の転送のセットアップおよびホールド・チェックを行うときに、(ジッタ に関連した)クロックのセットアップまたはホールドに対するばらつきの期待値を特定することができます。詳 細については、「Quartus II ハンドブック」の「タイミング解析」の章を参照してください。 Stratix IIおよびStratix II GXデバイスの外部フィードバック・ ボード遅延のシミュレーション このオプションは、Stratix II および Stratix II GX デバイスでのみ使用可 能です。これらのデバイスの機能およびタイミング・モデルは、外部 フィードバックのシミュレーションをサポートしていません。外部 フィードバック入力ピン(fbin)で PLL External Feedback Board Delay オプションを設定し、以下の手順を実行して外部フィードバック・モー ドをシミュレーションします。 1. Quartus II ソフトウェアで、既存のプロジェクトを開くか新規プロ ジェクトを作成します。 2. Assignments メニューの Assignment Editor をクリックします。 3. Categoryバーで、 Timingの下にあるOther Timingをクリックします。 2–36 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 4. スプレッドシートで、To セルの空白のロウをダブルクリックして、 ピン名を入力するか矢印をクリックして Node Finder を使用し、外 部フィードバック入力ピンを検索します。 5. Assignment Name セルをダブルクリックして、 PLL External Feedback Board Delay を選択します。 6. Value セルをダブルクリックして、信号が外部クロック出力ピンか らボード上のトレースを通って、外部フィードバック入力ピンに伝 播するのに要する時間を入力します。 altpll 動作モデルを使用して、Stratix II および Stratix II GX の enhanced PLL および fast PLL をシミュレーションすることができます。Stratix II および Stratix II GX デバイスの動作モデル・インスタンス化は、デザイ ン・エンティティと同じガイドラインおよび制限に従う必要があります。 altpll 動作モデルおよびタイミング・モデルは、ジッタをシミュレーショ ンしません。 altpllの動作モデルは、\quartus\eda\sim_libディレクトリにあります。 altera_mf.vhd フ ァ イ ル に は、VHDL 動 作 モ デ ル が 含 ま れ て お り、 Stratix II/Stratix II GX altpllに使用することができます。altera_mf.vファ イルには、Verilog HDL 動作モデルが含まれており、Stratix II altpll 動作 シミュレーションに使用することができます。動作モデルはパラメータ のエラー・チェックを実行しません。そのため、有効な値のみ指定する 必要があります。 モデルのシミュレーションを成功させるには、VHDL シミュレータの分 解能をピコ秒(ps)に設定する必要があります。分解能が大きいと計算 が切り下げられ、誤った逓倍または分周値になります。 Quartus II のシミュレーション Quartus シミュレータでは、 機能とタイミングの2種類のシミュレーショ ンを実行することができます。 Quartus II プログラムの機能シミュレーションでは、FPGA のタイミン グ遅延を考慮することなく、デザインの論理動作を検証することができ ます。このシミュレーションは、RTL コードのみを使用して実行されま す。機能シミュレーションを実行するときは、合成前の段階で存在する 信号のみを追加します。これらの信号は、Node Finder のレジスタ、合 成前、デザイン・エントリ、またはピン・フィルタで検索することがで きます。メガファンクションのトップレベル・ポートは、これら 3 つの フィルタを使用して検出されます。 Altera Corporation 2007 年 3 月 2–37 altpll メガファンクション・ユーザガイド レポート これに対して、Quartus II ソフトウェアのタイミング・シミュレーショ ンでは、アノテーションされたタイミング情報を使用してデザインの動 作を検証します。このシミュレーションは、配置配線後のネットリスト を使用して実行されます。タイミング・シミュレーションを実行すると きは、配置配線後に存在する信号のみ追加します。これらの信号は、Node Finder の Post-Compilation フィルタを使用して検索されます。合成およ び配置配線中、RTL 信号の名前が変更されます。したがって、PostCompilation フィルタを使用して、メガファンクションのインスタンス から信号を検出するのが困難な場合があります。ただし、合成および配 置配線段階で信号名を保持する場合は、合成属性 keep またはpreserve を使用する必要があります。これらは Verilog および VHDL の合成属性 であり、解析および合成時に特定のワイヤ、レジスタ、またはノードの 状態を維持するよう指示します。これらの合成属性を使用して、組み合 わせロジック・ノードを維持すれば、シミュレーション中にノードを観 察することができます。 これらの属性の詳細は、「Quartus II ハンドブック Volume 1」に記載さ れています。 EDA シミュレーション 使用するシミュレーション・ツールに応じて、 「Quartus II ハンドブック Volume 3」の「シミュレーション」セクションの該当する章を参照して ください。 「Quartus II ハンドブック」の章では、メガファンクションを 含む機能およびゲート・レベルのタイミング・シミュレーションの実行 方法、および必要なファイルとこれらのファイルが配置されているディ レクトリの詳細について説明しています。 Verilog HDL シミュレーションの動作シミュレーション・モデルは、以 下の場所にあります。<Quartus_install_directory>/eda/lib/altera_mf.v VHDL シミュレーションの動作シミュレーション・モデルは、以下の場 所にあります。<Quartus_install_directory>/eda/lib/altera_mf.vhd. レポート コンパイル情報のメッセージは、要求された逓倍および分周係数、およ び位相シフトに問題がなかったかどうかを表示します。無効な逓倍また は分周係数を入力すると、コンパイルは失敗し、Quartus II ソフトウェ アはエラー・メッセージとともに、代わりの逓倍または分周係数を表示 します。無効な位相シフト値を入力した場合、コンパイルは続行され、 最良の代替値を示す情報メッセージが表示され、ソフトウェアはそれを 使用して処理を継続します。 2–38 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 Compilation Report の Resource セクションは 2 つの PLL レポートを提 供し、Quartus II ソフトウェアは PLL Summary および PLL Usage レ ポートを提供します。PLL Summary は、各 PLL インスタンス・パラメー タに関する情報を提供します。表 2–12 に、PLL Summary に示されるパ ラメータを記載します。PLL Summary はカラム・ベースで、各カラム に 1 つの PLL が表示されます。 表 2–12. Report ファイルの PLL Summary(1 / 2) パラメータ 定義 PLL type PLL が、enhanced PLL、fast PLL あるいはトップ / ボトム PLL のいずれである かを示します。 Scan chain 長いリコンフィギュレーション・チェイン(PLL 5 または 6—Stratix デバイスの み)または短いリコンフィギュレーション・チェイン(PLL 11 または 12—Stratix デバイスのみ)のいずれであるかを示します。 PLL mode フィードバック・モードを示します。 Feedback source fbin にボード・レベルで接続する外部出力を示します。 Compensate clock 補正する必要があるクロック出力ポート(内部または外部)を示します。 Switchover on loss of clock オンまたはオフ Switchover counter スイッチオーバ遅延カウンタの値を示します。 Primary clock inclk0 または inclk1 のいずれの入力がスイッチオーバのためのプライマ リ・クロックかを示します。 Input frequency 0 inclk0 のクロック入力周波数。 Input frequency 1 inclk1 のクロック入力周波数。 Nominal VCO frequency VCO 周波数、または(入力周波数 × m)/n を示します。 Freq min lock m/n の現在の組み合わせが有効な VCO ロックを提供する最小入力周波数を示 します。 Freq max lock m と n の現在の組み合わせが有効な VCO ロックを提供する最小入力周波数を 示します。 Clock Offset クロック・オフセット値を示します。 M VCO Tap m カウンタの VCO タップ値を示します。 M Initial m カウンタがスタートするまでの初期 VCO サイクル数を示します。 M value m カウンタ値 N value n カウンタ値 M counter delay すべての PLL 出力に対して負のシフトを提供する m カウンタの時間遅延設定。 N counter delay すべての PLL 出力に対し正のシフトを提供する n カウンタの時間遅延設定。 M2 value m2 カウンタ値(スペクトラム拡散変調用) N2 value n2 カウンタ値(スペクトラム拡散変調用) Altera Corporation 2007 年 3 月 2–39 altpll メガファンクション・ユーザガイド レポート 表 2–12. Report ファイルの PLL Summary(2 / 2) パラメータ 定義 SS counter スペクトラム拡散カウンタの設定(SS の変調の周波数を制御) Downspread ダウン拡散の設定。 Spread frequency 拡散周波数(入力周波数÷ SS カウンタ) Charge pump current チャージ・ポンプの現在の設定 Loop filter resistance ループ・フィルタ抵抗値 Loop filter capacitance ループ・フィルタ・キャパシタンス値 Freq zero 周波数ドメインでループ・フィルタがゼロになる位置 Bandwidth この PLL の帯域幅 Freq pole 周波数ドメインのループ・フィルタの極の位置 Enable 0 counter fast PLL の RXLOADEN または TXLOADEN 用(汎用モードでは適用されない) 。 Enable 1 counter fast PLL の RXLOADEN または TXLOADEN 用(汎用モードでは適用されない) 。 Real time reconfigurable オンまたはオフ Scan chain MIF file PLL カウンタの初期コンフィギュレーションで .mif ファイルを指定します。 Preserve counter order オンまたはオフ PLL location PLL の位置 Inclk0 signal PLL の inclk0 ポートをドライブするピンの名前 Inclk1 signal PLL の inclk1 ポートをドライブするピンの名前 PLL Usage レポートには、各 PLL の出力の詳細な情報が示されます。こ のレポートは、PLL の出力ポート別に分類されています。各ロウは、デ ザインで使用される異なる PLL 出力ポートを表します。表 2–13 に、PLL Usage レポートに示されるパラメータを記載します。Report ファイルで は、この情報は表 2–13 に示すカラム形式ではなくロウ形式で示されま す。 表 2–13. Report ファイルの PLL Usage Summary(1 / 2) パラメータ 定義 Name 現在のインスタンス化に対する出力クロック・ポート名 Output clock このロウのパラメータ情報が適用される PLL 出力(c0 ∼ c5、 e0 ∼ e3 など) を示します。 Mult 全体の逓倍比 Div 全体の分周比 Output Frequency このロウの出力クロックの出力周波数 Phase Shift 達成された位相シフト(ユーザが入力した値と異なる場合がある) 。 2–40 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 表 2–13. Report ファイルの PLL Usage Summary(2 / 2) パラメータ 定義 Delay このクロック出力全体の遅延設定 Duty Cycle このクロック出力のデューティ・サイクル Counter このクロック出力に使用するポストスケール・カウンタ Counter Delay 出力カウンタの遅延(全体の遅延は m および n 遅延の組み合わせ) Counter Value ポストスケール・カウンタ値 High/Low カウンタ値を構成する High および Low タイム・カウント High および Low カ ウントの比率は、デューティ・サイクルに正比例します。 Initial このポストスケール・カウンタの初期値(位相シフトの粗い粒度を達成する)。 VCO Tap VCO タップの範囲は 0 ∼ 7 です(VCO 期間の 1/8 単位で位相シフトの微細な 粒度を実現) 。 ロック信号をゲートするクロック・サイクルの計算 ロック信号をゲートするのに必要なサイクル数を計算しなければならな い場合があります。 ゲート・ロック回路は入力クロックでクロックされます。PLL の最大 ロック時間については、デザインで使用するデバイス・ハンドブックの 該当する章で説明しています。PLL の最大ロック時間を確保し、入力ク ロックの周期で分周する必要があります。結果は、ロック信号をゲート するのに必要なクロック・サイクル数になります。 SignalTap II エンベデッド・ ロジック・ アナライザ SignalTap II エンベデッド・ロジック・アナライザは、デザイン内のす べてのアルテラ・メガファンクションをデバッグする非侵入手法を提供 します。SignalTap II エンベデッド・ロジック・アナライザにより、シ ステムをフル・スピードで実行しながら、デザイン内のアルテラ・メガ ファンクションの最上位ポートのサンプル・データをキャプチャおよび 解析することができます。 アルテラ・メガファンクションからの信号をモニタするには、最初に Quartus II ソフトウェアで SignalTap II エンベデッド・ロジック・アナ ライザをコンフィギュレーションし、次にアナライザを Quartus II プロ ジェクトの一部として含める必要があります。次に、Quartus II ソフト ウェアは、アナライザを選択したデバイスのデザインにシームレスに埋 め込みます。 SignalTap II エンベデッド・ロジック・アナライザの使用方法について 詳しくは、 「Quartus II ハンドブック Volume 3」の「SignalTap II エンベ デッド・ロジック・アナライザを使用したデザインのデバッグ」の章を 参照してください。 Altera Corporation 2007 年 3 月 2–41 altpll メガファンクション・ユーザガイド デザイン例 デザイン例 この項では、altpll メガファンクションを使用して enhanced PLL から外 部差動クロックを生成し(2–50 ページの図 2-20 を参照)、また内部ク ロック信号を生成および変更する(2–63 ページの図 2-29 を参照)2 つの デザイン例を示します。 こ れ ら の 例 で は、Quartus II ソ フ ト ウ ェ ア で MegaWizard Plug-In Manager を使用しています。MegaWizard の各ページについて詳細に説 明します。デザイン例が完成すると、それらをプロジェクト全体に取り 込むことができます。 デザイン・ファイル デザイン・ファイル例は、このユーザ・ガイドの「Quartus II プロジェ クト」の項およびアルテラ・ウェブサイト(www.altera.co.jp)の「ユー ザガイド」のセクションで入手できます。 例 1 : 差動クロック この項では、altpll メガファンクションを使用して enhanced PLL から外 部差動クロックを生成するデザイン例を示します。デザイン仕様を満た すためにクロック信号を生成および変更する必要がよくあります。ダブ ル・データ・レート(DDR)メモリにインタフェースする場合は、外部 デバイスに対して差動 SSTL クロック信号を生成する必要があります。 DDR DIMM には、差動 SSTL クロックの 3 つのペアが必要です。Stratix デバイスの enhanced PLL を使用して、これらのクロック信号を生成す ることができます。 この例では、次の動作を行います。 ■ ■ ■ altpll メガファンクションおよび MegaWizard Plug-In Manager を使 用して、33.33 MHz の入力クロックから 166 MHz の差動 SSTL 外部 クロック(ddr_clk)出力を生成。 EP1S10F780 デバイスをプロジェクトに割り当て、プロジェクトを コンパイルして DDR_CLK デザインを実装。 DDR_CLK デザインのシミュレーション 166 MHz の差動 SSTL 外部クロックの生成 1. Quartus II ソフトウェアで、プロジェクト・ファイル \ddr_clk\ ddr_clk.qpf を開きます。 2. トップレベル \ddr_clk\ddr_clk.bdf を開きます。この例では、こ のプロジェクトを完成させます。 2–42 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 3. ブロック・デザイン(.bdf)ファイルの空白エリアでダブルクリッ クして、Symbol ウィンドウ内で MegaWizard Plug-In Manager を クリックするか、Tools メニューの MegaWizard Plug-In Manager をクリックします。 4. What action do you want to perform? で、Create a new custom megafunction をクリックします。Next をクリックします。ページ 2a が表示されます。 5. ウィザードのページ 2a で、I/O フォルダを展開し、ALTPLL を選択 します。 6. Which device family will you be using? から Stratix を選択します。 7. Which type of output file do you want to create? で、AHDL を選択 します。 図 2-14 に、これらのパラメータを設定した後のページ 2a を示しま す。 図 2-14. MegaWizard Plug-In Manager: altpll [ ページ 2a] Altera Corporation 2007 年 3 月 2–43 altpll メガファンクション・ユーザガイド デザイン例 8. What name do you want for the output file? に、出力ファイル名 ddr_pll を入力します。 9. Next をクリックします。ページ 3 が表示されます。 10. ページ 3 で、General セクションの What is the frequency of the inclock0 input? に 33.33 を入力し、MHz を選択します。 11. PLL type で、Select the PLL type automatically をクリックします。 12. Operation modeで、Create an 'fbin' input for an external feedback (External Feedback Mode) を選択します。 13. Operation mode の Which output clock will have a board-level connection? で、ドロップ・ダウン・メニューから e0 を選択します。 図 2-15 に、これらのパラメータを設定した後のページ 3 を示します。 2–44 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-15. MegaWizard Plug-In Manager: altpll [ ページ 3/18] 14. Next をクリックします。ページ 4 が表示されます。 15. Dynamic configuration セクションでは、デフォルト設定のままに します。 16. Optional inputs セクションで、 Create an ‘pllena’ input to selectively enable the PLL、Create an ‘areset’ input to asynchronously reset the PLL、 およびCreate an ‘pfdena’ input to selectively enable the phase/ frequency detector をオンにします。 17. Lock output セクションで、Create ‘locked’ output をオンにします。 18. 残りのオプションは、デフォルト設定のままにします。 Altera Corporation 2007 年 3 月 2–45 altpll メガファンクション・ユーザガイド デザイン例 図 2-16 に、これらの選択を行った後のページ 4 を示します。 図 2-16. MegaWizard Plug-In Manager: altpll [ ページ 4/18] 19. Output Clocks タブをクリックします。ページ 7 が表示されます。 20. ページ 7 で、extclk e0 をクリックします。ページ 13 が表示されます。 21. Use this clock をオンにします。 22. Enter output clock parameters の Clock multiplication factor ボッ クスに 5 を入力します。 23. Clock division factor ボックスに 1 を入力します。 2–46 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 24. Clock duty cycle (%) に 50.00 を入力します。 図 2-17 に、これらの設定を行った後のページ 13 を示します。 図 2-17. MegaWizard Plug-In Manager: altpll [ ページ 13/18] 25. Next をクリックします。ページ 14 が表示されます。 26. ページ 14 の extclk e1 で、21 ∼ 24 のステップを繰り返します。 27. Next をクリックします。 28. ページ 15 の extclk e2 で、21 ∼ 24 のステップを繰り返します。 29. Next をクリックします。 30. ページ 16 の extclk e3 で、21 ∼ 24 のステップを繰り返します。 Altera Corporation 2007 年 3 月 2–47 altpll メガファンクション・ユーザガイド デザイン例 31. Next をクリックします。ページ 17 が表示されます(図 2-18)。この ページに入力する必要はありません。 図 2-18. MegaWizard Plug-In Manager: altpll [ ページ 17/18] 32. Next をクリックします。ページ 18 が表示されます。 33. ページ 18 で、バリエーション・ファイル(.tdf)、PinPlanner ポー ト PPF ファイル(.ppf)、ADHL インクルード・ファイル(.inc)、 Quartus II シンボル・ファイル(.bsf)、およびサマリ・ファイル (.htmlと.jpg)のサンプル波形がオンになっていることを確認します。 図 2-19 に、これらの選択を行った後のページ 18 を示します。 2–48 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-19. MegaWizard Plug-In Manager: altpll [ ページ 18/18] 34. Finish をクリックします。ddr_pll モジュールが構築されます。 35. .bdf ファイルの Symbol ダイアログ・ボックスで、OK をクリック します。 36. ポインタを移動して ddr_pll シンボルを ddr_clk.bdf ファイルの入 力ポートと出力ポートの間に配置し、入力と出力をシンボルに接続 します。クリックしてシンボルを配置します。 図 2-20 に示すように、これでデザイン・ファイルが完成しました。 Altera Corporation 2007 年 3 月 2–49 altpll メガファンクション・ユーザガイド デザイン例 図 2-20. altpll ddr_pll デザイン回路 37. File メニューの Save Project をクリックして、デザインを保存します。 ddr_clk デザインの実装 このステップでは、プロジェクトに EP1S10F780 デバイスを割り当てて、 プロジェクトをコンパイルします。 1. Assignments メニューの Settings をクリックします。Settings ダイ アログ・ボックスが表示されます。 2. Category リストの Device をクリックします。Family フィールド で、Stratix が選択されていることを確認します。 3. Target device セクションの Available devices で、EP1S10F780C5 を 選択します。 4. OK をクリックします。 5. Processing メニューの Start Compilation をクリックします。 6. Full Compilation was successful メッセージ・ボックスが表示され たら、OK をクリックします。 7. Stratix デバイスでモジュールがどのように実装されているかを表示 するには、Assignments メニューの Timing Closure Floorplan をク リックします。 ここでは、ddr_clk デザインが実装されています。 2–50 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 機能の結果—Quartus での ddr_clk デザインのシミュレーション この項では、デザインをシミュレーションして結果を検証します。以下 の手順を実行して、Quartus II シミュレータをセットアップします。 1. Processing メニューの Generate Functional Simulation Netlist をク リックします。 2. Functional Simulation Netlist Generation was successful メッセー ジ・ボックスが表示されたら、OK をクリックします。 3. Assignments メニューの Settings をクリックします。 4. Category リストの Simulator Settings をクリックします。 5. Simulation mode リストから、Functional を選択します。 6. Simulation input フィールドで、シミュレーション入力ファイル ddr_pll.vwf を参照して選択します。 7. Simulation period で、Run simulation until all vector stimuli are used を選択します。 8. OK をクリックします。 9. Start をクリックするか、Processing メニューの Start Simulation を クリックします。 10. Simulator was successful メッセージ・ボックスが表示されたら、 OK をクリックします。 11. Simulation Report ウィンドウで、シミュレーション出力波形の結 果を検証します。図 2-21 に、予測されるシミュレーション結果を示 します。 Altera Corporation 2007 年 3 月 2–51 altpll メガファンクション・ユーザガイド デザイン例 図 2-21. ddr_clk デザインの機能波形 機能の結果—ModelSim-Altera での ddr_clk デザインの シミュレーション この章では、ModelSim でデザインをシミュレーションして、両方のシ ミ ュ レ ー タ の 結 果 を 比 較 し ま す。こ の ModelSim デ ザ イ ン 例 は、 ModelSim-Altera(Verilog)バージョンに対応しています。 こ の ユ ー ザ ガ イ ド は、デ ザ イ ン 例 を 使 用 す る 前 に ModelSim-Altera の使用方法を十分に理解しているユーザを対 象としています。ModelSim-Altera をよく知らない場合は、ア ルテラ・ウェブサイトの ModelSim-Altera のサポート・ページ を参照してください。インストール、使用方法、トラブルシュー ティングなど、さまざまなトピックへのリンクを提供しています。 以下の手順を実行して、ModelSim-Altera シミュレータをセットアップ します。 1. DDR_CLK_msim.zip を PC 上の作業ディレクトリに解凍します。 2. ファイルを解凍したフォルダを見つけ、DDR_CLK.do ファイルを テキスト・エディタで開きます。 3. 1 行目の <insert_directory_path_here> を適切なライブラリ・ファイ ルのディレクトリ・パスに置き換えます。例 : C:/Modeltech_ae/ altera/verilog/stratix 4. File メニューの Save をクリックします。 2–52 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 5. ModelSim-Altera を起動します。 6. File メニューの Change Directory をクリックします。 7. ファイルを解凍したフォルダを選択します。OK をクリックします。 8. Tools メニューの Execute Macro をクリックします。 9. DDR_CLK.do を選択して、Open をクリックします。これはシミュ レーションに必要なすべての設定を自動的に行うための ModelSim 用スクリプト・ファイルです。 10. Waveform Viewer ウィンドウに表示される結果を検証します。 Quartus II シミュレータで、信号の配列を変更したり、冗長信号を取り除いたり、 結果に合わせて基数を変更する必要がある場合もあります。 図 2-22に、 予測される ModelSim でのシミュレーション結果を示します。 図 2-22. ModelSim でのシミュレーション結果 Altera Corporation 2007 年 3 月 2–53 altpll メガファンクション・ユーザガイド デザイン例 例 2 : クロック信号の生成 この項では、altpll メガファンクションを使用して内部クロック信号を 生成および変更するデザイン例を示します。この例は 100 MHz の外部 クロック信号から 3 つの内部クロック信号を生成します。 この例では、次の動作を行います。 ■ ■ ■ altpll メガファンクションおよび MegaWizard Plug-In Manager を使 用して、100 MHz の外部入力クロックから 1.00 ns だけタイム・シ フトされる 133 MHz、200 MHz、および 200 MHz クロックを生成。 EP1S10F780 デバイスをプロジェクトに割り当て、プロジェクトを コンパイルして shift_clk デザインを実装。 shift_clk デザインのシミュレーション 133 MHz、200 MHz、および 200 MHz タイム・シフトされた クロックの生成 1. Quartus II ソフトウェアで、プロジェクト・ファイル shift_clk.qpf を開きます。 2. トップレベル shift_clk.qpf を開きます。この例では、このプロジェ クトを完成させます。 3. ブロック・デザイン(.bdf)ファイルの空白エリアでダブルクリッ クして、Symbol ダイアログ・ボックスの MegaWizard Plug-In Manager をクリックするか、Tools メニューの MegaWizard PlugIn Manager をクリックします。 MegaWizard Plug-In Manager のページ 1 が表示されます。 4. MegaWizard Plug-In Manager のページ 1 の What action do you want to perform?セクションで、Create a new custom megafunction variation をクリックし、Next をクリックします。ページ 2a が表示 されます。 5. ウィザードのページ 2a で、I/O フォルダを展開し、ALTPLL をク リックします。 6. Which type of output file do you want to create? で、AHDL オプ ションが選択されていることを確認します。 2–54 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-23 に、これらの選択を行った後のページ 2a を示します。 図 2-23. MegaWizard Plug-In Manager: altpll [ ページ 2a] 7. 出力ファイル shift_pll の名称。 8. Next をクリックします。ページ 3 が表示されます。 以下のステップを実行して、100 MHz の外部入力クロックを指定しま す。 9. General セクションの What is the frequency of the inclock0 input? に 100 を入力し、MHz を選択します。このセクションのその他の オプションはデフォルトのままにしておきます。 10. PLL typeセクションのWhich PLL type will you be using?で、Select the PLL type automatically をクリックします。 11. Operation mode セクションで、Use the feedback inside the PLL および In Normal Mode オプションがオンになっていることを確認 します。 Altera Corporation 2007 年 3 月 2–55 altpll メガファンクション・ユーザガイド デザイン例 12. Which output clock will be compensated for? から c0 を選択します。 図 2-24 に、これらの選択を行った後のページ 3 を示します。 図 2-24. MegaWizard Plug-In Manager: altpll [ ページ 3/18] 13. Next をクリックします。ページ 4 が表示されます。 14. Dynamic configuration セクションで、Create optional inputs for dynamic reconfiguration がオフになっていることを確認します。 15. Optional inputs セクションで、以下を実行します。 a. Create an ‘pllena’ input to selectively enable the PLL をオンに します。 2–56 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 b. Create an ‘areset’ input to asynchronously reset the PLL. をオ ンにします。 c. Create an ‘pfdena’ input to selectively enable the phase/frequency detector をオフにします。 16. Lock output セクションで、Create ‘locked’ output をオンにします。 17. Advanced PLL parameters は、デフォルトのままにしておきます。 図 2-25 に、これらの選択を行った後のページ 4 を示します。 図 2-25. MegaWizard Plug-In Manager: altpll [ ページ 4/18] Altera Corporation 2007 年 3 月 2–57 altpll メガファンクション・ユーザガイド デザイン例 以下のステップを実行して、133 MHzの内部クロック(c0)を指定します。 18. Output Clocks タブをクリックして、PLL のすべての出力クロック のコンフィギュレーションにアクセスします。ページ 7 が表示され ます。 19. Core Output Clock で、Use this clock をオンにします。 20. Clock Tap Settings セクションで、以下を実行します。 a. Enter output clock frequency: をオフにします。 b. Enter output clock parameters: をオンにします。 c. Clock multiplication factor に 4 を入力します。 d. Clock division factor に 3 を入力します。 e. Clock phase shift に 0 を入力し、deg を選択します。 f. Clock duty cycle (%) に 50.00 を入力します。 21. その他のオプションは、デフォルトのままにしておきます。 図 2-26 に、これらの選択を行った後のページ 7 を示します。 2–58 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-26. MegaWizard Plug-In Manager: altpll [ ページ 7/18] 22. Next をクリックします。ページ 8 が表示されます。 以下のステップを実行して、200 MHzの内部クロック(c1)を指定します。 23. Core Output Clock で、Use this clock をオンにします。 24. Clock Tap Settings セクションで、以下を実行します。 Altera Corporation 2007 年 3 月 a. Enter output clock frequency: をオフにします。 b. Enter output clock parameters: をオンにします。 c. Clock multiplication factor に 2 を入力します。 2–59 altpll メガファンクション・ユーザガイド デザイン例 d. Clock division factor に 1 を入力します。 e. Clock phase shift に 0.00 を入力し、ns を選択します。 f. Clock duty cycle (%) に 50.00 を入力します。 25. その他のオプションは、デフォルトのままにしておきます。 26. 図 2-27 に、これらの選択を行った後のページ 8 を示します。 図 2-27. MegaWizard Plug-In Manager: altpll [ ページ 8/18] 27. Next をクリックします。ページ 9 が表示されます。 以下のステップを実行して、1.00 ナノ秒の遅延を持つ 200 MHz の内部 クロック(c2)を指定します。 2–60 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 28. Core Output Clock で、Use this clock をオンにします。 29. Clock Tap Settings セクションで、以下を実行します。 a. Enter output clock frequency: をオフにします。 b. Enter output clock parameters: をオンにします。 c. Clock multiplication factor に 2 を入力します。 d. Clock division factor に 1 を入力します。 e. Clock phase shift に 1.00 を入力し、deg を選択します。 f. Clock duty cycle (%) に 50.00 を入力します。 30. その他のオプションは、デフォルトのままにしておきます。 図 2-28 に、これらの選択を行った後のページ 9 を示します。 Altera Corporation 2007 年 3 月 2–61 altpll メガファンクション・ユーザガイド デザイン例 図 2-28. MegaWizard Plug-In Manager: altpll [ ページ 9/18] 31. Finish をクリックします。shift_pll モジュールが構築されます。 32. Symbol ダイアログ・ボックスの OK をクリックします。 33. ポインタを移動させて shift_pll シンボルを shift_clk.bdf の入力ポー トと出力ポートの間に配置します。クリックしてシンボルを配置し ます。図 2-29に示すように、これでデザイン・ファイルが完成しました。 34. File メニューの Save Project をクリックして、デザインを保存します。 2–62 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 図 2-29. altpll shift_pll デザイン回路 Altera Corporation 2007 年 3 月 2–63 altpll メガファンクション・ユーザガイド デザイン例 shift_clk デザインの実装 このセクションでは、プロジェクトに EP1S10F780C5 デバイスを割り当 てて、プロジェクトをコンパイルします。 1. Assignments メニューの Settings をクリックします。 2. Category リストの Device をクリックします。 3. Target deviceセクションの Available devicesリストで、EP1S10F780C5 を選択します。 4. その他のオプションは、すべてデフォルトのままにしておきます。 5. OK をクリックします。 6. Start をクリックするか、Processing メニューの Start Simulation を クリックします。 7. Save changes to shift_clk? プロンプトが表示され場合は、Yes をク リックして変更を保存します。 8. Full Compilation was successful メッセージ・ボックスが表示され たら、OK をクリックします。 9. Stratix デバイスに実装されたモジュールを確認するには、Assignments メニューの Timing Closure Floorplan をクリックします。 2–64 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 機能の結果—Quartus での shift_clk デザインのシミュレーション この項では、デザインをシミュレーションして結果を検証します。以下 の手順を実行して、Quartus II シミュレータをセットアップします。 1. Processing メニューの Simulator Tool をクリックして、Simulator Tool ダイアログ・ボックスを開きます(図 2-30)。 図 2-30. Simulator Tool ダイアログ・ボックス Altera Corporation 2007 年 3 月 2. Simulation mode で、Functional を選択します。 3. Simulation input フィールドで、シミュレーション入力ファイル shift_clk.vwf を参照して選択します。 4. Simulation period セクションで、Run simulation until all vector stimuli are used を選択します。 5. Simulation options セクションで、 Automatically add pins to simulation output waveforms をオンにします。このセクションのその他のオプ ションはチェックしません。 6. Generate Functional Simulation Netlist ボタンをクリックします。 2–65 altpll メガファンクション・ユーザガイド デザイン例 7. Functional Simulation Netlist Generation was successful メッセー ジ・ボックスが表示されたら、OK をクリックします。 8. Start をクリックします。 9. Simulation was successful メッセージ・ボックスが表示されたら、 OK をクリックします。 10. シミュレーション出力波形の結果を検証するには、Report をクリッ クします。図 2-31 に、予測されるシミュレーション結果を示します。 図 2-31. shift_clk デザインの機能波形 ModelSim-Altera での shift_clk デザインのシミュレーション この項では、ModelSim でデザインをシミュレーションして、両方のシ ミ ュ レ ー タ の 結 果 を 比 較します。この ModelSim デザイン例は、 ModelSim-Altera(Verilog)バージョンに対応しています。 このユーザガイドは、デザイン例を使用する前に ModelSimAltera の使用方法を十分に理解しているユーザを対象としてい ます。ModelSim-Altera をよく知らない場合は、アルテラ・ウェ ブサイトの ModelSim-Altera のサポート・ページを参照してく ださい。インストール、使用方法、トラブルシューティングな ど、さまざまなトピックへのリンクを提供しています。 以下の手順を実行して、ModelSim-Altera シミュレータをセットアップ します。 2–66 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 使用法 1. shift_clk_msim.zip ファイル を PC 上の作業ディレクトリに解凍し ます。 2. ファイルを解凍したフォルダを参照して選択し、shift_clk.do ファ イルをテキスト・エディタで開きます。 3. shift_clk.do ファイルの 1 行目の <insert_directory_path_here> を適 切なライブラリ・ファイルのディレクトリ・パスに置き換えます。 例 : C:/Modeltech_ae/altera/verilog/stratix 4. File メニューの Save をクリックします。 5. ModelSim-Altera を起動します。 6. File メニューの Change Directory をクリックします。 7. ファイルを解凍したフォルダを選択します。OK をクリックします。 8. Tools メニューの Execute Macro をクリックします。 9. shift_clk.do を選択して、Open をクリックします。これはシミュ レーションに必要なすべての設定を自動的に行うための ModelSim 用スクリプト・ファイルです。 10. Waveform Viewer ウィンドウで結果を検証します。 Quartus II シミュレータで、信号の配列を変更したり、冗長信号を 取り除いたり、結果に合わせて基数を変更する必要がある場合もあ ります。図 2-32 に、予測される ModelSim でのシミュレーション結 果を示します。 Altera Corporation 2007 年 3 月 2–67 altpll メガファンクション・ユーザガイド まとめ 図 2-32. ModelSim でのシミュレーション結果 まとめ Quartus II ソフトウェアは、加算器やカウンタなどの単純な演算ユニッ トから、最新 PLL(Phase-Locked Loop)ブロック、乗算器、およびメ モリ構造までのパラメータ化可能なメガファンクションを提供します。 これらのメガファンクションはアルテラ・デバイスに対して性能が最適 化されており、コーディング・プロセスを自動化し貴重なデザイン時間 を節約するので、より効率的なロジック合成およびデバイス実装を可能 にします。これらの機能はデザインの実装時に使用しなければなりませ ん。これによって、一貫してデザイン目標を達成することができます。 2–68 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 3. 仕様 ポートおよび パラメータ Quartus® II ソフトウェアは、PLL 機能をサポートする altpll メガファ ンクションを提供します。この章では、altpll メガファンクションの ポートとパラメータについて説明します。 パラメータの詳細は、MegaWizard® Plug-In Manager インタフェースを 使用しないで、メガファンクションをデザイン内で直接パラメータ化さ れたインスタンスとして使用するユーザにのみ関係しています。これら のパラメータの詳細は、MegaWizard Plug-In Manager インタフェース のユーザには見えません。この項に示すオプションでは、アプリケーショ ンに応じて altpll メガファンクションをカスタマイズするために、各デ バイスに提供されるすべてのポートおよびパラメータについて説明して います。 このメガファンクションのポートおよびパラメータの最新情報について は、最新バージョンの Quartus II ソフトウェアの Help を参照してくだ さい。 表 3–1 では入力ポート、表 3–2 では出力ポート、表 3–3 では altpll メガ ファンクションのパラメータについてそれぞれ説明しています。 Altera Corporation 2007 年 3 月 3–1 altpll メガファンクション・ユーザガイド ポートおよびパラメータ 表 3–1 に、altpll メガファンクションの入力ポートを示します。 ポート名 必要性 表 3–1. altpll メガファンクション 入力ポート (1 / 3) 説明 Stratix III または Cyclone III デバイスの サポート 注記 inclk[] √ PLL をドライブする クロック・ポート。 入力ポート [3..0]。複数の inclk[] 信号 を指定する場合は、 clkselect 信号で使用 するクロックを指定します。inclk[0] ポー トを接続する必要があります。切り換えが必 要な場合は、他のクロック入力を接続します。 クロック・ピンおよび PLL からのクロック出 力でこのポートをドライブできます。 √ fbin — PLL の外部フィード バック入力ポート。 OPERATION_MODE パラメータが EXTERNAL_ FEEDBACK モードに設定されている場合は、 fbin ポートを指定しなければなりません。 √ フィードバック・ループを完結するには、ボー ド・レベルで PLL の fbin ピンと外部クロッ ク出力ピンを接続する必要があります。 Stratix III デバイスでは、fbout ピンから専 用 extclk ピンに信号が供給され、ボードの 接続を通じて fbin ピンに信号が供給されま す。fbin ピンは、bidir I/O を模倣するた めに、ゼロ遅延バッファ(ZDB)モードでも 接続する必要があります。 Cyclone III デバイスでは、ZDB モードを使 用できないため、このピンは不要です。 pllena — PLL イネーブル信号。 3–2 altpll メガファンクション・ユーザガイド pllena ポートが High のとき、PLL は信号 をドライブ・アウトします。 pllena ポート が Low のとき、PLL は信号をドライブ・アウ トせず、ロックを失います。 pllena ポート は、イネーブル・ピンとリセット・ピンの組 み合わせとして機能します。このピンが再び アサートされたら、PLL は再ロックしなけれ ばなりません。デバイスには 1 本のイネーブ ル・ピンしかありません。デバイス上の 1 個 の PLL がこのイネーブル・ピンを使用する場 合、同じデバイス上のすべての PLL が同じイ ネーブル・ピンを使用しなければなりません。 — Altera Corporation 2007 年 3 月 仕様 ポート名 必要性 表 3–1. altpll メガファンクション 入力ポート (2 / 3) 説明 注記 Stratix III または Cyclone III デバイスの サポート clkswitch — 入力クロック・ポートを clkswitch ポートは、 inclk0 ポートと 切り換えます。 inclk1 ポートの両方が接続されている場合 にのみ接続できます。 √ areset — すべてのカウンタを初 このポートは、 GATE_LOCK_COUNTER パラ 期値にリセットします。 メータを含むすべてのカウンタを初期値にリ セットします。PLL はデバイスをコンフィ ギュレーションした後でプログラムできま す。 √ pfdena — 位 相 周 波 数 検 出 器 VCO ピンは動作を継続できます。PFD がディ (PFD)をイネーブルし セーブルされたときは、PLL は入力クロック ます。 に関係なく動作を継続します。出力クロック 周波数は一定時間変化しないため、信頼性の 高 い 入 力 ク ロ ッ ク が 存 在 し な い と き は、 pfdena ポートをシャットダウンまたはク リーンアップ機能として使用できます。 √ clkena[] — PLL への clk[] ポート clkena[] ポートは、Stratix III、Stratix II、 をイネーブルします。 Cyclone III、および Cyclone II デバイスには 適用されません。 — extclkena[] — PLL への extclk[] ポートをイネーブルし ます。 — extclkena[]ポートは、Stratix III、Stratix II、 Cyclone III、および Cyclone II デバイスには適 用されません。 configupdate — ダイナミック・フル PLL リコンフィギュレー ション。 — √ scanclk — シリアル・スキャン・ チェインのクロック 信号。 — √ scanclkena — シリアル・スキャン・ チェインのクロック・ イネーブル。 scanclkena ポートは、Stratix III デバイス と Cyclone III デバイスでのみ使用可能です。 √ scanaclr — リアルタイム・プログラ ミング・スキャン・チェ インまたはシリアル・ス キャン・チェインの非同 期クリア。 — — scandata — シリアル・スキャン・ チェインのデータを格 納します。 — √ Altera Corporation 2007 年 3 月 3–3 altpll メガファンクション・ユーザガイド ポートおよびパラメータ ポート名 必要性 表 3–1. altpll メガファンクション 入力ポート (3 / 3) 説明 Stratix III または Cyclone III デバイスの サポート 注記 scanread — コントロール信号を読 scanread ポートは、シリアル・スキャン・ み出します。 チェインで scandata ポートから入力を読み 出す必要があるかどうか判断します。 — scanwrite — コントロール信号を書 scanwrite ポートは、リアルタイム・プロ き込みます。 グラミング・スキャン・チェインで PLL に書 き込む必要があるかどうか判断します。 — phaseupdown — ダイナミック位相調整 Stratix III および Cyclone III デバイスでのみ を Up または Down に指 使用可能です。 定します。 √ phasestep — ダイナミック位相シフ Stratix III および Cyclone III デバイスでのみ トを指定します。 使用可能です。 √ phasecounte rselect[] — カウンタ選択を指定し Stratix III および Cyclone III デバイスでのみ ます。 使用可能です。 √ 表 3–2 に、altpll メガファンクションの出力ポートを示します。 ポート名 必要性 表 3–2. altpll メガファンクション 出力ポート (1 / 3) 説明 注記 Stratix III または Cyclone III デバイスの サポート 出力ポート [WIDTH_CLOCK-1..0] です。 √ clk[] √ extclk[] — 専 用ピ ン に供 給 され る Stratix III、Stratix II、Cyclone III、および クロック出力。 Cyclone II デバイスでは使用できません。 — clkbad[] — High にする信号を指定 inclk0 がトグルを停止すると、clkbad0 信 します。 号が High になります。inclk1 がトグルを停 止すると、clkbad1 信号が High になります。 √ activeclock — PLL をドライブするク この信号が Low の場合、 inclk0 が PLL を ロックを指定します。 ド ラ イ ブ し ま す。こ の 信 号 が High の 場 合、 inclk1 が PLL をドライブします。 √ PLL のクロック出力。 3–4 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 仕様 ポート名 必要性 表 3–2. altpll メガファンクション 出力ポート (2 / 3) 説明 注記 Stratix III または Cyclone III デバイスの サポート clkloss — クロック・スイッチオー クロック・スイッチオーバ回路は、プライマリ バ 回路 を 開始 す るタ イ 基準クロックが正しくトグルしていないとき、 ミングを指定します。 または clkswitch 入力ポートで指定する場 合に始動します。この信号は、Stratix III およ び Cyclone III デバイスでは使用されません。 — locked — PLL の状態を示します。 PLL がロックされると、信号は VCC になりま す。PLL がロックされていないとき、信号は GND になります。 locked ポートは、PLL が ロックしている間、High または Low パルスを 出力できます。 √ scandataout — シ リ ア ル・ス キ ャ ン・ scandataout 出力を使用して、リコンフィ チ ェイ ン のデ ー タ出 力 ギュレーションを終了させるタイミングを決 です。 定できます。リコンフィギュレーションが終了 すると、最後の出力がクリアされます。 √ fbout — 模 倣回 路 への 出 力を 指 このポートには、M カウンタから信号が供給さ 定して、 fbin ポートに れ、出力 MUX をドライブします。フィード 供給します。 バック・パスが接続されていない場合、コンパ イラは fbout を fbin に自動的に接続します。 また、他のクロック・ネットワーク同様、使用 す る リ ソ ー ス・タ イ プ を 指 定 す る た め に clkbuf を追加します。 このポートは Cyclone III デバイスでは不要で す。このポートは PLL の指定された動作モー ドが外部フィードバック・モードの場合にのみ 使用できます。 √ enable0 — パ ルス 出 力ポ ー トを イ この ポ ート は altpll メ ガ ファ ン クシ ョ ンが ネーブルします。 LVDS モードのときにのみ使用できます。 — enable1 — パ ルス 出 力ポ ー トを イ この ポ ート は altpll メ ガ ファ ン クシ ョ ンが ネーブルします。 LVDS モードのときにのみ使用できます。 — sclkout0 — シ リア ル クロ ッ ク出 力 この ポ ート は altpll メ ガ ファ ン クシ ョ ンが ポート。 LVDS モードのときにのみ使用できます。 — sclkout1 — シ リア ル クロ ッ ク出 力 この ポ ート は altpll メ ガ ファ ン クシ ョ ンが ポート。 LVDS モードのときにのみ使用できます。 — vcoover range — VCO 周波数が適正な VCO 範囲を超えたかど うかを指定します。 Altera Corporation 2007 年 3 月 — — 3–5 altpll メガファンクション・ユーザガイド ポートおよびパラメータ ポート名 必要性 表 3–2. altpll メガファンクション 出力ポート (3 / 3) 説明 注記 Stratix III または Cyclone III デバイスの サポート vcounder range — VCO 周波数が適正な VCO 範囲を満たしてい ないかどうかを指定し ます。 — — phasedone — ダ イナ ミ ック 位 相コ ン フ ィギ ュ レー シ ョン が 完 了す る かど う かを 指 定します。 — √ scandone — リ コ ン フ ィ ギ ュ レ ー scandone 信号は、 scanchain write が シ ョン を 完了 す るタ イ 開始されると High になり、PLL がリコンフィ ミ ング を 決定 す る出 力 ギュレーションを完了するとLowになります。 信号です。 3–6 altpll メガファンクション・ユーザガイド √ Altera Corporation 2007 年 3 月 仕様 表 3–3 に、altpll メガファンクションのパラメータを示します。 タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (1 / 9) OPERATION_MODE 文字列 √ PLL の動作を指定します。値は、 EXTERNAL_FEEDBACK、 NO_ COMPENSATION、 NORMAL、ZERO_DELAY_BUFFER、および SOURCE_SYNCHRONOUS で す。省 略し た場 合、デフ ォル トは NORMAL です。 ● NO_COMPENSATION モードでは、PLL はクロックを入力に揃 えません。これによりジッタ性能が向上します。 ● SOURCE_SYNCHRONOUS モードでは、ピンから I/O 入力レジ スタまでのクロック遅延は、ピンから I/O 入力レジスタまで のデータ遅延と同じです。 ● SOURCE_SYNCHRONOUS モードは、Cyclone II および Stratix II デバイスで使用できます。これにより、ピンから I/O 入力レジスタまでのクロック遅延は、ピンから I/O 入力 レジスタまでのデータ遅延と等しくなります。 ● NORMAL モードでは、PLL は COMPENSATE_CLOCK パラメー タで指定するクロック出力によって使用される内部クロッ ク・ネットワークの遅延を補正します。PLL を外部クロック 出力ピンのドライブにも使用する場合、対応する出力ピンの 位相シフトが行われます。 ● ZERO_DELAY_BUFFER モードでは、PLL から外部クロック 出力ピンに信号を供給し、そのピンで発生する遅延を補正し なければなりません。このピンで観測される信号は、入力ク ロックに同期します。PLL を内部クロックネットワークのド ライブにも使用する場合、そのネットワークの対応する位相 シフトが行われます。 ● EXTERNAL_FEEDBACK モードでは、fbin 入力ポートを入力 ピンに接続し、この入力ピンと FEEDBACK_SOURCE パラ メータで指定される外部クロック出力ピンをボード・レベル で接続する必要があります。 fbin ポートは入力クロックに アラインメントされます。 fbin ポートの最大入力遅延アサ インメントを使用して、外部ボード遅延を指定できます。 PLL_TYPE 文字列 — インスタンス化する PLL のタイプを指定します。値は、 AUTO、 ENHANCED、 FAST、TOP/BOTTOM および LEFT/RIGHT です。 省略した場合、デフォルトは AUTO です。 パラメータ Altera Corporation 2007 年 3 月 注記 3–7 altpll メガファンクション・ユーザガイド ポートおよびパラメータ タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (2 / 9) COMPENSATE_CLOCK 文字列 — 補 正 す る 必 要 が あ る 出 力 ク ロ ッ ク・ポ ー ト を 指 定 し ま す。 OPERATION_MODE パラメータが NORMAL に指定されている場 合、値は CLK[]、GCLK[]、LCLK[]、または LVDSCLK[] です。 ● OPERATION_MODE パラメータが ZERO_DELAY_BUFFER に 指定されている場合、値は EXTCLK[] です。 ● OPERATION_MODE パラメータが SOURCE_SYNCHRONOUS に 指定されている場合、値は CLK[]、 LCLK[]、 GCLK[]、ま たは LVDSCLK[] です。このクロックは基準クロックに対し てオフセットできないため、この関係は温度と周波数が変化 する場合でも厳密に維持されます。 ● OPERATION_MODE パラメータが NORMAL に指定されている 場合、値は CLK[]、 LCLK[]、 GCLK[]、または LVDSCLK[] です。 ● NORMAL モードでは、デフォルトは CLK0 です。 ● ZERO_DELAY_BUFFER モードでは、デフォルトは EXTCLK0 です。例えば、 OPERATION_MODE パラメータが NORMAL に 指定されているときに CLK0 が指定されている場合、コンパ イラの補正に GCLK[]、 LCLK[]、または LVDSCLK[] のい ずれが選択されるかは、 CLK0 配線に基づきます。 SCAN_CHAIN 文字列 — スキャン・チェインの長さを指定します。値は、LONG または SHORT です。省略した場合、デフォルトは LONG です。LONG を 指定した場合、スキャン・チェインの長さは 10 カウンタになりま す。SHORT を指定した場合、スキャン・チェインの長さは 6 カウ ンタになります。 PRIMARY_CLOCK 文字列 — PLL のプライマリ基準クロックを指定します。値は、INCLK0 ま たは INCLK1 です。省略した場合、デフォルトは INCLK0 です。 クロック切り換え方式を使用して、クロックを切り換えることが できます。自動クロック・スイッチオーバの定義はデバイス・ファ ミリごとに異なります。該当するデバイス・ハンドブックの関連 PLL の章を参照してください。 INCLK0_INPUT_ FREQUENCY 整数 √ inclk0 クロックの入力周波数を指定します。コンパイラは clk0 ポートの周波数を使用して PLL パラメータを計算しますが、clk1 パラメータ 注記 ポートの位相シフトの解析とレポートも行います。 INCLK1_INPUT_ FREQUENCY inclk1 クロックの入力周波数を指定します。コンパイラは clk0 ポートの周波数を使用して PLL パラメータを計算しますが、clk1 整数 — 文字列 — 最初のパワーアップ時に発振しないように、20 ビット・プログラ マブル・カウンタを使用して locked ポートを内部でゲートする かどうか指定します。値は NO と YES です。省略した場合、デ フォルトは NO です。 3–8 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 ポートの位相シフトの解析とレポートも行います。 GATE_LOCK_SIGNAL 仕様 タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (3 / 9) GATE_LOCK_COUNTER 整数 — locked 出力ポートをゲートする 20 ビットのカウンタの値を locked ポートに送る前に指定します。このパラメータは他の LOCK_HIGH 整数 — locked ポートが High になるために、出力クロックがロック状 パラメータ 注記 EDA シミュレータでのシミュレーションに必要です。 態になっていなければならない 1/2 クロック・サイクル数を指定 します。このパラメータは他の EDA シミュレータでのシミュレー ションに必要です。 Stratix III および Cyclone III デバイスでのみ使用可能です。 LOCK_LOW 整数 — Locked ポートが Low になるために、出力クロックがロック外れ 状態になっていなければならない 1/2 クロック・サイクル数を指 定します。このパラメータは他の EDA シミュレータでのシミュ レーションに必要です。 文字列 — ロック喪失状態でクロック・スイッチ・オーバを開始するかどう かを指定します。値は、 ON または OFF です。省略した場合、値 は OFF になります。 SWITCH_OVER_COUNTER 文字列 — スイッチオーバ状態の後、入力クロックを切り換えるタイミング をクロック・サイクル数で指定します。値の範囲は、 0 ∼ 31 で す。省略した場合、値は 0 になります。 SWITCH_OVER_TYPE 文字列 — スイッチオーバ・タイプを指定します。省略した場合、値は AUTO になります。 ENABLE_SWITCH_OVER_ 文字列 COUNTER — SWITCH_OVER_COUNTER パラメータを使用するかどうかを指定 します。値は、ON または OFF です。省略した場合、値は OFF に なります。 FEEDBACK_SOURCE 文字列 — fbin ポートにボード・レベルで接続するクロック出力を指定し ます。OPERATION_MODE パラメータが EXTERNAL_FEEDBACK に指定されている場合、 FEEDBACK_SOURCE パラメータが使用 されます。値は EXTCLK[] です。省略した場合、値は EXTCLK0 になります。 整数 — PLL の帯域幅をメガヘルツ(MHz)で指定します。このパラメー タを指定しない場合、コンパイラは他の PLL 設定を満足する BANDWIDTH パラメータの値を自動的に決定します。 Stratix III および Cyclone III デバイスでのみ使用可能です。 SWITCH_OVER_ON_ LOSSCLK BANDWIDTH Altera Corporation 2007 年 3 月 3–9 altpll メガファンクション・ユーザガイド ポートおよびパラメータ パラメータ BANDWIDTH_TYPE タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (4 / 9) 文字列 — 注記 BANDWIDTH の 帯域 幅 のタ イ プを 指 定し ま す。値 は、 AUTO、 CUSTOM、HIGH、LOW、または MEDIUM です。省略した場合、デ フォルトは AUTO です。Low(低)帯域幅オプションを選択した 場合、PLL のジッタ除去は向上しますがロック時間が遅くなりま す。High(広)帯域幅オプションを選択した場合、ロック時間は 高速になりますが、より多くのジッタに追従します。Medium(中) オプションは前の 2 つのオプションの中間です。 SPREAD_FREQUENCY 文字列 — スペクトラム拡散の変調周波数をピコ秒(ps)で指定します。 DOWN_SPREAD 文字列 — ダウン・スペクトラム拡散の割合を指定します。値の範囲は、 0 ∼ 0.5 です。 INVALID_LOCK_ MULTIPLIER 整数 — locked ピンが Low になるために、クロック出力ポートがロック 外れ状態になっていなければならないスケーリング・ファクタを 1/2 クロック・サイクル数で指定します。 VALID_LOCK_ MULTIPLIER 整数 — locked ピンが High になるために、クロック出力ポートがロッ クしなければならないスケーリング・ファクタを 1/2 クロック・ サイクル数で指定します。 C[]_HIGH 整数 — パラメータ [9..0]。対応する C[9..0] カウンタの High 期間 カウントを指定します。省略した場合、デフォルトは 1 です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 C[]_LOW 整数 — パラメータ [9..0]。対応する C[9..0] カウンタの Low 期間カ ウントを指定します。省略した場合、デフォルトは 1 です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 C[]_INITIAL 整数 — パラメータ [9..0]。対応する C[9..0] カウンタの初期値を指 定します。省略した場合、デフォルトは 1 です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 C[]_PH 整数 — パラメータ [9..0]。 C[9..0] カウンタの位相タップを指定し ます。省略した場合、デフォルトは 0 です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 文字列 — パラメータ [9..0]。対応する C[9..0] カウンタのモードを指 定します。値は、 BYPASS、 ODD、および EVEN です。省略した 場合、デフォルトは BYPASS です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 整数 — パラメータ [9..0]。対応する C[9..0] カウンタのテスト・ソー スを指定します。省略した場合、デフォルトは 0 です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 3–10 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 C[]_MODE C[]_TEST_SOURCE 仕様 タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (5 / 9) 文字列 — パラメータ [9..0]。 対応する C[9..0] カウンタに対しカスケー ド入力を使用するかどうかを指定します。値は、 ON および OFF です。省略した場合、デフォルトは OFF です。 カウンタ C[9..5] は、Cyclone III デバイスでは使用できません。 CLK[]_OUTPUT_ FREQUENCY 整数 — パラメータ [2..0]。対応する CLK[2..0] ポートの出力周波数 を指定します。対応する clk[2..0] ポートを使用しない場合、 このパラメータは無視されます。逓倍係数または分周係数を指定 しない場合、このパラメータは使用できません。省略した場合、 デフォルトは 0 です。 CLK[]_MULTIPLY_BY 整数 — パラメータ [9..0]。対応する CLK[9..0] ポートの VCO 周波 数の整数逓倍係数を指定します。値は、 0 以上でなければなりま せん。このパラメータは、対応する clk[9..0] ポートを使用す る場合にのみ指定できますが、対応する clk[9..0] ポートに対 して Clock Settings アサインメントを指定する場合は必要ありま せん。省略した場合、デフォルトは 0 です。 パラメータ CLK[9..5]_MULTIPLY_BY は、Cyclone III デバイ スでは使用できません。 CLK[]_DIVIDE_BY 整数 — 対応する CLK[5..0] ポートの VCO 周波数の整数分周係数を指 定します。値は、 0 以上でなければなりません。このパラメータ は、対応する clk[5..0] ポートを使用する場合にのみ指定でき ますが、対応する clk[5..0] ポートに対して Clock Settings ア サインメントを指定する場合は必要ありません。省略した場合、 デフォルトは 0 です。 パラメータ CLK[9..5]_DIVIDE_BY は、Cyclone III デバイス では使用できません。 CLK[]_PHASE_SHIFT 整数 — 対応する clk[9..0] ポートの位相シフトをピコ秒(ps)で指定 します。省略した場合、デフォルトは 0 です。 パラメータ CLK[9..5]_PHASE_SHIFT は、Cyclone III デバイ スでは使用できません。 文字列 — 対応する clk[5..0] ポートに適用する遅延値をピコ秒(ps)で 指定します。このパラメータは、対応する clk[5..0] ポートに のみ影響を与え、 対応する CLK[5..0]_PHASE_SHIFT パラメー タには関係ないため、2 つのポートは同時に使用できます。単位 を指定しない場合、デフォルトはピコ秒(ps)です。 パラメータ C[]_USE_CASC_IN CLK[]_TIME_DELAY 注記 適正な遅延値の範囲は、–3 ns ∼ 6 ns で、0.25 ns ずつ増分でき ます。リアルタイム・プログラミング・インタフェースを介して PLL を再プログラムする場合を除いて、これらの値をパラメータ として使用してはなりません。 Altera Corporation 2007 年 3 月 3–11 altpll メガファンクション・ユーザガイド ポートおよびパラメータ タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (6 / 9) 整数 — High の時間の割合を入力して、対応する clk[9..0] ポートの デューティ・サイクルを指定しますパラメータ CLK[9..5]_ DUTY_CYCLE は、Cyclone III デバイスでは使用できません。省 略した場合、デフォルトは 50 です。 CLK[]_USE_EVEN_ COUNTER_MODE 文字列 — 対応する CLK[9..0] ポートで、偶数カウンタ・モードを使用し てクロック出力を強制的に実装するかどうかを指定します。省略 した場合、デフォルトは OFF です。 注 : クロック出力の幅は、デバイスごとに異なります。該当する デバイス・ハンドブックの PLL の章を参照してください。 CLK[]_USE_EVEN_ COUNTER_VALUE 文字列 — 対応する CLK[9..0] ポートで偶数カウンタ値を使用して、ク ロック出力を強制的に実装するかどうかを指定します。省略した 場合、デフォルトは OFF です。 注 : クロック出力ポートはデバイスごとに異なります。該当する デバイス・ハンドブックの PLL の章を参照してください。 EXTCLK[]_MULTIPLY_ BY 整数 — 入力クロック周波数を基準にした対応する extclk[3..0] ポー トの整数逓倍係数を指定します。値は、 0 以上でなければなりま せん。このパラメータは、対応する clk[3..0] ポートを使用す る場合にのみ指定できますが、対応する clk[3..0] ポートに対 して Clock Settings アサインメントを指定する場合は必要ありま せん。省略した場合、デフォルトは 1 です。 EXTCLK[]_DIVIDE_BY 整数 — 入力クロック周波数を基準にした対応する extclk[3..0] ポー トの整数分周係数を指定します。値は、 0 以上でなければなりま せん。このパラメータは、対応する clk[3..0] ポートを使用す る場合にのみ指定できますが、対応する clk[3..0] ポートに対 して Clock Settings アサインメントを指定する場合は必要ありま せん。省略した場合、デフォルトは 1 です。 整数 — 対応する extclk[3..0] ポートの位相シフトを指定します。こ のパラメータは Stratix II デバイスでは使用できません。 3–12 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 パラメータ CLK[]_DUTY_CYCLE 注記 このパラメータは Stratix II デバイスでは使用できません。 このパラメータは Stratix II デバイスでは使用できません。 EXTCLK[]_PHASE_ SHIFT 仕様 タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (7 / 9) EXTCLK[]_TIME_DELAY 文字列 — パラメータ 注記 対応する clk[3..0] ポートに適用する遅延値をピコ秒(ps)で 指定します。 EXTCLK[3..0]_TIME_DELAY パラメータは、対 応する clk[3..0] ポートにのみ影響を与え、EXTCLK[3..0]_ PHASE_SHIFT パラメータには関係ないため、2 つのポートは同 時に使用できます。単位を指定しない場合、ピコ秒(ps)が設定 されます。 適正な範囲は、 –3 ∼ 6 ns で、 0.25 ns ずつ増分できます。リア ルタイム・プログラミング・インタフェースを介して PLL を再プ ログラムする場合を除いて、通常これらの値をパラメータとして 使用してはなりません。 このパラメータは Stratix II デバイスでは使用できません。 EXTCLK[]_DUTY_CYCLE 整数 — 文字列 — 対応する extclk[3..0] ポートのデューティ・サイクルを指定 します。省略した場合、デフォルトは 50 です。 このパラメータは Stratix II デバイスでは使用できません。 VCO_FREQUENCY_ CONTROL VCO ピンの周波数制御値を指定します。値は、AUTO、MANUAL_ FREQUENCY、および MANUAL_PHASE です。省略した場合、デ フォルトは AUTO です。 AUTO—VCO_MULTIPLY_BY 値および VCO_DIVIDE_BY 値は無 視され、VCO 周波数が自動的に設定されます。 MANUAL_FREQUENCY—VCO 周波数を入力周波数の倍数として 指定します。 MANUAL_PHASE—VCO 周波数を位相シフトの段階値としてしま す。 VCO_MULTIPLY_BY 整数 — VCO_DIVIDE_BY 整数 — VCO_POST_SCALE 整数 — VCO 動作範囲を指定します。VCO ポストスケール・ディバイダ 値は、1 または 2 です。省略した場合、デフォルトは 1 です。 VCO_PHASE_SHIFT_ STEP 整数 — VCO ピンの位相シフトを指定します。省略した場合、デフォルト は 0 です。 VCO ピンの整数逓倍係数を指定します。省略した場合、デフォル トは 0 です。 VCO ピンの整数分周係数を指定します。省略した場合、デフォル トは 0 です。 VCO_FREQUENCY_CONTROL が MANUAL_PHASE に設定されている場合、VCO 周波数を位相シフトの段階値、すな わち VCO 周期の 1/8 として指定します。 Altera Corporation 2007 年 3 月 3–13 altpll メガファンクション・ユーザガイド ポートおよびパラメータ タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (8 / 9) 整数 — クロックの幅を指定します。値は、Stratix III デバイスでは 10、 Cyclone III デバイスでは 5、そしてサポートされているその他す べてのデバイス・ファミリでは 6 です。省略した場合、デフォル トの 6 です。 Stratix III および Cyclone III デバイスのデザインでは、正しい幅 を反映させるためにクリア・ボックスと非クリア・ボックスの実 装に WIDTH_CLOCK パラメータが必要です。 SELF_RESET_ON_LOSS_ 文字列 LOCK — ゲート・ロック・カウンタを指定します。省略した場合、デフォ ルトは OFF です。 SELF_RESET_ON_ GATED_LOSS_LOCK 文字列 — ゲート・ロック・カウンタを指定します。省略した場合、デフォ ルトは OFF です。 SKIP_VCO 文字列 — 省略した場合、デフォルトは OFF です。 PFD_MIN 整数 — PFD ピンの最小値を指定します。 PFD_MAX 整数 — PFD ピンの最大値を指定します。 M_INITIAL 整数 — M カウンタの初期値を指定します。PLL の内部パラメータへのダ イレクト・アクセスを提供します。 M_INITIAL パラメータを指 パラメータ WIDTH_CLOCK 注記 定する場合は、すべてのアドバンスト・パラメータを使用する必 要があります。省略した場合、デフォルトは 1 です。 M 整数 — M カウンタの係数を指定します。PLL の内部パラメータへのダイ レクト・アクセスを提供します。 M パラメータを指定する場合、 すべてのアドバンスト・パラメータを使用する必要があります。 値の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 0 です。 M_PH 整数 — M カウンタの位相タップを指定します。値の範囲は、0 ∼ 7 です。 省略した場合、デフォルトは 0 です。 M_TIME_DELAY 整数 — M_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で指定しま す。値の範囲は、0 ns ∼ 3 ns です。省略した場合、デフォルトは 0 です。 このパラメータは、Cyclone II および Stratix II デバイスでは使用 できません。 N_TIME_DELAY 整数 — N_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で指定しま す。値の範囲は、0 ns ∼ 3 ns です。省略した場合、デフォルトは 0 です。 このパラメータは、Cyclone II および Stratix II デバイスでは使用 できません。 QUALITY_CONF_DONE 文字列 — 3–14 altpll メガファンクション・ユーザガイド 省略した場合、デフォルトは OFF です。 Altera Corporation 2007 年 3 月 仕様 パラメータ SCLKOUT[]_PHASE_ SHIFT CLK[]_COUNTER タイプ 必要性 表 3–3. altpll メガファンクション パラメータ (9 / 9) 整数 — パラメータ [1..0]。対応する sclkout[1..0] 出力ポートの 位相シフトをピコ秒(ps)で指定します。最大位相値は 1 VCO 周 期の 7/8 です。 VCO 位相タップは対応する clk[1..0] 出力ポー トと共用され、1 VCO 周期より短い同じ位相量を持たなければな りません。LVDS モードでは、このパラメータのデフォルト値は 0 です。 文字列 — パラメータ [9..0]。対応する clk[9..0] ポートのカウンタ を指定します。値は、 G0G1、 G2、 G3、 L0、または L1 です。 省略した場合、デフォルトは L0 です。このパラメータは、 Cyclone II および Stratix II デバイスでは使用できません。カウン タ CLK[9..5]_COUNTER は、Cyclone III デバイスでは使用で きません。 注記 表 3–3 の注 : (1) デバイス固有のクロックおよび PLL 情報については、アルテラ・ウェブサイトの資料セクションの該当す るデバイス・ハンドブックを参照してください。 表 3–4 に、altpll メガファンクションのアドバンスト・パラメータを示 します。アドバンスト・パラメータはデバイス全体を制御します。これ らのパラメータを MegaWizard Plug-In Manager から使用することはで きません。 altpll メガファンクションのアドバンスト・パラメータを、 MegaWizard Plug-In Manager で設定されているaltpll メガファ ンクションの他のパラメータと一緒に使用しないでください。 OPERATION_MODE は、常に必須パラメータです。 altpll メガファンクションのアドバンスト・パラメータの使用について 詳しくは、お問い合わせください。 パラメータ VCO_MIN タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (1 / 8) 注記 文字列 — VCO ピンの最小値を指定します。これらはシミュレーショ 文字列 — ン・パラメータです。 VCO_MAX VCO ピンの最大値を指定します。これらはシミュレーショ ン・パラメータです。 Altera Corporation 2007 年 3 月 3–15 altpll メガファンクション・ユーザガイド ポートおよびパラメータ パラメータ VCO_CENTER タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (2 / 8) 注記 文字列 — VCO ピンの中間値を指定します。これらはシミュレーショ ン・パラメータです。 PFD_MIN 文字列 — PFD ピンの最小値を指定します。 PFD_MAX 文字列 — PFD ピンの最大値を指定します。 整数 — M カウンタの初期値を指定します。PLL の内部パラメータ へのダイレクト・アクセスを提供します。M_INITIAL パ M_INITIAL ラメータを指定する場合は、すべてのアドバンスト・パラ メータを使用する必要があります。値の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 注 : デバイス固有のクロックおよび PLL 情報については、 アルテラ・ウェブサイトの資料セクションの該当するデバ イス・ハンドブックを参照してください。 M 整数 — M カウンタの係数を指定します。PLL の内部パラメータへ のダイレクト・アクセスを提供します。M パラメータを指 定する場合、すべてのアドバンスト・パラメータを使用す る必要があります。値の範囲は、1 ∼ 512 です。省略した 場合、デフォルトは 0 です。 N 整数 — N カウンタの係数を指定します。PLL の内部パラメータへ のダイレクト・アクセスを提供します。N パラメータを指 定する場合、すべてのアドバンスト・パラメータを使用す る必要があります。値の範囲は、 1 ∼ 512 です。 M2 整数 — M カウンタのスペクトラム拡散係数を指定します。PLL の 内部パラメータへのダイレクト・アクセスを提供します。 M2 パラメータを指定する場合、すべてのアドバンスト・ パラメータを使用する必要があります。値の範囲は、1 ∼ 512 です。 N2 整数 — N カウンタのスペクトラム拡散係数を指定します。PLL の 内部パラメータへのダイレクト・アクセスを提供します。 N2 パラメータを指定する場合、すべてのアドバンスト・ パラメータを使用する必要があります。値の範囲は、1 ∼ 512 です。 SS 整数 — スペクトラム拡散カウンタの係数を指定します。PLL の内 部パラメータへのダイレクト・アクセスを提供します。SS パラメータを指定する場合、すべてのアドバンスト・パラ メータを使用する必要があります。値の範囲は、 1∼32768 です。 E0_HIGH 整数 — E0_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 3–16 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月 仕様 タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (3 / 8) E0_LOW 整数 — E0_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E0_INITIAL 整数 — E0_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — E0_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 E0_PH 整数 — E0_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 E0_TIME_DELAY 整数 — E0_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 E1_HIGH 整数 — E1_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E1_LOW 整数 — E1_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E1_INITIAL 整数 — E1_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — E1_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 E1_PH 整数 — E1_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 E1_TIME_DELAY 整数 — E1_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 E2_HIGH 整数 — E2_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E2_LOW 整数 — E2_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E2_INITIAL 整数 — E2_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 パラメータ E0_MODE E1_MODE Altera Corporation 2007 年 3 月 注記 3–17 altpll メガファンクション・ユーザガイド ポートおよびパラメータ タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (4 / 8) 文字列 — E2_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 E2_PH 整数 — E2_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 E2_TIME_DELAY 整数 — E2_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 E3_HIGH 整数 — E3_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E3_LOW 整数 — E3_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 E3_INITIAL 整数 — E3_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — E3_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 E3_PH 整数 — E3_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 E3_TIME_DELAY 整数 — E3_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 G0_HIGH 整数 — G0_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G0_LOW 整数 — G0_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G0_INITIAL 整数 — G0_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — G0_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 整数 — G0_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 パラメータ E2_MODE E3_MODE G0_MODE G0_PH 3–18 altpll メガファンクション・ユーザガイド 注記 Altera Corporation 2007 年 3 月 仕様 タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (5 / 8) G0_TIME_DELAY 整数 — G0_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 G1_HIGH 整数 — G1_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G1_LOW 整数 — G1_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G1_INITIAL 整数 — G1_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — G1_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 G1_PH 整数 — G1_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 G1_TIME_DELAY 整数 — G1_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 G2_HIGH 整数 — G2_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G2_LOW 整数 — G2_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G2_INITIAL 整数 — G2_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — G2_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 G2_PH 整数 — G2_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 G2_TIME_DELAY 整数 — G2_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 パラメータ G1_MODE G2_MODE Altera Corporation 2007 年 3 月 注記 3–19 altpll メガファンクション・ユーザガイド ポートおよびパラメータ タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (6 / 8) G3_HIGH 整数 — G3_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G3_LOW 整数 — E0_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 G3_INITIAL 整数 — G3_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — G3_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 G3_PH 整数 — G3_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 G3_TIME_DELAY 整数 — G3_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 L0_HIGH 整数 — L0_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 L0_LOW 整数 — L0_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 L0_INITIAL 整数 — L0_INITIAL カウンタの初期値を指定します。 値の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — L0_MODE カウンタのモードを指定します。値は、BYPASS、 ODD または EVEN です。省略した場合、デフォルトは BYPASS です。 L0_PH 整数 — L0_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 L0_TIME_DELAY 整数 — L0_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 L1_HIGH 整数 — L1_HIGH カウンタの High 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 パラメータ G3_MODE L0_MODE 3–20 altpll メガファンクション・ユーザガイド 注記 Altera Corporation 2007 年 3 月 仕様 タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (7 / 8) L1_LOW 整数 — L1_LOW カウンタの Low 期間カウントを指定します。値 の範囲は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 L1_INITIAL 整数 — L1_INITIAL カウンタの初期値を指定します。値の範囲 は、1 ∼ 512 です。省略した場合、デフォルトは 1 です。 文字列 — L1_MODE カウンタのモードを指定します。値は、BYPASS、 ODD、または EVEN です。省略した場合、デフォルトは BYPASS です。 L1_PH 整数 — L1_PH カウンタの位相タップを指定します。値の範囲は、 0 ∼ 7 です。省略した場合、デフォルトは 0 です。 L1_TIME_DELAY 整数 — L1_TIME_DELAY カウンタの時間遅延をナノ秒(ns)で 指定します。値の範囲は、 0 ns ∼ 3 ns です。省略した場 合、デフォルトは 0 です。 EXTCLK[]_COUNTER 文字列 — 対応する extclk[3..0] ポートの外部カウンタを指定し ます。値は、 E0、 E1、 E2、または E3 です。省略した場 合、デフォルトは E[] です。 このパラメータは、Stratix (extclk[3..0])、Straitx GX (extclk[3..0])、および Cyclone (extclk[0]) デバイスで使用 できます。 CLK[]_COUNTER 文字列 — パラメータ [9..0]。対応する clk[9..0] ポートのカウ ンタを指定します。値は、 G0G1、 G2、 G3、 L0、または L1 です。省略した場合、デフォルトは L0 です。 このパラメータは、Cyclone II および Stratix II デバイスで は使用できません。カウンタ CLK[9..5]_COUNTER は、 Cyclone III デバイスでは使用できません。 ENABLE[]_COUNTER 文字列 — 対応する enable[1..0] ポートのカウンタを指定しま す。値は、 L0 または L1 です。 CHARGE_PUMP_CURRENT 整数 — チャージ・ポンプ電流の値をマイクロアンペア(µA)で 指定します。 サポートされているチャージ・ポンプ電流値の範囲ついて は、該当するデバイス・ハンドブックの「DC & スイッチ ング特性」の章を参照してください。 LOOP_FILTER_C 整数 — ループ・コンデンサの値を pF で指定します。値の範囲は 5 ∼ 20 pF です。コンパイラですべての値を達成すること はできません。省略した場合、デフォルト値は 10 です。 LOOP_FILTER_R 整数 — ループ抵抗の値をキロオーム(K)で指定します。値の範 囲は、1 K ∼ 20 K です。コンパイラですべての値を達成 することはできません。 パラメータ L1_MODE Altera Corporation 2007 年 3 月 注記 3–21 altpll メガファンクション・ユーザガイド ポートおよびパラメータ パラメータ INTENDED_DEVICE_FAMILY SCLKOUT0_PHASE_SHIFT タイプ 必要性 表 3–4. アドバンスト altpll メガファンクションパラメータ (8 / 8) 文字列 — このパラメータはモデリングおよび動作シミュレーショ ンに使用されます。このパラメータの値を計算するため に、MegaWizard Plug-In Manager で altpll メガファンク ションを作成します。 整数 — sclkout 出力の位相シフトをピコ秒(ps)で指定します。 sclkout[0] 出力では位相の実装に VCO 位相タップし 注記 か使用できないので、適正な最大位相値は 1 VCO 周期の 7/8 になります。VCO 位相タップは対応する clk[0] 出 力と共用されるため、両方の &dlq; 微細 “ 位相(1 VCO 周 期未満の位相量) は同じでなければなりません。 LVDS モー ドでは、このパラメータのデフォルト値は 0 です。 SCLKOUT1_PHASE_SHIFT 整数 — sclkout 出力の位相シフトをピコ秒(ps)で指定します。 sclkout[1] 出力では位相の実装に VCO 位相タップし か使用できないので、適正な最大位相値は 1 VCO 周期の 7/8 になります。VCO 位相タップは対応する clk[1] 出 力と共用されるため、両方の「微細」位相(1 VCO 周期未 満の位相量)は同じでなければなりません。LVDS モード では、このパラメータのデフォルトの位相は 0 です。 3–22 altpll メガファンクション・ユーザガイド Altera Corporation 2007 年 3 月