この翻訳版ドキュメントのメンテナンスは終了しております。
この文書には、古いコンテンツや商標が含まれている場合があります。
最新情報につきましては、次のリンクから英語版の最新資料をご確認ください。
https://www.intel.com/content/www/us/en/programmable/documentation/lit-index.html
Please take note that this document is no longer being maintained. It may contain legacy content and trademarks which may be outdated.
Please refer to English version for latest update at
https://www.intel.com/content/www/us/en/programmable/documentation/lit-index.html
cv_54002-1.2
© 2012 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. 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. 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.
デバイス・ハンドブック
ISO 9001:2008 Registered
2. クロック・マネージャ
ハー ド ・ プ ロ セ ッ サ ・ シ ス テ ム (HPS) の ク ロ ッ ク 生成は、 ク ロ ッ ク ・ マネージ ャ で 集中管理 さ れてい ま す。 ク ロ ッ ク ・ マネージ ャ は、 ソ フ ト ウ ェ アでプ ロ グ ラ ム可能 な ク ロ ッ ク 制御を提供 し てHPSで生成 さ れ る すべての ク ロ ッ ク を コ ン フ ィ ギ ュ レー シ ョ ン し ま す。 ク ロ ッ ク は ク ロ ッ ク ・ グループに編成 さ れて い ま す。 ク ロ ッ ク ・ グ ループ と は、 同 じ ク ロ ッ ク ・ ソ ー ス で生成 さ れ る ク ロ ッ ク 信号のセ ッ ト です。PLL の ク ロ ッ ク ・ グループは、 同 じ PLLの電圧制御オ シ レー タ (VCO) を ク ロ ッ ク ・ ソ ー ス と す る ク ロ ッ ク ・ グループです。
クロック・マネージャの機能
ク ロ ッ ク ・ マネージ ャ には以下の機能があ り ま す。
■ HPSで ク ロ ッ ク を生成お よ び管理 し ま す。
■ 以下のPLL ク ロ ッ ク ・ グループが含ま れてい ま す。
■ メ イ ン—Cortex™-A9マ イ ク ロ プ ロ セ ッ サ ・ ユニ ッ ト (MPU) サブ シ ス テ ム、
Level 3 (L3) イ ン タ コ ネ ク ト 、Level 4 (L4) ペ リ フ ェ ラ ル ・ バ ス 、 お よ びデ バ ッ グ用の ク ロ ッ ク が含 ま れてい ま す。
■ ペ リ フ ェ ラ ル—PLLで駆動す る ペ リ フ ェ ラ ル用の ク ロ ッ ク が含ま れてい ま す。
■ SDRAM—SDRAMサブシ ス テ ム用の ク ロ ッ ク が含ま れてい ま す。
■ ペ リ フ ェ ラ ル ・ ク ロ ッ ク ・ グループお よ びSDRAM ク ロ ッ ク ・ グループ を イ ネーブ ルす る こ と な く MPUサブシ ス テ ム ・ ク ロ ッ ク を ス ケー リ ン グで き る よ う に し ま す。
■ ほ と ん ど の ク ロ ッ ク を イ ネーブルお よ びデ ィ セーブルす る ための ク ロ ッ ク ・ ゲー ト ・ コ ン ト ロ ール を生成 し ま す。
■ 以下の イ ベン ト 用の ク ロ ッ ク を初期化 し 、 順番に配列 し ま す。
■ コ ール ド ・ リ セ ッ ト
■ ウ ォ ーム ・ リ セ ッ ト 時の リ セ ッ ト ・ マネージ ャ か ら のセーフ ・ モー ド ・ リ ク エ ス ト
November 2012 cv_54002-1.2
■ ソ フ ト ウ ェ アが、 こ の章で後に説明す る 以下の項目な ど の ク ロ ッ ク 特性をプ ロ グ ラ ム で き る よ う に し ま す。
■ SDRAM PLLお よ びペ リ フ ェ ラ ルPLL用の入力 ク ロ ッ ク ・ ソ ー ス
■ 各PLLのマルチプ ラ イ ヤ範囲、 デ ィ バ イ ダ範囲、 お よ び6個のポ ス ト ・ ス ケー ル ・ カ ウ ン タ
■ SDRAM PLL出力用の出力フ ェーズ
■ 各PLL用のVCOイ ネーブル
■ 各PLL用のバ イ パ ス ・ モー ド
■ すべてのPLL ク ロ ッ ク ・ グループの個々の ク ロ ッ ク に対す る ゲー ト ・ オ フ
■ 各PLLの ロ ッ ク 状態の喪失の ク リ ア
■ ハー ド ウ ェ ア管理の ク ロ ッ ク 用のセーフ ・ モー ド
■ 汎用I/O (GPIO) デバ ウ ン ス ・ ク ロ ッ ク 分周
■ ソ フ ト ウ ェ アがすべての書 き 込み可能レ ジ ス タ の状態を確認で き る よ う に し ま す。
■ PLL ロ ッ ク 時お よ び ロ ッ ク 喪失時のMPUサブシ ス テ ムへの割 り 込みをサポー ト し ま す。
■ 信号レベルでの ク ロ ッ ク ・ ゲーテ ィ ン グ を サポー ト し ま す。
1 ク ロ ッ ク ・ マネージ ャ は、 以下の機能の動作には対応 し てい ません。
■ FPGA-to-HPS、HPS-to-FPGA、 お よ びFPGA-to-HPS SDRAM用の ク ロ ッ ク の選択 ・ 管理。 こ れ ら の ク ロ ッ ク の選択お よ び管理は、FPGA ロ ジ ッ ク ・ デザ イ ナに よ っ て な さ れ ま す。
■ ソ フ ト ウ ェ ア に よ っ て不正な値を使用 し て ク ロ ッ ク ・ マネージ ャ を プ ロ グ ラ ム し てはいけ ま せん。 それ を し て し ま っ た場合、 ク ロ ッ ク ・ マネージ ャ の動 作は定義 さ れず、HPSの動作が停止す る 可能性があ り ま す。 不正な ク ロ ッ ク 設定か ら 回復 さ せ る 唯一の方法は、 コ ール ド ・ リ セ ッ ト です。
■ ク ロ ッ ク 設定を再プ ロ グ ラ ムす る 場合、 グ リ ッ チのない ク ロ ッ ク は自動的に 遷移 し ま せん。 ソ フ ト ウ ェ アは、 特別な シーケ ン ス に従っ て グ リ ッ チのない ク ロ ッ ク の遷移を確認す る 必要があ り ま す。2–5ページの 「ハー ド ウ ェ ア管理 の ク ロ ッ ク お よ び ソ フ ト ウ ェ ア管理の ク ロ ッ ク 」 を参照 し て く だ さ い。
第 2 章: クロック・マネージャ 2‒3 クロック・マネージャのブロック図およびシステム統合
クロック・マネージャのブロック図およびシステム統合
図2–1に、 ク ロ ッ ク ・ マネージ ャ の主要な コ ン ポーネ ン ト と HPSへのその統合を示 し ま す。
次の項では、 ク ロ ッ ク ・ マネージ ャ 内部の機能ブ ロ ッ ク について説明 し ま す。図2–1 のグ レー表示の部分について詳 し く は、 図2–3~図2–6を参照 し て く だ さ い。
クロック・マネージャの機能の説明
こ の項では、 ク ロ ッ ク ・ マネージ ャ の機能の動作について説明 し ま す。
クロック・マネージャのビルディング・ブロック
ク ロ ッ ク ・ マネージ ャ には以下の主要な ビルデ ィ ン グ ・ ブ ロ ッ ク があ り ま す。
PLL
ク ロ ッ ク ・ マネージ ャ には、 メ イ ンPLL、 ペ リ フ ェ ラ ルPLL、 お よ びSDRAM PLLの3 種類のPLLが含ま れてい ま す。 こ れ ら のPLLは、HPS内でほ と ん ど の ク ロ ッ ク を生 成 し ま す。3つのPLLに よ り 生成 さ れた ク ロ ッ ク 間には フ ェ ーズ制御があ り ま せん。
図 2‒1. クロック・マネージャのブロック図
SDRAM Clock Group
Clock Manager
Peripheral Clock Group
SDRAM Controller Subsystem MPU, L3, L4
& Debug
PLL-Driven Peripherals Peripheral
PLL f2h_sdram_ref_clk f2h_periph_ref_clk
FPGA Portion
Control & Status Registers
L4 Bus (osc1_clk) EOSC2
EOSC1
Flash Controller Clocks
Flash Controllers
osc1_clk OSC1 Clock Group
Main Clock Group Dividers Main
PLL
SDRAM PLL
OSC1-Driven Peripherals Divider
Dividers
Control Logic reset_manager_safe_mode_req
Reset Manager
各PLLは以下の機能を備え てい ま す。
■ フ ェ ーズ検出器お よ び出力 ロ ッ ク 信号生成
■ VCO周波数を設定す る レ ジ ス タ
■ マルチプ ラ イ ヤ範囲は1~4096です。
■ デ ィ バ イ ダ範囲は1~64です。
■ 1~512の範囲を持っ てい る6個のポ ス ト ・ ス ケール ・ カ ウ ン タ
■ PLLは、 グ リ ッ チのない遷移用 と し てosc1_clk ク ロ ッ ク にすべての出力をバ イ パ ス で き ま す。
SDRAM PLLには以下の追加機能があ り ま す。
■ ス テ ッ プ ご と に1/8の フ ェ ーズ ・ シ フ ト
■ フ ェーズ ・ シ フ ト の範囲は0~7です。
式2–1に、FREF、FVCO、 お よ びFOUTの式を示 し ま す。M、N、 お よ びCの値は、 ソ フ ト ウ ェ ア にア ク セ ス 可能な レ ジ ス タ 内に保存 さ れてい ま す。
f メ イ ンPLL、ペ リ フ ェ ラ ルPLL、お よ びSDRAM PLLのVCO周波数の最大値 と 最小値は、
デバ イ ス の ス ピー ド ・ グ レー ド に よ っ て異な り ま す。 詳 し く は、Cyclone V Device Datasheetを参照 し て く だ さ い。
式 2‒1. FREF、FVCO、および FOUTの式 FREF = FIN / N
FVCO = FREF × M = FIN × M/N
FOUT = FVCO / (Ci × K) = FREF × M/ (Ci× K) = (FIN × M)/ (N × Ci × K) こ こ で、
(1) FVCO = VCO周波数。
(2) FIN = 入力周波数。
(3) FREF = 基準周波数。
(4) M = 分子、 ク ロ ッ ク ・ フ ィ ー ド バ ッ ク ・ パ ス。
(5) N = 分母、 入力 ク ロ ッ ク 基準パ ス。
(6) Ci = ポ ス ト ・ ス ケール ・ カ ウ ン タ、 こ こ で6個の カ ウ ン タ についてiは0-5を と り ます。
(7) Kは メ イ ンPLLの内部ポ ス ト ・ ス ケール ・ カ ウ ン タ で、C0の と きK = 2、C1お よ びC2の と きK = 4です。 メ イ ンPLLのC3、C4、C5、 さ ら にペ リ フ ェ ラ ルPLLとSDRAM PLLのすべて のCiカ ウ ン タ ではK = 1です。
第 2 章: クロック・マネージャ 2‒5 クロック・マネージャの機能の説明
図2–2に、 各PLLのブ ロ ッ ク 図を示 し ま す。 M、N、 お よ びCで示 さ れ る 値は、 実際 にはCSRに保存 さ れてい る 値 よ り も 1大 き く な っ てい ま す。
ディバイダ
デ ィ バ イ ダは、PLLで生成 さ れたC0~C5の ク ロ ッ ク を低周波数の順に分類 し ま す。
メ イ ンPLLのC0~C2の ク ロ ッ ク には、 追加の内部ポ ス ト ・ ス ケール ・ カ ウ ン タ が あ り ま す。
クロック・ゲーティング
ク ロ ッ ク ・ ゲーテ ィ ン グは、 ク ロ ッ ク 信号を イ ネーブルお よ びデ ィ セーブル し ま す。
コントロール・レジスタおよびステータス・レジスタ
ク ロ ッ ク ・ マネージ ャ には、 ク ロ ッ ク ・ マネージ ャ を コ ン フ ィ ギ ュ レ ーシ ョ ン し て 観察す る ために使用 さ れ る レ ジ ス タ が内蔵 さ れてい ま す。
ハードウェア管理のクロックおよびソフトウェア管理のクロック
ク ロ ッ ク の値を変更す る と き 、hardware-managedお よ びsoftware-managedと い う 表示 は、 ハー ド ウ ェ ア と ソ フ ト ウ ェ ア の ど ち ら が遷移を管理す る か示 し てい ま す。 ソ フ
ト ウ ェ ア管理の ク ロ ッ ク は、 変更に よ っ て影響 さ れ る 任意の ク ロ ッ ク を ソ フ ト ウ ェ ア が自動的にゲー ト ・ オ フ し 、 必要な ら ばPLL ロ ッ ク を待っ て、 それか ら ク ロ ッ ク ・ バ ッ ク を ゲー ト ・ オ ンす る こ と を必要 と し ま す。 ハー ド ウ ェ ア管理の ク ロ ッ ク は、 ハー ド ウ ェ ア を使用 し て、 新 し い ク ロ ッ ク 値に対 し て グ リ ッ チな し の遷移が発 生す る こ と を確認 し ま す。HPSにはハー ド ウ ェ ア管理の ク ロ ッ ク のセ ッ ト が 3 つあ り 、 すなわち メ イ ンPLL出力のC0、 C1、 お よ びC2か ら 生成 さ れ る ク ロ ッ ク です。
HPSの他のすべての ク ロ ッ ク は、 ソ フ ト ウ ェ ア管理の ク ロ ッ ク です。
図 2‒2. PLL のブロック図
図2–2の注 :
(1) フ ェ ーズ ・ シ フ ト はSDRAM PLL出力のみに使用可能です。
(2) メ イ ンPLLでは、C0の と きK=2、C1およ びC2の と きK=4です。 ペ リ フ ェ ラ ルPLLお よ びSDRAM PLLではK=1です。
N
(1 - 64) Phase Shift
(1/8 Per Step)
C0 Divide (1 - 512) × K
0 1
Phase Shift (1/8 Per Step)
C1 Divide (1 - 512) × K
0
1 CLKOUT1
Phase Shift (1/8 Per Step)
C2 Divide (1 - 512) × K
0
1 CLKOUT2
Phase Shift (1/8 Per Step)
C3 Divide (1 - 512)
0
1 CLKOUT3
Phase Shift (1/8 Per Step)
C4 Divide (1 - 512)
0
1 CLKOUT4
Phase Shift (1/8 Per Step)
C5 Divide (1 - 512)
0
1 CLKOUT5
CLKOUT0
PFD VCO
M (1 - 4096) FIN
FREF
FVCO
FFB
FOUT
PLL Bypass Path
Bypass Multiplexer (1)
FOUT FOUT
FOUT FOUT FOUT
(2)
クロック・グループ
ク ロ ッ ク ・ マネージ ャ には、 各PLL用の ク ロ ッ ク ・ グループが1つ、EOSC1ピ ン用 の ク ロ ッ ク ・ グループが1つ含 ま れてい ま す。
OSC1 クロック・グループ
OSC1 ク ロ ッ ク ・ グループの ク ロ ッ ク は、EOSC1ピ ン か ら 直接生成 さ れ ま す。 こ の ク ロ ッ ク は、 決 し てゲー ト さ れた り 分割 さ れた り し ま せん。 PLLか ら の ク ロ ッ ク 出力 時に動作 し ないHPS ロ ジ ッ ク に よ っ てPLL入力 と し て使用 さ れ ま す。
表2–1に、OSC1 ク ロ ッ ク ・ グループの ク ロ ッ ク を示 し ま す。
メイン・クロック・グループ
メ イ ン ・ ク ロ ッ ク ・ グループは、PLL、 デ ィ バ イ ダ、 お よ び ク ロ ッ ク ・ ゲーテ ィ ン グ か ら 構成 さ れてい ま す。 メ イ ン ・ ク ロ ッ ク ・ グループの ク ロ ッ ク は メ イ ン PLLか ら 得 ら れ ま す。 メ イ ンPLLは、 常にデバ イ ス のEOSC1ピ ン か ら 供給 さ れ ま す。
表2–2に、 メ イ ンPLL出力の割 り 当て を示 し ま す。
メ イ ンPLLか ら のカ ウ ン タ 出力は、 PLL外部のプ ロ グ ラ マブル ・ デ ィ バ イ ダに よ っ て更に分周 さ れた周波数を持っ てい る こ と があ り ま す。 異な る 分周値への遷移は、
最低速 ク ロ ッ ク の立ち上が り エ ッ ジ よ り も 1 ク ロ ッ ク ・ サ イ ク ル分先立っ て最速出 力 ク ロ ッ ク で発生 し ま す。 例えば、 メ イ ンC2出力では16で分周す る デ ィ バ イ ダで のサ イ ク ル15、 メ イ ンC0出力では4で分周す る デ ィ バ イ ダでのサ イ ク ル3 と な り ま す。
表 2‒1. OSC1 クロック・グループのクロック クロック名 周波数 クロック・
ソース デスティネーション
osc1_clk 10~50 MHz EOSC1ピ ン 2–15ページの 表2–9に示すOSC1ド ラ イ ブのペ リ フ ェ ラ ル
表 2‒2. メイン PLL 出力の割り当て
PLL 出力カウンタ クロック名 周波数 フェーズ・シフト・
コントロール
メ イ ン
C0 mpu_base_clk osc1_clk~変動(1) 使用不可
C1 main_base_clk osc1_clk~変動(1) 使用不可
C2 dbg_base_clk osc1_clk/4~mpu_base_clk/2 使用不可
C3 main_qspi_base_clk 最大432 MHz 使用不可
C4 main_nand_sdmmc_base_clk
NANDフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ では最大250 MHz、SD/MMC コ ン ト ロ ー ラ では最大200 MHz
使用不可
C5 cfg_h2f_user0_base_clk
駆動 し てい る コ ン フ ィ ギ ュ レー シ ョ ン ではosc1_clk~ 125 MHz、 ユーザー ・ ク ロ ッ ク ではosc1_clk~100 MHz
使用不可
表2–2の注 :
(1) 最大周波数はデバ イ ス の ス ピー ド ・グ レー ド に よ っ て異な り ま す。
第 2 章: クロック・マネージャ 2‒7 クロック・マネージャの機能の説明
図2–3に、 メ イ ンPLLか ら の各カ ウ ン タ 出力が、 プ ロ グ ラ マブル ・ ポ ス ト PLLデ ィ バ イ ダに よ っ て ど の よ う に分周 さ れ る のか示 し ま す。 緑色で示 し た ク ロ ッ ク ・ ゲー テ ィ ン グ ・ ロ ジ ッ ク は、 レ ジ ス タ に書 き 込みをす る ソ フ ト ウ ェ アに よ っ て直接制御 さ れ ま す。 オ レ ン ジ色で示 し た ク ロ ッ ク ・ ゲーテ ィ ン グ ・ ロ ジ ッ ク は、 ハー ド ウ ェ ア に よ っ て制御 さ れ ま す。 オ レ ン ジ色で示 し た ク ロ ッ ク ・ ゲーテ ィ ン グ ・ ロ ジ ッ ク に よ っ て、 ハー ド ウ ェ アは、 例えばすべてのMPUサブシ ス テ ム ・ ク ロ ッ ク な ど 、 ク ロ ッ ク 同期セ ッ ト を シーム レ ス に遷移 さ せ る よ う にな り ま す。
メ イ ンPLLのC0~C2出力か ら 得 ら れ る ク ロ ッ ク はハー ド ウ ェ ア管理で あ り 、 ハー ド ウ ェ アは ク リ ーン遷移が起 き る こ と を確認 し 、 以下の制御値について、 コ ン ト ロ ール ・ レ ジ ス タ に対す る ソ フ ト ウ ェ ア の書 き 込みア ク セ ス に よ っ てダ イ ナ ミ ッ ク に変更す る こ と がで き ま す。
■ PLLバ イ パ ス
■ PLLの分子、 分母、 お よ びカ ウ ン タ
■ 外部デ ィ バ イ ダ
こ れ ら の レ ジ ス タ では、 ハー ド ウ ェ アは書 き 込みが行われた こ と を検出 し て、 正 し いシーケ ン ス を実行 し て グ リ ッ チのない遷移が発生す る こ と を確認 し ま す。 遷移中 に こ れ ら の ク ロ ッ ク を停止 さ せ る こ と がで き ま す。
図 2‒3. メイン・クロック・グループの分周およびゲーティング
To Flash Controller
Clocks cfg_h2f_user0_base_clk
Clock Gate
Clock Gate Clock Gate
mpu_base_clk main_base_clk dbg_base_clk
mpu_clk C0
C1 C2 C3 C4 C5 Main
PLL
main_qspi_base_clk main_nand_sdmmc_base_clk
Clock Gate l3_mp_clk
Clock Gate l4_mp_clk Clock Gate
Divide by 2 Divide
by 4
Clock Gate l4_sp_clk Clock Gate dbg_at_clk Clock Gate dbg_clk Clock Gate dbg_trace_clk Clock Gate dbg_timer_clk Clock Gate cfg_clk Clock Gate h2f_user0_clock Divide by
1, 2, or 4 Divide by 1 or 2
Divide by 1, 2, 4, 8, or 16
Divide by 1 or 2
Divide by 2 or 4
mpu_periph_clk
mpu_l2_ram_clk
l4_main_clk
periph_base_clk (from Peripheral PLL C4)
l3_main_clk
l3_sp_clk
Divide by 1, 2, 4, 8, or 16
Divide by 1, 2, 4, 8, or 16
表2–3に、 メ イ ン ・ ク ロ ッ ク ・ グループの ク ロ ッ ク を示 し ま す。
メイン・クロック・グループ PLL ロックに影響を与える値の変更
メ イ ン ・ ク ロ ッ ク ・ グループPLLのVCO ロ ッ ク に影響す る 任意の値 (ハー ド ウ ェ ア 管理 ク ロ ッ ク を含む) を変更す る には、 ソ フ ト ウ ェ アは、 メ イ ンPLL出力 ク ロ ッ ク すべてがosc1_clkク ロ ッ ク に よ っ て駆動 さ れ る と い う 事態を引 き 起 こ す メ イ ンPLL をバ イ パ ス ・ モー ド にす る 必要があ り ま す。 ソ フ ト ウ ェ アは、 メ イ ンPLLをバ イ パ ス ・ モー ド か ら 他のモー ド に切 り 替え る 前に、 ロ ッ ク ・ ス テー タ ス ・ レ ジ ス タ を読 み出す こ と に よ っ てPLLロ ッ ク を検出す る 必要があ り ま す。
表 2‒3. メイン・クロック・グループのクロック
システム・クロック名 周波数 制約と注釈
mpu_clk メ イ ンPLL C0 CPU0お よ びCPU1を含むMPUサブシ ス テ ム用の ク ロ ッ ク mpu_l2_ram_clk mpu_clk/2 MPU Level 2 (L2) RAM用の ク ロ ッ ク
mpu_periph_clk mpu_clk/4 GICな ど のMPU SCUペ リ フ ェ ラ ル用の ク ロ ッ ク l3_main_clk メ イ ンPLL C1 L3の メ イ ン ・ ス イ ッ チ用の ク ロ ッ ク
l3_mp_clk l3_main_clk or
l3_main_clk/2 L3のマ ス タ ・ ペ リ フ ェ ラ ル (MP) ス イ ッ チ用の ク ロ ッ ク l3_sp_clk l3_mp_clk or
l3_mp_clk/2 L3の ス レーブ ・ ペ リ フ ェ ラ ル (SP) ス イ ッ チ用の ク ロ ッ ク l4_main_clk メ イ ンPLL C1 L4の メ イ ン ・ バ ス 用の ク ロ ッ ク
l4_mp_clk
メ イ ンPLL C1ま たは ペ リ フ ェ ラ ルPLL C4 か ら 分周 さ れた osc1_clk/16~100 MHz
L4 MPバ ス 用の ク ロ ッ ク
l4_sp_clk
メ イ ンPLL C1ま たは ペ リ フ ェ ラ ルPLL C4 か ら 分周 さ れた osc1_clk/16~100 MHz
L4 SPバ ス 用の ク ロ ッ ク
dbg_at_clk osc1_clk/4 ~ メ イ ン
PLL C2/2 CoreSight™デバ ッ グ ・ ト レー ス ・ バ ス 用の ク ロ ッ ク dbg_trace_clk osc1_clk/16~ メ イ ン
PLL C2
CoreSight™デバ ッ グ ・ ト レー ス ・ ポー ト ・ イ ン タ フ ェ ー ス ・ ユニ ッ ト (TPIU) 用の ク ロ ッ ク
dbg_timer_clk osc1_clk~ メ イ ンPLL
C2 ト レー ス ・ タ イ ム ス タ ン プ ・ ジ ェ ネ レ ー タ 用の ク ロ ッ ク
dbg_clk dbg_at_clk/2ま たは
dbg_at_clk/4
デバ ッ グ ・ ア ク セ ス ・ ポー ト (DAP) お よ びデバ ッ グ ・ ペ リ フ ェ ラ ル ・ バ ス 用の ク ロ ッ ク
main_qspi_clk メ イ ンPLL C3 ク ワ ッ ド SPIフ ラ ッ シ ュ 内部 ロ ジ ッ ク ・ ク ロ ッ ク
main_nand_sdmmc_clk メ イ ンPLL C4 フ ラ ッ シ ュ ・ コ ン ト ロ ー ラ ・ ク ロ ッ ク ・ ブ ロ ッ ク への入力 ク ロ ッ ク
cfg_clk
メ イ ンPLL C5か ら 分 周 さ れたosc1_clk~ 125_MHz
FPGAマネージ ャ ・ コ ン フ ィ ギ ュ レーシ ョ ン ・ ク ロ ッ ク
h2f_user0_clock
メ イ ンPLL C5か ら 分 周 さ れたosc1_clk~ 100_MHz
FPGAフ ァ ブ リ ッ ク への補助ユーザー ・ ク ロ ッ ク
第 2 章: クロック・マネージャ 2‒9 クロック・マネージャの機能の説明
一度PLLが ロ ッ ク さ れ る と 、 20%以下のPLL VCO周波数の変更な ら ばPLLの ロ ッ ク 状態が喪失す る こ と は あ り ま せん。VCO周波数を20%以下ずつ変更する こ と を繰 り 返す こ と で、 ロ ッ ク 状態を喪失す る こ と な く VCOベー ス 周波数を漸進的に変更で き ま す。 例えば、 ロ ッ ク 状態を喪失す る こ と な く VCO周波数を変更す る には、 周波数 を20%変更 し 、 変更後の値を再度16.7%変更 し ま す。
ペリフェラル・クロック・グループ
ペ リ フ ェ ラ ル ・ ク ロ ッ ク ・ グループは、PLL、 デ ィ バ イ ダ、 お よ び ク ロ ッ ク ・ ゲー テ ィ ン グ か ら 構成 さ れてい ま す。 ペ リ フ ェ ラ ル ・ ク ロ ッ ク ・ グループの ク ロ ッ ク は ペ リ フ ェ ラ ルPLLか ら 得 ら れ ま す。 ペ リ フ ェ ラ ルPLLがEOSC1ピ ン、EOSC2ピ ン、
ま たはFPGAフ ァ ブ リ ッ ク で提供 さ れ る2h_periph_ref_clk ク ロ ッ ク か ら 供給 さ れ る よ う にプ ロ グ ラ ムす る こ と がで き ま す。
メ イ ンPLLか ら のカ ウ ン タ 出力の周波数を外部デ ィ バ イ ダに よ っ て更に分周す る こ と が可能です。 異な る 分周値への遷移は、 最低速 ク ロ ッ ク の立ち上が り エ ッ ジ よ り も 1 ク ロ ッ ク ・ サ イ ク ル分先立っ て最速出力 ク ロ ッ ク で発生 し ま す。 例えば、 メ イ ンC2出力では16で分周す る デ ィ バ イ ダでのサ イ ク ル15、 メ イ ンC0出力では4で 分周す る デ ィ バ イ ダでのサ イ ク ル3 と な り ま す。
表2–4に、 ペ リ フ ェ ラ ルPLL出力の割 り 当て を示 し ま す。
表 2‒4. ペリフェラル PLL 出力の割り当て
PLL 出力カウンタ クロック名 周波数 フェーズ・シフト・
コントロール
ペ リ フ ェ ラ ル
C0 emac0_base_clk 最大250 MHz 使用不可
C1 emac1_base_clk 最大250 MHz 使用不可
C2 periph_qspi_base_clk 最大432 MHz 使用不可
C3 periph_nand_sdmmc_base_clk
NANDフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ では最大 250 MHz、 SD/MMCコ ン
ト ロ ー ラ では最大 200 MHz
使用不可
C4 periph_base_base_clk
SPIマ ス タ では最大 240 MHz、 ス キ ャ ン ・ マ ネージ ャ では最大 200 MHz
使用不可
C5 h2f_user1_base_clk osc1_clk~100 MHz 使用不可
図2–4に、 ペ リ フ ェ ラ ル ・ ク ロ ッ ク ・ グループ用のプ ロ グ ラ マブル ・ ポ ス ト PLL デ ィ バ イ ダお よ び ク ロ ッ ク ・ ゲーテ ィ ン グ を示 し ま す。 図中の ク ロ ッ ク ・ ゲー ト ・ ブ ロ ッ ク は、 ソ フ ト ウ ェ ア の制御下でゲー ト ・ オ フ さ れ る 可能性のあ る ク ロ ッ ク を 示 し てい ま す。 ソ フ ト ウ ェ アは、 こ れ ら の ク ロ ッ ク に不正な動作を引 き 起 こ し て し ま う 可能性のあ る PLLやデ ィ バ イ ダ設定を変更す る 前に、 こ れ ら の ク ロ ッ ク を ゲー
ト ・ オ フす る 必要があ り ま す。
表2–5に、 ペ リ フ ェ ラ ル ・ ク ロ ッ ク ・ グループの ク ロ ッ ク を示 し ま す。
図 2‒4. ペリフェラル・クロック・グループの分周およびゲーティング
h2f_user1_base_clk
Clock Gate Clock Gate emac0_base_clk
emac1_base_clk periph_qspi_base_clk
emac0_clk emac1_clk C0
C1 C2 C3 C4 C5 Peripheral
PLL
periph_nand_sdmmc_base_clk periph_base_clk
24-Bit Divider
Clock Gate
spi_m_clk Clock Gate
can0_clk Clock Gate
can1_clk Clock Gate
gpio_db_clk Clock Gate
To main PLL group l4_mp_clk & l4_sp_clk multiplexer
Clock Gate h2f_user1_clock usb_mp_clk Divide by
1, 2, 4, 8, or 16 Divide by 1, 2, 4, 8, or 16
Divide by 1, 2, 4, 8, or 16
Divide by 1, 2, 4, 8, or 16
To Flash Controller Clocks To Flash Controller Clocks
表 2‒5. ペリフェラル・クロック・グループのクロック(その1)
システム・ク
ロック名 周波数 分周元 制約と注釈
usb_mp_clk 最大200 MHz ペ リ フ ェ ラ ルPLL C4 USB用の ク ロ ッ ク
spi_m_clk
SPIマ ス タ では最大 240 MHz、 ス キ ャ ン ・ マネージ ャ では 最大200 MHz
ペ リ フ ェ ラ ルPLL C4 L4 SPIマ ス タ ・ バ ス お よ び ス キ ャ ン ・ マネー ジ ャ 用の ク ロ ッ ク
emac0_clk 最大 250 MHz ペ リ フ ェ ラ ルPLL C0
EMAC0 ク ロ ッ ク 。250 MHzの ク ロ ッ ク は、EMAC に よ っ て1000/100/10 Mbps動作の通常の 125/25/2.5 MHzの速度に内部で分周 さ れ ます。
emac1_clk 最大 250 MHz ペ リ フ ェ ラ ルPLL C1
EMAC1 ク ロ ッ ク 。250 MHzの ク ロ ッ ク は、EMAC に よ っ て1000/100/10 Mbps動作の通常の 125/25/2.5 MHzの速度に内部で分周 さ れ ます。
l4_mp_clk 最大100 MHz
メ イ ンPLL C1 ま た はペ リ フ ェ ラ ルPLL C4
L4マ ス タ ・ ペ リ フ ェ ラ ル ・ バ ス 用の ク ロ ッ ク
l4_sp_clk 最大100 MHz
メ イ ンPLL C1 ま た はペ リ フ ェ ラ ルPLL C4
L4ス レーブ ・ ペ リ フ ェ ラ ル ・ バ ス 用の ク ロ ッ ク
第 2 章: クロック・マネージャ 2‒11 クロック・マネージャの機能の説明
SDRAM クロック・グループ
SDRAM ク ロ ッ ク ・ グループは、PLLお よ び ク ロ ッ ク ・ ゲーテ ィ ン グか ら 構成 さ れて い ま す。 SDRAMク ロ ッ ク ・ グループの ク ロ ッ ク は、SDRAM PLLか ら 得 ら れ ま す。
SDRAM PLLは、EOSC1ピ ン、EOSC2ピ ン、 ま たはFPGAフ ァ ブ リ ッ ク か ら 提供 さ れ る f2h_sdram_ref_clkク ロ ッ ク か ら 供給 さ れ る よ う にプ ロ グ ラ ムす る こ と がで き ま す。
SDRAM PLLか ら の カ ウ ン タ 出力は ソ フ ト ウ ェ ア制御の下で直接ゲー ト ・ オ フ が可能 です。 各 ク ロ ッ ク 用のデ ィ バ イ ダ値は ク ロ ッ ク ・ マネージ ャ の レ ジ ス タ に よ っ て設 定 さ れ ま す。
表2–6に、SDRAM PLL出力の割 り 当て を示 し ま す。
can0_clk 最大100 MHz ペ リ フ ェ ラ ルPLL C4 コ ン ト ロ ー ラ ・ エ リ ア ・ ネ ッ ト ワー ク (CAN)
コ ン ト ロ ー ラ0 ク ロ ッ ク can1_clk 最大100 MHz ペ リ フ ェ ラ ルPLL C4 CAN コ ン ト ロ ー ラ1 ク ロ ッ ク
gpio_db_clk 最大32 KHz ペ リ フ ェ ラ ルPLL C4 GPIO0、GPIO1、 お よ びGPIO2のデバ ウ ン ス に使 用
h2f_user1_cl
ock ペ リ フ ェ ラ ルPLL C5 ペ リ フ ェ ラ ルPLL C5 FPGA フ ァ ブ リ ッ ク への補助ユーザー ・ ク ロ ッ ク 表 2‒5. ペリフェラル・クロック・グループのクロック(その2)
システム・ク
ロック名 周波数 分周元 制約と注釈
表 2‒6. SDRAM PLL 出力の割り当て
PLL 出力カウンタ クロック名 周波数 フェーズ・シフト・
コントロール
SDRAM
C0 ddr_dqs_base_clk 最大値は変動(1) 使用可
C1 ddr_2x_dqs_base_clk 最大ddr_dqs_base_clk x 2 使用可
C2 ddr_dq_base_clk 最大ddr_dqs_base_clk 使用可
C5 h2f_user2_base_clk osc1_clk~変動(1) 使用可
表2–6の注 :
(1) 最大周波数はデバ イ ス の ス ピー ド ・ グ レー ド に よ っ て異な り ます。
図2–5にSDRAM PLL ク ロ ッ ク ・ グループ用の ク ロ ッ ク ・ ゲーテ ィ ン グ を示 し ま す。
図中の ク ロ ッ ク ・ ゲー ト ・ ブ ロ ッ ク は、 ソ フ ト ウ ェ ア制御の下でゲー ト ・ オ フ さ れ る 可能性のあ る ク ロ ッ ク を示 し てい ま す。 ソ フ ト ウ ェ アは、 こ れ ら の ク ロ ッ ク に不 正な動作を引 き 起 こ し て し ま う 可能性のあ る PLLやデ ィ バ イ ダ設定を変更す る 前に、
こ れ ら の ク ロ ッ ク を ゲー ト ・ オ フ す る 必要があ り ま す。
SDRAM PLL出力 ク ロ ッ ク は、 VCO周波数を1/8ずつ リ アル タ イ ム で フ ェ ーズ ・ シ フ ト す る こ と がで き ま す。 一度に可能な フ ェーズ ・ シ フ ト の最大数は4096です。
表2–7に、SDRAMク ロ ッ ク ・ グループの ク ロ ッ ク を示 し ま す。
フラッシュ・コントローラ・クロック
図2–6に示す よ う に、 フ ラ ッ シ ュ ・ メ モ リ ・ ペ リ フ ェ ラ ルは、 メ イ ンPLL、 ペ リ フ ェ ラ ルPLLに よ っ て、 ま たはFPGAフ ァ ブ リ ッ ク か ら 提供 さ れ る ク ロ ッ ク か ら 駆動 す る こ と がで き ま す。
図 2‒5. SDRAM クロック・グループの分周およびゲーティング
h2f_user2_base_clk
Clock Gate Clock Gate Clock Gate
Clock Gate ddr_dqs_base_clk
ddr_2x_dqs_base_clk ddr_dq_base_clk
ddr_dqs_clk ddr_2x_dqs_clk ddr_dq_clk
h2f_user2_clock C0
C1 C2 C3 C4 C5 SDRAM
PLL
Unused Unused
表 2‒7. SDRAM クロック・グループのクロック
クロック名 周波数 制約と注釈
ddr_dqs_clk SDRAM PLL C0 MPFE、 シ ン グル ・ ポー ト ・ コ ン ト ロ ー ラ 、 CSRア ク セ ス 、 お よ びPHY用の ク ロ ッ ク
ddr_2x_dqs_clk SDRAM PLL C1 PHY用の ク ロ ッ ク ddr_dq_clk SDRAM PLL C2 PHY用の ク ロ ッ ク
h2f_user2_clock SDRAM PLL C5 FPGAフ ァ ブ リ ッ ク への補助ユーザー ・ ク ロ ッ ク
図 2‒6. フラッシュ・ペリフェラル・クロックの分周およびゲーティング
Clock Gate sdmmc_clk
Divide by 4
Clock Gate nand_clk
f2h_periph_ref_clk main_nand_sdmmc_base_clk periph_nand_sdmmc_base_clk f2h_periph_ref_clk main_nand_sdmmc_base_clk periph_nand_sdmmc_base_clk
Clock Gate qspi_clk
f2h_periph_ref_clk main_qspi_base_clk periph_qspi_base_clk
Clock Gate
nand_x_clk
第 2 章: クロック・マネージャ 2‒13 クロック・マネージャの機能の説明
表2–8に、 フ ラ ッ シ ュ ・ コ ン ト ロ ー ラ ・ ク ロ ッ ク を示 し ま す。
リセット
コールド・リセット
コ ール ド ・ リ セ ッ ト はハー ド ウ ェ ア管理の ク ロ ッ ク を セーフ ・ モー ド に、 ソ フ ト ウ ェ ア管理の ク ロ ッ ク をデフ ォ ル ト 状態に し て、 ク ロ ッ ク ・ マネージ ャ のすべての レ ジ ス タ を非同期に リ セ ッ ト し ま す。
詳 し く は、「セーフ ・ モー ド 」 を参照 し て く だ さ い。
ウォーム・リセット
ク ロ ッ ク ・ マネージ ャ の レ ジ ス タ は、 ク ロ ッ ク ・ マネージ ャ が ウ ォ ーム ・ リ セ ッ ト 時にど の よ う に対応す る か制御 し ま す。 通常、 シ ス テ ム をブー ト す る ROMコ ー ド 用 の既知の ク ロ ッ ク ・ セ ッ ト を生成す る ために、 ソ フ ト ウ ェ アは ク ロ ッ ク ・ マネー ジ ャ を安全な状態に し ま す。 ウ ォ ーム ・ リ セ ッ ト 時のシ ス テ ム の動作は、FPGA、
ブー ト ・ コ ー ド 、 お よ びデバ ッ グ ・ シ ス テ ム が ど の よ う に コ ン フ ィ ギ ュ レーシ ョ ン さ れて動作す る か と い う こ と を含め全体 と し て、 ウ ォ ーム ・ リ セ ッ ト への ク ロ ッ ク ・ マネージ ャ の対応を選択す る と き 慎重に検討す る 必要があ り ま す。
リ セ ッ ト ・ マネージ ャ は、 リ セ ッ ト ・ マネージ ャ の ウ ォーム ・ リ セ ッ ト ・ シーケ ン ス の一部 と し て ク ロ ッ ク ・ マネージ ャ を セーフ ・ モー ド にす る よ う に リ ク エ ス ト で き ま す。 ク ロ ッ ク ・ マネージ ャ にセーフ ・ モー ド を ア サー ト す る 前に、 リ セ ッ ト ・ マネージ ャ は ウ ォ ーム ・ リ セ ッ ト を受け入れ る リ セ ッ ト 信号がすべてのモ ジ ュ ール に アサー ト さ れてい る こ と を確認 し ま す。
f 詳 し く は、Cyclone Vデバ イ ス ・ ハン ド ブ ッ クvolume 3の Reset Managerの章の 「Reset Sequencing」 を参照 し て く だ さ い。
表 2‒8. フラッシュ・コントローラ・クロック システム・クロッ
ク名 周波数 分周元 制約と注釈
qspi_clk 最大432 MHz
ペ リ フ ェ ラ ルPLL C2、 メ イ ン PLL C3、 ま たは
f2h_periph_ref_clk
ク ワ ッ ド SPI用の ク ロ ッ ク で、 通常は 108 MHzお よ び80 MHz
nand_x_clk 最大250 MHz
ペ リ フ ェ ラ ルPLL C3、 メ イ ン PLL C4、 ま たは
f2h_periph_ref_clk
NANDフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ ・ マ ス タ お よ び ス レ ーブ ・ ク ロ ッ ク
nand_clk nand_x_clk/4
ペ リ フ ェ ラ ルPLL C3、 メ イ ン PLL C4、 ま たは
f2h_periph_ref_clk
NANDフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ 用の メ イ ン ・ ク ロ ッ ク で、NAND ト ラ ンザ ク シ ョ ン用のベー ス 周波数 を設定 し ま す。
sdmmc_clk 最大200 MHz
ペ リ フ ェ ラ ルPLL C3、 メ イ ン PLL C4、 ま たは
f2h_periph_ref_clk
■ メ モ リ 動作の最大周波数以下
■ 45%~55%のデ ュ ーテ ィ ・ サ イ ク ル
■ 通常の周波数は26 MHzお よ び52 MHz
■ SD/MMCに こ の ク ロ ッ ク か ら 分周 さ れ たサブ ト ラ ッ ク ・ ツ リ ーが あ り ます。
セーフ・モード
セーフ ・ モー ド は、 リ セ ッ ト ・ マネージ ャ か ら のセーフ ・ モー ド ・ リ ク エ ス ト のア サー ト に よ っ て、 あ る いは コ ール ド ・ リ セ ッ ト に よ っ てHPSで イ ネーブル さ れ ま す。
リ セ ッ ト ・ マネージ ャ か ら のセーフ ・ モー ド ・ リ ク エ ス ト のアサー ト は、 ク ロ ッ ク ・ マネージ ャ の コ ン ト ロ ール ・ レ ジ ス タ でセーフ ・ モー ド ・ ビ ッ ト を設定 し ま す。 他 の コ ン ト ロ ール ・ レ ジ ス タ ・ ビ ッ ト は、 リ セ ッ ト ・ マネージ ャ か ら のセーフ ・ モー
ド ・ リ ク エ ス ト に影響 さ れ る こ と は あ り ま せん。
セーフ ・ モー ド が イ ネーブル さ れ る と 、 メ イ ン PLLのハー ド ウ ェ ア管理 ク ロ ッ ク
(C0~C2) がosc1_clkク ロ ッ ク にバ イ パス さ れてosc1_clkク ロ ッ ク か ら 直接 ク ロ ッ ク が生成 さ れ ま す。 セーフ ・ モー ド 中、 ク ロ ッ ク 動作を制御す る ク ロ ッ ク ・ マ ネージ ャ 設定は変更 さ れ ま せん。 し か し 、 ハー ド ウ ェ アは こ れ ら の設定をバ イ パ ス し て安全なデフ ォ ル ト 設定を使用 し ま す。
ハー ド ウ ェ ア管理 ク ロ ッ ク は、 以下の よ う な状態にす る ためにセーフ ・ モー ド 値に 強制 さ れ ま す。
■ メ イ ンPLLのカ ウ ン タ を含むハー ド ウ ェ ア管理 ク ロ ッ ク がosc1_clkク ロ ッ ク にバ イ パ ス さ れ る 。
■ プ ロ グ ラ マブル ・ デ ィ バ イ ダが リ セ ッ ト ・ デフ ォ ル ト 値を選択す る 。
■ フ ラ ッ シ ュ ・ コ ン ト ロ ー ラ ・ ク ロ ッ ク ・ マルチプ レ ク サがペ リ フ ェ ラ ルPLLか ら の出力を選択す る 。
■ すべての ク ロ ッ ク が イ ネーブル さ れ る 。
ソ フ ト ウ ェ ア に よ る 書 き 込みは、ctrlレ ジ ス タ のセーフ ・ モー ド ・ ビ ッ ト
(safemode) を ク リ アす る 唯一の方法です。
1 セーフ ・ モー ド か ら 復帰す る 前に、 ク ロ ッ ク が正 し く コ ン フ ィ ギ ュ レ ーシ ョ ン さ れ る 必要があ り ま す。 コ ール ド ・ リ セ ッ ト が ク ロ ッ ク を機能す る 状態に戻せ る こ と を 使用 し て ク ロ ッ ク ・ マネージ ャ を プ ロ グ ラ ムす る こ と は可能です。 アルテ ラ は、HPS
ク ロ ッ ク を コ ン フ ィ ギ ュ レーシ ョ ン し て制御す る 上で アルテ ラ 提供の ラ イ ブ ラ リ を 使用す る こ と を推奨 し てい ま す。
割り込み
ク ロ ッ ク ・ マネージ ャ は、 割 り 込み イ ネーブル ・ レ ジ ス タ (intren) を使用 し て イ ネーブル さ れ る1つの割 り 込み出力を提供 し ま す。 割 り 込みの ソ ー ス は、 各PLLの 割 り 込みス テー タ ス ・ レ ジ ス タ (inter) の ロ ッ ク 達成お よ び喪失の ビ ッ ト か ら な る 6個の入力です。
第 2 章: クロック・マネージャ 2‒15 クロック・マネージャの機能の説明
モジュールによるクロック使用
表2–9に、HPSのすべてのモ ジ ュ ールに対 し て ク ロ ッ ク ・ マネージ ャ が生成す る す べての ク ロ ッ ク 入力を示 し ま す。 シ ス テ ム ・ ク ロ ッ ク 名はHPS全体にグ ロ ーバルで、
同 じ 名称を持っ てい る シ ス テ ム ・ ク ロ ッ ク はすべてのエ ン ド ポ イ ン ト で フ ェ ーズ ・ ア ラ イ ン メ ン ト さ れ ま す。
表 2‒9. モジュールによるクロック使用(その1)
モジュール名 システム・クロック名 内容
MPUサブシ ス テ ム
mpu_clk MPUサブシ ス テ ム用の メ イ ン ・ ク ロ ッ ク
mpu_periph_clk MPUサブシ ス テ ム内部のペ リ フ ェ ラ ル用の ク ロ ッ ク dbg_at_clk ト レ ー ス ・ バ ス ・ ク ロ ッ ク
dbg_clk デバ ッ グ ・ ク ロ ッ ク
mpu_l2_ram_clk L2キ ャ ッ シ ュ お よ びACP (Accelerator Coherency Port) ID マ ッ パ用の ク ロ ッ ク
l4_mp_clk ACP IDマ ッ パ ・ コ ン ト ロ ール ・ ス レーブ用の ク ロ ッ ク
イ ン タ コ ネ ク ト
l3_main_clk L3 メ イ ン ・ ス イ ッ チ用の ク ロ ッ ク
dbg_at_clk STM (System Trace Macrocell) ス レ ーブ接続お よ びETR
(Embedded Trace Router) マ ス タ 接続用の ク ロ ッ ク dbg_clk DAPマ ス タ 接続用の ク ロ ッ ク
l3_mp_clk L3マ ス タ ・ ペ リ フ ェ ラ ル ・ ス イ ッ チ用の ク ロ ッ ク l4_mp_clk L4 MPバ ス 、SD/MMCマ ス タ 、 お よ びEMACマ ス タ 用の
ク ロ ッ ク
usb_mp_clk USBマ ス タ お よ び ス レーブ用の ク ロ ッ ク nand_x_clk NANDマ ス タ 用の ク ロ ッ ク
cfg_clk FPGAマネージ ャ ・ コ ン フ ィ ギ ュ レ ーシ ョ ン ・ デー タ ・ ス レ ーブ用の ク ロ ッ ク
l3_sp_clk L3ス レーブ ・ ペ リ フ ェ ラ ル ・ ス イ ッ チ用の ク ロ ッ ク l3_main_clk L4 SPISバ ス ・ マ ス タ 用の ク ロ ッ ク
mpu_l2_ram_clk ACP IDマ ッ パ ・ ス レーブ接続お よ びL2マ ス タ 接続用の ク ロ ッ ク
osc1_clk L4 OSC1バ ス ・ マ ス タ 用の ク ロ ッ ク spi_m_clk L4 SPIMバ ス ・ マ ス タ 用の ク ロ ッ ク l4_sp_clk L4 SPバ ス ・ マ ス タ 用の ク ロ ッ ク
l4_mp_clk ク ワ ッ ドSPIバ ス ・ ス レーブ用の ク ロ ッ ク
ブー ト ROM l3_main_clk ブー ト ROM用の ク ロ ッ ク
オ ンチ ッ プRAM l3_main_clk オ ンチ ッ プRAM用の ク ロ ッ ク
DMAコ ン ト ロ ー ラ
l4_main_clk DMA用の ク ロ ッ ク
dbg_at_clk STMモジ ュ ールに同期す る ク ロ ッ ク
l4_mp_clk ク ワ ッ ドSPIフ ラ ッ シ ュ に同期す る ク ロ ッ ク
FPGAマネージ ャ cfg_clk
コ ン ト ロ ール ・ ブ ロ ッ ク (CB) デー タ ・ イ ン タ フ ェー ス お よ び コ ン フ ィ ギ ュ レーシ ョ ン ・ デー タ ・ ス レ ーブ用の
ク ロ ッ ク
l4_mp_clk コ ン ト ロ ール ・ ス レ ーブ用の ク ロ ッ ク
HPS-to-FPGAブ リ ッ ジ l3_main_clk デー タ ・ ス レーブ用の ク ロ ッ ク
l4_mp_clk GPV (Global Programmer's View) ス レーブ用の ク ロ ッ ク FPGA-to-HPSブ リ ッ ジ l3_main_clk デー タ ・ マ ス タ 用の ク ロ ッ ク
l4_mp_clk GPVス レ ーブ用の ク ロ ッ ク 軽量HPS-to-FPGAブ リ ッ
ジ l4_mp_clk GPVマ ス タ 、 デー タ 、 お よ びGPV ス レーブ用の ク ロ ッ ク
ク ワ ッ ド SPIフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ
l4_mp_clk コ ン ト ロ ール ・ ス レ ーブ用の ク ロ ッ ク qspi_clk シ リ ア ラ イ ゼーシ ョ ン用の基準 ク ロ ッ ク SD/MMCコ ン ト ロ ー ラ l4_mp_clk マ ス タ お よ び ス レーブ用の ク ロ ッ ク
sdmmc_clk SD/MMC内部 ロ ジ ッ ク 用の ク ロ ッ ク EMAC 0
l4_mp_clk マ ス タ 用の ク ロ ッ ク
emac0_clk EMAC 0内部 ロ ジ ッ ク ・ ク ロ ッ ク osc1_clk IEEE 1588タ イ ム ス タ ン プ ・ ク ロ ッ ク EMAC 1
l4_mp_clk マ ス タ 用の ク ロ ッ ク
emac1_clk EMAC 1内部 ロ ジ ッ ク ・ ク ロ ッ ク osc1_clk IEEE 1588タ イ ム ス タ ン プ ・ ク ロ ッ ク
USB 0 usb_mp_clk マ ス タ お よ び ス レーブ用の ク ロ ッ ク
USB 1 usb_mp_clk マ ス タ お よ び ス レーブ用の ク ロ ッ ク
NANDフ ラ ッ シ ュ ・ コ ン ト ロ ー ラ
nand_x_clk NAND高速マ ス タ お よ び ス レ ーブ ・ ク ロ ッ ク nand_clk NANDフ ラ ッ シ ュ ・ ク ロ ッ ク
OSC1タ イ マ0 osc1_clk OSC1タ イ マ0用の ク ロ ッ ク OSC1タ イ マ1 osc1_clk OSC1タ イ マ1用の ク ロ ッ ク SPタ イ マ0 l4_sp_clk SPタ イ マ0用の ク ロ ッ ク SPタ イ マ1 l4_sp_clk SPタ イ マ1用の ク ロ ッ ク I2Cコ ン ト ロ ー ラ 0 l4_sp_clk I2C 0用の ク ロ ッ ク I2Cコ ン ト ロ ー ラ 1 l4_sp_clk I2C 1用の ク ロ ッ ク I2Cコ ン ト ロ ー ラ 2 l4_sp_clk I2C 2用の ク ロ ッ ク I2Cコ ン ト ロ ー ラ 3 l4_sp_clk I2C 3用の ク ロ ッ ク UARTコ ン ト ロ ー ラ 0 l4_sp_clk UART 0用の ク ロ ッ ク UARTコ ン ト ロ ー ラ 1 l4_sp_clk UART 1用の ク ロ ッ ク CAN コ ン ト ロ ー ラ0
l4_sp_clk ス レ ーブ用の ク ロ ッ ク
can0_clk CAN 0コ ン ト ロ ー ラ ・ ク ロ ッ ク CAN コ ン ト ロ ー ラ1
l4_sp_clk ス レ ーブ用の ク ロ ッ ク
can1_clk CAN 1コ ン ト ロ ー ラ ・ ク ロ ッ ク GPIOイ ン タ フ ェ ー ス0
l4_mp_clk ス レ ーブ用の ク ロ ッ ク gpio_db_clk デバ ウ ン ス ・ ク ロ ッ ク GPIOイ ン タ フ ェ ー ス1
l4_mp_clk ス レ ーブ用の ク ロ ッ ク gpio_db_clk デバ ウ ン ス ・ ク ロ ッ ク GPIOイ ン タ フ ェ ー ス2 l4_mp_clk ス レ ーブ用の ク ロ ッ ク gpio_db_clk デバ ウ ン ス ・ ク ロ ッ ク 表 2‒9. モジュールによるクロック使用(その2)
モジュール名 システム・クロック名 内容
第 2 章: クロック・マネージャ 2‒17 クロック・マネージャのアドレス・マップおよびレジスタの定義
クロック・マネージャのアドレス・マップおよびレジスタの定義
f ア ド レ ス ・ マ ッ プお よ び レ ジ ス タ の定義は、 こ のハン ド ブ ッ ク のVolumeに付属の hps.htmlフ ァ イ ルにあ り ま す。 フ ァ イ ルを開 く には リ ン ク を ク リ ッ ク し ま す。
モジ ュ ールの説明お よ びベース ・ ア ド レ ス を見 る には、 ス ク ロ ール し て以下のモ ジ ュ ール ・ イ ン ス タ ン ス の リ ン ク を ク リ ッ ク し ま す。
■ clkmgr
ま た、 レ ジ ス タ お よ びフ ィ ール ド の説明を見 る には、 レ ジ ス タ 名に ス ク ロ ール し て ク リ ッ ク し ま す。 レ ジ ス タ ・ ア ド レ ス は、 各モ ジ ュ ール ・ イ ン ス タ ン ス のベース ・ ア ド レ ス に相対的なオ フ セ ッ ト です。
シ ス テ ム ・ マネージ ャ osc1_clk シ ス テ ム ・ マネージ ャ 用の ク ロ ッ ク
SDRAMサブ シ ス テ ム
l4_sp_clk コ ン ト ロ ール ・ ス レ ーブ用の ク ロ ッ ク ddr_dq_clk オ ンチ ッ プ ・ デー タ ・ ク ロ ッ ク
ddr_dqs_clk MPFE、 シ ン グル ・ ポー ト ・ コ ン ト ロ ー ラ 、CSR、 お よ び PHY用の ク ロ ッ ク
ddr_2x_dqs_clk オ フ チ ッ プ ・ デー タ ・ ス ト ロ ーブ ・ ク ロ ッ ク
mpu_l2_ram_clk MPUサブシ ス テ ムL2キ ャ ッ シ ュ に接続 さ れた ス レ ーブ 用の ク ロ ッ ク
l3_main_clk L3イ ン タ コ ネ ク ト に接続 さ れた ス レ ーブ用の ク ロ ッ ク L4ウ ォ ッ チ ド ッ グ ・ タ イ
マ0 osc1_clk L4ウ ォ ッ チ ド ッ グ ・ タ イ マ0用の ク ロ ッ ク
L4ウ ォ ッ チ ド ッ グ ・ タ イ
マ1 osc1_clk L4ウ ォ ッ チ ド ッ グ ・ タ イ マ1用の ク ロ ッ ク
SPIマ ス タ ・ コ ン ト ロ ー
ラ0 spi_m_clk SPIマ ス タ0用の ク ロ ッ ク
SPIマ ス タ ・ コ ン ト ロ ー
ラ1 spi_m_clk SPIマ ス タ1用の ク ロ ッ ク
SPIス レーブ ・ コ ン ト
ロ ー ラ0 l4_main_clk SPIス レーブ0用の ク ロ ッ ク SPIス レーブ ・ コ ン ト
ロ ー ラ1 l4_main_clk SPIス レーブ1用の ク ロ ッ ク
デバ ッ グ ・ サブシ ス テ ム
l4_mp_clk シ ス テ ム ・ バ ス ・ ク ロ ッ ク
dbg_clk デバ ッ グ ・ ク ロ ッ ク
dbg_at_clk ト レ ー ス ・ バ ス ・ ク ロ ッ ク dbg_trace_clk ト レ ー ス ・ ポー ト ・ ク ロ ッ ク リ セ ッ ト ・ マネージ ャ osc1_clk リ セ ッ ト ・ マネージ ャ 用の ク ロ ッ ク
l4_sp_clk ス レ ーブ用の ク ロ ッ ク
ス キ ャ ン ・ マネージ ャ spi_m_clk ス キ ャ ン ・ マネージ ャ 用の ク ロ ッ ク タ イ ム ス タ ン プ ・ ジ ェ ネ
レー タ dbg_timer_clk タ イ ム ス タ ン プ ・ ジ ェ ネ レー タ 用の ク ロ ッ ク 表 2‒9. モジュールによるクロック使用(その3)
モジュール名 システム・クロック名 内容
f すべてのモジ ュ ールのベー ス ・ ア ド レ ス は、Cyclone Vデバ イ ス ・ ハ ン ド ブ ッ ク volume 3の Introduction to the Hard Processor Systemの章に も 示 さ れてい ま す。
改訂履歴
表2–10に、 本資料の改訂履歴を示 し ま す。
表 2‒10. 改訂履歴
日付 バー
ジョン 変更内容
2012年11月 1.2 マ イ ナーな更新。
2012年5月 1.1 ■ 機能の説明についての項の再構成お よ び増補。
■ ア ド レ ス ・ マ ッ プお よ び レ ジ ス タ の説明について の項の追加。
2012年1月 1.0 初版。