cortex -a9 mpcore - arm information...

168
Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ (ID013111) Cortex -A9 MPCore リビジョン: r2p2 テクニカルリファレンス マニュアル

Upload: vanthu

Post on 04-May-2018

247 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

Cortex™-A9 MPCoreリビジ ョ ン : r2p2

テクニカルリファレンス マニュアル

Copyright © 2008-2010 ARM. All rights reserved.ARM DDI 0407FJ (ID013111)

Page 2: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

Cortex-A9 MPCoreテクニカルリファレンス マニュアル

Copyright © 2008-2010 ARM. All rights reserved.

リ リース情報

本書には次の変更が加えられています。

著作権

® または™ の付いた用語と ロゴは、 本著作権条項で特に明記されていない限り、 EU および他諸国

における ARM® の登録商標または商標です。 本書に記載されている他の商標その他の名前は、 対

応する所有者の商標の場合があ り ます。

本書に記載されている情報の全部または一部、 ならびに本書で紹介する製品は、 著作権所有者の

文書による事前の許可を得ない限り、 転用 ・ 複製するこ とを禁じます。

本書に説明されている製品は、 継続的に開発と改良が行われています。 本書で言及されている製

品とその利用方法に関する記載事項について、 ARM は保証しません。 したがって当社では、 製

品の商品性または目的への適合性を含め、 黙示的 ・ 明示的に関係なく一切の保証を行いません。

本書は、 本製品の利用者をサポートするこ とだけを目的と しています。 本書に記載されている情

報の使用、 情報の誤り または省略、 あるいは本製品の誤使用によって発生したいかなる損失や損

害についても、 ARM は一切責任を負いません。

本書における ARM とい う用語は、 「ARM、 または該当する場合にはその子会社を含む」 とい う

意味で使用されています。

機密保持ステータス

本書は非機密扱いであ り、 本書を使用、 複製、 および開示する権利は、 ARM および ARM が本書

を提供した当事者との間で締結した契約の条項に基づいたライセンスの制限によ り異な り ます。

製品ステータス

本書の情報は 終版であ り、 開発済み製品に対応しています。

改訂履歴

日付 変更箇所 公開の有無 変更内容

2008 年 4 月 4 日 A 公開 r0p0 用の 初のリ リース

2008 年 7 月 8 日 B 公開版、 限定アクセス r0p1 用の 初のリ リース

2008 年 12 月 16 日 C 公開版、 限定アクセス r1p0 の 初のリ リース

2009 年 10 月 2 日 D 公開版、 限定アクセス r2p0 の 初のリ リース

2009 年 11 月 27 日 E 公開版、 アクセス制限なし r2p0 用の 2 番目のリ リース

2010 年 4 月 30 日 F 公開版、 アクセス制限なし r2p2 の 初のリ リース

ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 3: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

Web アドレス

http://www.arm.com

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. iiiID013111 Non-Confidential

Page 4: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

iv Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 5: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

目次Cortex-A9 MPCore テクニカルリファレンス マニュアル

序章本書について ............................................................................................... xiv参照資料 ...................................................................................................... xviiご意見 ・ ご質問 ............................................................................................ xix

第 1 章 はじめに1.1 Cortex-A9 MPCore プロセッサについて .................................................... 1-21.2 構成可能なオプシ ョ ン ................................................................................ 1-41.3 プライベート メモリ領域 ............................................................................ 1-51.4 インタフェース ........................................................................................... 1-71.5 MPCore に関する考慮事項 ......................................................................... 1-81.6 製品リビジ ョ ン ......................................................................................... 1-10

第 2 章 スヌープ制御ユニッ ト2.1 SCU について ............................................................................................. 2-22.2 SCU レジスタ ............................................................................................. 2-32.3 AMBA AXI マスタポート インタフェース ................................................ 2-15

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. vID013111 Non-Confidential

Page 6: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

2.4 アクセラレータコヒーレンシ ポート ....................................................... 2-242.5 WFE/SEV を使用しての外部エージェン ト とのイベン ト通信 ................. 2-27

第 3 章 割り込みコン ト ローラ3.1 割り込みコン ト ローラについて ................................................................. 3-23.2 セキュリテ ィ拡張機能のサポート .............................................................. 3-43.3 分配器のレジスタの説明 ............................................................................ 3-53.4 割り込みインタフェースレジスタの説明 ................................................. 3-13

第 4 章 グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ4.1 プライベート タイマとウォッチド ッグのブロックについて ...................... 4-24.2 プライベート タイマとウォッチド ッグのレジスタ .................................... 4-34.3 グローバルタイマについて ...................................................................... 4-104.4 グローバルタイマのレジスタ ................................................................... 4-11

第 5 章 クロック、 リセッ ト、 電力管理5.1 クロック ..................................................................................................... 5-25.2 リセッ ト ..................................................................................................... 5-35.3 電力管理 ..................................................................................................... 5-8

第 6 章 デバッグ6.1 外部デバッグインタフェース信号 .............................................................. 6-26.2 Cortex-A9 MPCore の APB デバッグインタフェースと メモリマップ ....... 6-3

付録 A 信号の説明A.1 クロック信号とクロック制御信号 .............................................................. A-2A.2 リセッ トおよびリセッ ト制御の信号 .......................................................... A-3A.3 割り込み ..................................................................................................... A-4A.4 構成信号 ..................................................................................................... A-5A.5 WFE と WFI のスタンバイ信号 .................................................................. A-7A.6 電力管理信号 .............................................................................................. A-8A.7 AXI インタフェース .................................................................................. A-10A.8 パフォーマンス監視信号 .......................................................................... A-21A.9 例外フラグ信号 ........................................................................................ A-22A.10 パリティエラー信号 ................................................................................. A-23A.11 MBIST インタフェース ............................................................................ A-24A.12 スキャンテスト信号 ................................................................................. A-25A.13 外部デバッグインタフェース ................................................................... A-26A.14 PTM インタフェース信号 ......................................................................... A-30

付録 B リビジ ョ ン

用語集

vi Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 7: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

表一覧Cortex-A9 MPCore テクニカルリファレンス マニュアル

改訂履歴 ........................................................................................................................ ii表 1-1 Cortex-A9 MPCore プロセッサの構成可能なオプシ ョ ン ......................................... 1-4表 1-2 プライベート メモリ領域に対して許可されるアクセスサイズ ................................. 1-5表 1-3 Cortex-A9 MPCore のプライベート メモリ領域 ........................................................ 1-6表 2-1 SCU レジスタの概要 ................................................................................................. 2-3表 2-2 SCU 制御レジスタのビッ ト割り当て ....................................................................... 2-4表 2-3 SCU 構成レジスタのビッ ト割り当て ....................................................................... 2-6表 2-4 SCU CPU 電力ステータスレジスタのビッ ト割り当て ............................................. 2-8表 2-5 SCU セキュア状態における全無効化レジスタのビッ ト割り当て ............................ 2-9表 2-6 フ ィルタ リング開始アドレスレジスタのビッ ト割り当て ...................................... 2-10表 2-7 フ ィルタ リング終了アドレスレジスタのビッ ト割り当て ...................................... 2-11表 2-8 SCU アクセス制御レジスタのビッ ト割り当て ....................................................... 2-12表 2-9 SCU 非セキュアアクセス制御レジスタのビッ ト割り当て ..................................... 2-13表 2-10 AXI マスタインタフェースの属性 ........................................................................... 2-15表 2-11 ARID のエンコード ................................................................................................. 2-17表 2-12 AWIDMx のエンコード ............................................................................................ 2-18表 2-13 ARUSERMx[6:0] のエンコード ............................................................................... 2-19表 2-14 AWUSERMx[8:0] のエンコード .............................................................................. 2-20表 3-1 分配器のレジスタの概要 ........................................................................................... 3-5表 3-2 セキュアアクセスでの ICDDCR のビッ ト割り当て .................................................. 3-7表 3-3 非セキュアアクセスでの ICDDCR のビッ ト割り当て .............................................. 3-7

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. viiID013111 Non-Confidential

Page 8: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

表 3-4 ICDICTR のビッ ト割り当て ..................................................................................... 3-8表 3-5 ICDIIDR のビッ ト割り当て ....................................................................................... 3-9表 3-6 ppi_status レジスタのビッ ト割り当て ................................................................... 3-10表 3-7 spi_status レジスタのビッ ト割り当て ................................................................... 3-11表 3-8 Cortex-A9 プロセッサインタフェース レジスタの概要 ......................................... 3-13表 3-9 ICCIIDR のビッ ト割り当て ..................................................................................... 3-14表 4-1 タイマとウォッチド ッグのレジスタ ........................................................................ 4-3表 4-2 プライベート タイマ制御レジスタのビッ ト割り当て ............................................... 4-4表 4-3 ウォッチド ッグ制御レジスタのビッ ト割り当て ...................................................... 4-7表 4-4 グローバルタイマのレジスタ ................................................................................. 4-11表 4-5 グローバルタイマ制御レジスタのビッ ト割り当て ................................................ 4-12表 5-1 Cortex-A9 MPCore システムのリセッ トの組み合わせ ............................................ 5-3表 5-2 Cortex-A9 MPCore の電力モード ............................................................................. 5-8表 A-1 Cortex-A9 MPCore のクロック信号とクロック制御信号 ......................................... A-2表 A-2 リセッ ト信号 ............................................................................................................ A-3表 A-3 リセッ ト クロック制御信号 ....................................................................................... A-3表 A-4 ウォッチド ッグ要求リセッ ト信号 ............................................................................ A-3表 A-5 割り込みライン信号 ................................................................................................. A-4表 A-6 構成信号 ................................................................................................................... A-5表 A-7 セキュリテ ィ制御信号 .............................................................................................. A-6表 A-8 スタンバイ信号とイベン ト待ち信号 ........................................................................ A-7表 A-9 電力制御インタフェースの信号 ............................................................................... A-8表 A-10 AXI Master0 の書き込みアドレス信号 ................................................................... A-10表 A-11 AXI Master0 の書き込みデータ信号 ....................................................................... A-12表 A-12 AXI Master0 の書き込み応答信号 ........................................................................... A-12表 A-13 AXI Master0 の読み出しアドレス信号 ................................................................... A-13表 A-14 M0 上の L2C-310 信号 ............................................................................................ A-14表 A-15 AXI Master0 の読み出しデータ信号 ....................................................................... A-15表 A-16 AXI Master0 のクロックイネーブル信号 ................................................................ A-15表 A-17 AXI ACP の書き込みアドレス信号 ......................................................................... A-16表 A-18 AXI ACP の書き込みデータ信号 ............................................................................. A-17表 A-19 AXI ACP の書き込み応答信号 ................................................................................ A-18表 A-20 AXI ACP の読み出しアドレス信号 ......................................................................... A-18表 A-21 AXI ACP の読み出しデータ信号 ............................................................................. A-20表 A-22 ACLKENS 信号 ....................................................................................................... A-20表 A-23 パフォーマンス監視信号 ........................................................................................ A-21表 A-24 例外フラグ信号 ....................................................................................................... A-22表 A-25 エラー報告用の信号 ............................................................................................... A-23表 A-26 MBIST インタフェース信号 ................................................................................... A-24表 A-27 パリテ ィサポートが実装されている場合の MBIST 信号 ....................................... A-24表 A-28 パリテ ィサポートが実装されていない場合の MBIST 信号 .................................... A-24表 A-29 スキャンテスト信号 ............................................................................................... A-25表 A-30 認証インタフェース信号 ........................................................................................ A-26表 A-31 APB インタフェース信号 ....................................................................................... A-27表 A-32 クロスト リガ インタフェースの信号 ..................................................................... A-28表 A-33 その他のデバッグ信号 ............................................................................................ A-29表 A-34 PTM インタフェース信号 ....................................................................................... A-30

viii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 9: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

表 B-1 A 版 ........................................................................................................................... B-1表 B-2 A 版と B 版の相違点 .................................................................................................. B-1表 B-3 B 版と C 版の相違点 ................................................................................................. B-2表 B-4 C 版と D 版の相違点 ................................................................................................. B-3表 B-5 D 版と F 版の相違点 .................................................................................................. B-9

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. ixID013111 Non-Confidential

Page 10: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

x Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 11: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

図一覧Cortex-A9 MPCore テクニカルリファレンス マニュアル

タイミング図の表記に使用される記号 ...................................................................... xvi図 1-1 マルチプロセッサ構成の例 ....................................................................................... 1-3図 2-1 SCU 制御レジスタのビッ ト割り当て ....................................................................... 2-4図 2-2 SCU 構成レジスタのビッ ト割り当て ....................................................................... 2-6図 2-3 SCU CPU 電力ステータスレジスタのビッ ト割り当て ............................................. 2-8図 2-4 SCU セキュア状態における全無効化レジスタのビッ ト割り当て ............................ 2-9図 2-5 フ ィルタ リング開始アドレスレジスタのビッ ト割り当て ...................................... 2-10図 2-6 フ ィルタ リング終了アドレスレジスタのビッ ト割り当て ...................................... 2-11図 2-7 SCU アクセス制御レジスタのビッ ト割り当て ....................................................... 2-12図 2-8 SCU 非セキュアアクセス制御レジスタのビッ ト割り当て ..................................... 2-13図 2-9 2 対 3 比率でのスレーブからマスタへの入力データ .............................................. 2-22図 2-10 2 対 5 比率でのスレーブからマスタへの入力データ .............................................. 2-22図 2-11 2 対 3 比率でのマスタからスレーブへの出力データ .............................................. 2-22図 2-12 2 対 5 比率でのマスタからスレーブへの出力データ .............................................. 2-23図 2-13 ACLKENS タイ ミングの例 ..................................................................................... 2-23図 3-1 セキュアアクセスでの ICDDCR のビッ ト割り当て .................................................. 3-6図 3-2 非セキュアアクセスでの ICDDCR のビッ ト割り当て .............................................. 3-7図 3-3 ICDICTR のビッ ト割り当て ...................................................................................... 3-8図 3-4 ICDIIDR のビッ ト割り当て ....................................................................................... 3-9図 3-5 ppi_status レジスタのビッ ト割り当て .................................................................... 3-10図 3-6 spi_status レジスタのビッ ト割り当て .................................................................... 3-11

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. xiID013111 Non-Confidential

Page 12: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

図 3-7 spi_status レジスタのアドレスマップ ................................................................... 3-12図 3-8 ICCIIDR のビッ ト割り当て ..................................................................................... 3-13図 4-1 プライベート タイマ制御レジスタのビッ ト割り当て ............................................... 4-4図 4-2 プライベート タイマ割り込みステータスレジスタのビッ ト割り当て ...................... 4-5図 4-3 ウォッチド ッグ制御レジスタのビッ ト割り当て ...................................................... 4-7図 4-4 ウォッチド ッグ割り込みステータスレジスタのビッ ト割り当て ............................. 4-8図 4-5 ウォッチド ッグ リセッ トステータス レジスタのビッ ト割り当て ........................... 4-9図 4-6 グローバルタイマ制御レジスタのビッ ト割り当て ................................................ 4-12図 4-7 グローバルタイマ割り込みステータスレジスタのビッ ト割り当て ....................... 4-13図 5-1 3 対 1 のタイ ミング比率 ........................................................................................... 5-2図 5-2 Cortex-A9 MPCore の電力ド メインとクランプ ..................................................... 5-13図 6-1 Cortex-A9 MPCore 設計の外部デバッグインタフェース信号 .................................. 6-2

xii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 13: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

本章では、 Cortex-A9 MPCore テクニカルリ ファレンス マニュアルを紹介します。 本章は次のセクシ ョ ンから構成されています。

• 「本書について」 (ページ xiv)

• 「ご意見 ・ ご質問」 (ページ xix)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. xiiiID013111 Non-Confidential

Page 14: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

本書について

本書は、 Cortex-A9 MPCore のテクニカルリ ファレンス マニュアルです。

注 Cortex-A9 MPCore は、 1 ~ 4 つの Cortex-A9 プロセッサと、 スヌープ制御ユ

ニッ ト (SCU) および他のペリ フェラルで構成されます。

製品リビジ ョ ンステータス

rnpn 識別子は、 本書に記載されている製品のリ ビジ ョ ンステータスを示して

います。 各識別子の意味は次のとおりです。

rn 製品が大幅に修正されたこ とを示しています。

pn 製品に小さな修正または変更が加えられたこ とを示しています。

対象読者

本書は、 Cortex-A9 システム設計を実装するハード ウェアおよびソフ ト ウェア

エンジニアを対象と しています。 本書では、 Cortex-A9 MPCore の外部機能に

ついて説明し、 設計者がプロセッサを目標のシステムに統合するために必要な情報を提供します。

本書の使用法

本書は以下の章に分かれています。

第 1 章 はじめに

Cortex-A9 MPCore プロセッサの高レベルなビューと、 その機能について説明します。

第 2 章 スヌープ制御ユニッ ト

Cortex-A9 MPCore プロセッサのスヌープ制御ユニッ トについて

説明します。

第 3 章 割り込みコン ト ローラ

Cortex-A9 MPCore の割り込みコン ト ローラについて説明します。

xiv Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 15: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

注 PrimeCell 汎用割り込みコン ト ローラ (PL390) と Cortex-A9 の割

り込みコン ト ローラは、 同じプログラマモデルを共有します。実装固有の相違点は存在します。

第 4 章 グローバルタイマ、 プライベート タイマ、 ウォ ッチド ッグのレジスタ

Cortex-A9 MPCore のタイマと ウォ ッチド ッグのレジスタについ

て説明します。

第 5 章 ク ロ ッ ク、 リセッ ト 、 電力管理

ク ロ ッ クモード と リセッ ト信号について説明します。 この章では、 電力管理機構についても説明します。

第 6 章 デバッグ

Cortex-A9 MPCore のデバッグ用のレジスタ と リ ソースについて

説明します。

付録 A 信号の説明

Cortex-A9 MPCore の入力および出力信号について説明します。

付録 B リ ビジ ョ ン

本書の各版における技術的な変更点について説明します。

用語集 本書で使用されている用語の定義について説明します。

表記規則

本書では次の表記規則が採用されています。

• 「書体の一般的な規則」

• 「タ イ ミ ング図」 (ページ xvi)

• 「信号」 (ページ xvii)

書体の一般的な規則

本書で使用されている書体の一般的な規則は次のとおりです。

斜体 重要な注釈の強調、 特別な用語の初出時、 本書内での相互参照と引用に使用されます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. xvID013111 Non-Confidential

Page 16: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

太字 メニュー名などのインタフェース要素を強調するために太字が使用されます。 信号名を示すためにも使用されています。 また、 必要に応じて説明表の用語にも太字が使用されています。

monospace コマンド、 ファ イル名、 プログラム名、 ソースコードなどの、 キーボードから入力可能なテキス ト を示しています。

monospace コマンドまたはオプシ ョ ンに使用可能な略語を示しています。 コマンドやオプシ ョ ンの名前を全部入力する代わりに、 下線部分のテキス トだけを入力してこれらを指定できます。

monospace italic 具体的な値に置き換えられる引数を示しています。

monospace bold サンプルコード以外で使用されている場合、 言語のキーワードを示しています。

< および > コードまたはコード片の中で不等号の括弧で囲まれている部分は、 アセンブラ構文内で置き換え可能なこ とを示しています。 次に例を示します。

• MRC p15, 0 <Rd>, <CRn>, <CRm>, <Opcode_2>

タイ ミ ング図

「タ イ ミ ング図の表記に使用される記号」 は、 タイ ミ ング図で使用される構成要素を示しています。 この図と異なる意味で使用されている場合は、 その都度明記されています。 タイ ミ ング図に明示されていないタイ ミ ング情報については、 推測で判断しないで下さい。

バス と信号で影が付いている部分は定義されていないため、 その時点のバスと信号は、 影付きの領域内の任意の値を取り得ます。 実際のレベルは重要ではなく、 通常の動作には影響しません。

タイ ミング図の表記に使用される記号

xvi Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 17: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

信号

信号の表記規則は次のとおりです。

信号レベル アサート される信号のレベルは、 その信号がアクティブHIGH かアクティブ LOW かによって異なり ます。 「アサート された」 とは、 次の状態を意味します。

• アクティブ HIGH の信号が HIGH の状態

• アクティブ LOW の信号が LOW の状態

小文字の n アクティブ LOW 信号の信号名の 初または 後に付加されます。

参照資料

このセクシ ョ ンでは、 ARM Limited やサードパーティが発行している出版物を紹介します。

ARM の出版物は Infocenter, http://infocenter.arm.com で参照できます。

ARM の刊行物

本書には、 この製品に固有の情報が記載されています。 他の関連情報については、 以下の出版物を参照して下さい。

• ARM アーキテクチャ リ ファレンスマニュアル、 ARMv7-A およびARMv7-R エディシ ョ ン (ARM DDI 0406)

• Cortex™-A9 テクニカルリ ファレンス マニュアル (ARM DDI 0338)

• Cortex-A9 浮動小数点ユニッ ト テクニカルリ ファレンス マニュアル(ARM DDI 0408)

• Cortex-A9 NEON メディア処理エンジン テクニカルリ ファレンス マニュアル (ARM DDI 0409)

• Cortex-A9 MBIST テクニカルリ ファレンス マニュアル (ARM DDI 0414)

• Cortex-A9 構成およびサインオフ ガイ ド (ARM DII 0146)

• AMBA AXI プロ ト コル v1.0 仕様 (ARM IHI 0022)

• ARM 汎用割り込みコン ト ローラアーキテクチャ仕様 1.0(ARM IHI 0048)

• CoreSight™ PTM™-A9 テクニカルリ ファレンス マニュアル(ARM DDI 0401)

• CoreSight PTM-A9 統合マニュアル (ARM DII 0162)

• CoreSight プログラムフロー ト レースアーキテクチャ仕様(ARM IHI 0035)

• CoreSight テク ノ ロジシステム設計ガイ ド (ARM DGI 0012)

• CoreSight v1.0 アーキテクチャ仕様 (ARM IHI 0029)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. xviiID013111 Non-Confidential

Page 18: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

• ARM デバッグインタフェース v5 アーキテクチャ仕様 (ARM IHI 0031)

• AMBA® レベル 2 キャ ッシュコン ト ローラ (L2C-310) テクニカルリ ファレンス マニュアル

• RealView ICE および RealView Trace ユーザガイ ド (ARM DUI 0155)

社外の出版物

このセクシ ョ ンでは、 サードパーティが発行している関連出版物を紹介します。

• JEP106M、 Standard Manufacturers Identification Code、 JEDEC Solid State Technology Association

xviii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 19: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

ご意見 ・ ご質問

ARM 社では、 Cortex-A9 MPCore プロセッサと本書に関するご意見をお待ちしており ます。

製品に関するご意見

本製品に関するご意見 ・ ご質問がございましたら、 次の情報と と もに製品購入元までご連絡下さい。

• 製品名

• 製品のリ ビジ ョ ンまたはバージ ョ ン

• できるだけ詳細な説明。 該当する場合には、 現象もご記載下さい。

本書の内容に関するご意見

本書の内容に関するご意見がございましたら、 電子メールに次の情報をご記入の上、 [email protected] までお寄せ下さい。

• 題名

• 資料番号、 ARM DDI 0407FJ

• ご意見のあるページ番号

• ご意見についての簡潔な説明

補足または改善すべき点についての一般的なご意見もお待ちしており ます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. xixID013111 Non-Confidential

Page 20: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

序章

xx Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 21: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 1 章 はじめに

本章では、 Cortex-A9 MPCore プロセッサを紹介し、 主な機能ブロ ッ クについて説明します。 本章は次のセクシ ョ ンから構成されています。

• 「Cortex-A9 MPCore プロセッサについて」 (ページ 1-2)

• 「構成可能なオプシ ョ ン」 (ページ 1-4)

• 「プラ イベート メモ リ領域」 (ページ 1-5)

• 「インタフェース」 (ページ 1-7)

• 「MPCore に関する考慮事項」 (ページ 1-8)

• 「製品リ ビジ ョ ン」 (ページ 1-10)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-1ID013111 Non-Confidential

Page 22: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.1 Cortex-A9 MPCore プロセッサについて

Cortex-A9 MPCore プロセッサは、 次のものから構成されます。

• ク ラスタに含まれている 1 ~ 4 つの Cortex-A9 プロセッサと、 ク ラスタ内のコ ヒーレンシ保証に使用されるスヌープ制御ユニッ ト (SCU)

• プライベート メモ リにマップされる一連のペリ フェラル。 グローバルタイマ、 およびク ラスタに存在する各 Cortex-A9 プロセッサごとにウォ ッチド ッグとプライベート タイマが含まれます。

• 汎用割り込みコン ト ローラアーキテクチャを実装した、 統合割り込みコン ト ローラ。 統合割り込みコン ト ローラのレジスタは、 Cortex-A9 MPCore のプライベート メモ リ領域に存在します。

Cortex-A9 MPCore ク ラスタに含まれる各 Cortex-A9 プロセッサは、 それぞれ独自のハードウェア構成で実装可能です。 Cortex-A9 プロセッサの可能な構成の詳細については、 『Cortex-A9 テクニカルリ ファレンス マニュアル』 を参照して下さい。 ソフ ト ウェアで使いやすいよ う、 統一された構成の実装をお勧めします。

Cortex-A9 MPCore システムの統合には、 他の構成オプシ ョ ンも影響します。影響を及ぼす主要なオプシ ョ ンには、 次のものがあ り ます。

• アドレスフ ィルタ リ ング機能を持つ、 1 つまたは 2 つの AXI マスタポート インタフェース

• (オプシ ョ ン) コ ヒーレン ト なメモ リ転送に適したアクセラレータコヒーレンシ ポート (ACP)

• 割り込みライン。 ライン数は構成可能です。

「構成可能なオプシ ョ ン」 (ページ 1-4) を参照して下さい。

マルチプロセッサ構成の例を、 図 1-1 (ページ 1-3) に示します。

1-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 23: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

図 1-1 マルチプロセッサ構成の例

注 Cortex-A9 MPCore プロセッサの設計に、 Cortex-A9 プロセッサを 1 つだけ実装するこ と も可能です。 この構成でも、 SCU は提供されます。 ACP と追加のマスタポート も、 構成オプシ ョ ンと して使用可能です。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-3ID013111 Non-Confidential

Page 24: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.2 構成可能なオプシ ョ ン

Cortex-A9 MPCore プロセッサの構成可能なオプシ ョ ンを、 表 1-1 に示します。

表 1-1 Cortex-A9 MPCore プロセッサの構成可能なオプシ ョ ン

機能 オプシ ョ ン

Cortex-A9 プロセッサ 1 ~ 4

Cortex-A9 プロセッサごとの命令キャ ッシュサイズ 16KB、 32KB、 64KB

Cortex-A9 プロセッサごとのデータキャ ッシュ サイズ 16KB、 32KB、 64KB

Cortex-A9 プロセッサごとの TLB サイズ 64 エン ト リ または 128 エン ト リ

Cortex-A9 プロセッサごとの NEON テク ノ ロジ付き メディア処理エンジンa あ り またはなし

Cortex-A9 プロセッサごとの FPUb あ り またはなし

Cortex-A9 プロセッサごとのプリ ロードエンジン あ り またはなし

Cortex-A9 プロセッサごとの、 プ リ ロードエンジン FIFO のエン ト リ数 16、 8、 4

Cortex-A9 プロセッサごとの Jazelle DBX 拡張機能 フルまたはト リ ビアル

Cortex-A9 プロセッサごとのプログラム ト レースマクロセル (PTM) インタフェース

あ り またはなし

電力オフおよび休眠モードのラ ッパ あ り またはなし

パリティエラー検出のサポート c あ り またはなし

ARM_BIST あ り またはなし

マスタポート 1 つまたは 2 つ

アクセラレータコ ヒーレンシ ポート 1 つ、 あ り またはなし

共有ペリ フェラル割り込み (SPI) 0 ~ 224 個、 32 個単位

a. 浮動小数点演算のサポート を含む。 このオプシ ョ ンを実装する場合、 FPU オプシ ョ ンは実装できません。b. このオプシ ョ ンを実装する場合、 NEON テク ノ ロジ付き メディア処理エンジンのオプシ ョ ンは実装できません。c. パリティエラー処理方式の説明については、 『Cortex-A9 テクニカルリ ファレンス マニュアル』 を参照して下さい。

信号の説明については、 「パリ ティエラー信号」 (ページ A-23) を参照して下さい。

1-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 25: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.3 プライベート メモリ領域

Cortex-A9 MPCore 内で、 すべての Cortex-A9 プロセッサからアクセス可能な全レジスタは、 2 つの連続する 4KB ページにグループ化され、 専用の内部バス経由でアクセスされます。 これらのページのベースアドレスは、PERIPHBASE[31:13] ピンによ り定義されます。 PERIPHBASE[31:13] の詳細については、 「構成信号」 (ページ A-5) を参照して下さい。

Cortex-A9 MPCore のグローバル制御およびペリ フェラルにアクセスするには、 Cortex-A9 MPCore プライベート メモ リ領域への、 メモ リマップされた転送を使用する必要があ り ます。

これらのレジスタに使用される メモ リ領域は、 転送テーブルでデバイスまたはス ト ロング リオーダと してマークする必要があ り ます。

プライベート メモ リ領域へのアクセスは、 常にリ トルエンディアンです。

これらのレジスタにアクセスするには、 単一ロード / ス ト ア命令を使用します。 複数ロード / ス ト アアクセスを使用する と、 要求を発行した Cortex-A9 プロセッサにアボートが引き起こ され、 フォールト ステータス レジスタにSLVERR が示されます。

プライベート メモ リ領域に対して許可されるアクセスサイズを、 表 1-2 に示します。

アクセラレータコ ヒーレンシ ポート (ACP) は、 このメモ リ領域に存在するいずれのレジスタにもアクセスできません。

Cortex-A9 MPCore プロセッサのレジスタアドレスを、 このベースアドレスに対する相対値と して、 表 1-3 (ページ 1-6) に示します。

表 1-2 プライベート メモリ領域に対して許可されるアクセスサイズ

プライベート メモリ領域許可されるアクセスサイズ

バイ ト ハーフワード a ワード b ダブルワード a

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグ

いいえ いいえ はい いいえ

SCU レジスタ はい いいえ はい いいえ

Cortex-A9 プロセッサの割り込みインタフェース

割り込み分配器

a. ハーフワードまたはダブルワードアクセスを使用する と、 要求を発行した Cortex-A9 プロセッサにアボートが引き起こ され、 フォールト ステータス レジスタに SLVERR が示されます。

b. ス ト ローブのすべてがセッ ト されていない状態でワードアクセスを行う と、 要求を発行した Cortex-A9プロセッサにアボートが引き起こ され、 フォールト ステータス レジスタに SLVERR が示されます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-5ID013111 Non-Confidential

Page 26: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

表 1-3 Cortex-A9 MPCore のプライベート メモリ領域

PERIPHBASE[31:13]からのオフセッ ト

ペリフェラル 説明

0x0000 ~ 0x00FC SCU レジスタ 第 2 章 スヌープ制御ユニッ ト

0x0100 ~ 0x01FF 割り込みコン ト ローラインタフェース 第 3 章 割り込みコン ト ローラ

0x0200 ~ 0x02FF グローバルタイマ 「グローバルタイマについて」 (ページ 4-10)

0x0300 ~ 0x03FF - -

0x0400 ~ 0x04FF - -

0x0500 ~ 0x05FF - -

0x0600 ~ 0x06FF プライベート タイマと ウォッチド ッグ 「プライベート タイマと ウォッチド ッグのレジスタ」 (ページ 4-3)

0x0700 ~ 0x07FF 予約 この領域へのアクセスは常に、 SLVERRアボート例外を引き起こします。

0x0800 ~ 0x08FF

0x0900 ~ 0x09FF

0x0A00 ~ 0x0AFF

0x0B00 ~ 0x0FFF

0x1000 ~ 0x1FFF 割り込み分配器 「割り込み分配器の割り込みソース」 (ページ 3-2)

1-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 27: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.4 インタフェース

Cortex-A9 MPCore には、 次のインタフェースが含まれます。

• 「AMBA AXI インタフェース」

• 「デバッグインタフェース」• 「テス ト設計用インタフェース」• 「割り込みインタフェース」

1.4.1 AMBA AXI インタフェース

AMBA AXI インタフェースには、 1 つまたは 2 つの AXI マスタポート インタフェース と、 1 つのアクセラレータコ ヒーレンシ (ACP) AXI スレーブポートが含まれます。 「AMBA AXI マスタポート インタフェース」 (ページ 2-15) を参照して下さい。 また、 『AMBA AXI プロ ト コル仕様』 も参照して下さい。

1.4.2 デバッグインタフェース

Cortex-A9 MPCore の外部デバッグインタフェースは、 ARMv7 デバッグアーキテクチャに準拠しており、 セキュ リ ティ拡張機能および CoreSight のサポート も含まれています。

いくつかのデバッグ構成信号を除き、 各 Cortex-A9 プロセッサのデバッグインタフェースは外部に対して、 各プロセッサを独立にデバッグできるよ う な形式で提示されます。

また、 Cortex-A9 MPCore は、 デバッグおよびパフォーマンスモニタ レジスタに対して、 メモ リマップされたアクセスを行うための、 外部デバッグ APB インタフェースも提供します。

第 6 章 デバッグを参照して下さい。

1.4.3 テスト設計用インタフェース

MBIST インタフェースについては、 『Cortex-A9 MBIST コン ト ローラ テクニカルリ ファレンス マニュアル』 を参照して下さい。

1.4.4 割り込みインタフェース

Cortex-A9 MPCore では、 ク ラスタに存在するそれぞれの Cortex-A9 プロセッサについて、 従来の nIRQ および nFIQ 割り込みラインが提供されます。

Cortex-A9 MPCore では、 独立した割り込みインタフェースも提供され、 割り込みライン数は 大 224 まで構成可能で、 内部割り込みコン ト ローラに接続されます。

第 3 章 割り込みコン ト ローラを参照して下さい。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-7ID013111 Non-Confidential

Page 28: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.5 MPCore に関する考慮事項

こ こでは、 マルチプロセッシングに関する考慮事項について説明します。 このセクシ ョ ンは、 次のサブセクシ ョ ンで構成されています。

• 「Cortex-A9 MPCore のコ ヒーレンシについて」

• 「マルチプロセッサでの用途を持つレジスタ」• 「保守操作のブロードキャス ト 」

1.5.1 Cortex-A9 MPCore のコヒーレンシについて

Cortex-A9 MPCore 内のメモ リ コ ヒーレンシは、 ウ ィーク リーオーダ メモ リ一貫性モデルに従って維持されます。

Cortex-A9 プロセッサが対称マルチプロセッシング (SMP) モードで動作している と き、 ク ラスタ内の各 Cortex-A9 プロセッサのレベル 1 データキャ ッシュ間では、 キャ ッシュコ ヒーレンシが維持されます。 このモードは、 補助制御レジスタの SMP ビッ トによ り制御されます。

コ ヒーレンシを維持するには、 メモ リ をラ イ トバッ ク、 共有可能、 ノーマルメモ リ と してマークする必要があ り ます。

注 共有可能属性がライ トバッ ク ノーマルメモ リ以外のメモ リ領域に適用されている場合、 その領域に保持されているデータはキャ ッシュ不可と して扱われます。

1.5.2 マルチプロセッサでの用途を持つレジスタ

『Cortex-A9 テクニカルリ ファレンス マニュアル』 に説明されている以下のレジスタには、 マルチプロセッサでの用途が存在します。

• 補助制御レジスタ

• 構成ベースアドレス レジスタ

• マルチプロセッサ類似性レジスタ

1.5.3 保守操作のブロードキャス ト

同じコ ヒーレン ト ド メ インで、 SMP モードで動作中のプロセッサはすべて、TLB およびキャ ッシュの保守操作を送受信できます。 ブロードキャス ト操作の詳細については、 『ARM アーキテクチャ リ ファレンスマニュアル』 を参照して下さい。

1-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 29: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

A9-MP ク ラスタ内の Cortex-A9 プロセッサは、 SMP モードで動作中(ACTLR.SMP = 1)、 かつ保守操作のブロードキャス トが可能なと き(ACTLR.FW = 1) に、 ブロードキャス トが可能な保守操作のブロードキャス トを行います。

Cortex-A9 プロセッサは、 SMP モードで動作中 (ACTLR.SMP = 1) であれば、ブロードキャス ト された保守操作を受信して実行できます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-9ID013111 Non-Confidential

Page 30: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1.6 製品リビジ ョ ン

ここでは、 プロセッサのリ リースごとの機能の違いについて簡単に説明します。

• 「r0p0 と r0p1 の機能的な違い」

1.6.1 r0p0 と r0p1 の機能的な違い

r0p0 と r0p1 とで、 説明されている機能に変更はあ り ません。

この 2 つのリ ビジ ョ ンの唯一の違いは次のとおりです。

• r0p1 では、 r0p0 に関する既知のエンジニア リ ングの誤植がすべて修正されています。

• r0p1 では、 命令側とデータ側の両方で、 マイ ク ロ TLB エン ト リ数が 8から 32 にアップグレード されています。

これらの変更はいずれも、 本書に記載されている機能に影響しません。

1.6.2 r1p0 と r0p1 の機能的な違い

『Cortex-A9 テクニカルリ ファレンス マニュアル』 に記載されている相違点に加えて、 次の相違点が存在します。

r1p0 にはグローバルタイマが存在します。 「グローバルタイマについて」 (ページ 4-10) を参照して下さい。

割り込みコン ト ローラの INT が IRQS に変更されました。 「SPI ステータスレジスタ」 (ページ 3-11) を参照して下さい。

SCU CPU 電力ステータスレジスタのビッ トが再割り当てされました。 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照して下さい。

1.6.3 r2p0 と r1p0 の機能的な違い

『Cortex-A9 テクニカルリ ファレンス マニュアル』 に記載されている相違点に加えて、 次の相違点が存在します。

ACP 要求のコ ヒーレン ト スヌープの条件が修正されました。 「ACP 要求」 (ページ 2-24) を参照して下さい。

SCU 制御レジスタが更新されました。 「SCU 制御レジスタ」 (ページ 2-3) を参照して下さい。

• ビッ ト 6 は、 GIC の追加クロ ッ クゲート を可能にします。

• ビッ ト 5 は、 SCU の追加クロ ッ クゲート を可能にします。

1-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 31: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

SCU セキュアアクセス制御レジスタの名前が、 SCU 非セキュアアクセス制御レジスタ と変更されました。 「SCU 非セキュアアクセス制御レジスタ」 (ページ 2-12) を参照して下さい。

非セキュア状態における、 全無効化レジスタ、 および機能の削除。 表 2-1 (ページ 2-3) を参照して下さい。

レベル 1 ミ ス と レベル 2 ヒ ッ トのレイテンシを 適化するため、 投機的ラインフ ィル機能が追加されました。 「SCU 制御レジスタ」 (ページ 2-3) のビット 3 を参照して下さい。

SCUIDLE 出力が追加されました。 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照して下さい。

SCU に、 デバイスアクセス用のフ ィルタ リ ング機能が追加されました。 「デバイスアクセスのフ ィルタ リ ング」 (ページ 2-21) を参照して下さい。

PERIPHCLK をオフにできるよ うにな り ました。 「ク ロ ッ ク」 (ページ 5-2)を参照して下さい。

グローバルタイマを持つ各プロセッサについて、 コンパレータの動作が変更されました。 「グローバルタイマについて」 (ページ 4-10) を参照して下さい。

PMUEVENT が追加されました。 「パフォーマンス監視信号」 (ページ A-21)を参照して下さい。

1.6.4 r2p1 と r2p0 の機能的な違い

なし

1.6.5 r2p2 と r2p1 の機能的な違い

なし

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 1-11ID013111 Non-Confidential

Page 32: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

はじめに

1-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 33: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 2 章 スヌープ制御ユニッ ト

本章では、 スヌープ制御ユニッ ト (SCU) について説明します。 本章は次のセクシ ョ ンから構成されています。

• 「SCU について」 (ページ 2-2)

• 「SCU レジスタ」 (ページ 2-3)

• 「AMBA AXI マスタポート インタフェース」 (ページ 2-15)

• 「AXI マスタインタフェースのクロ ッ ク」 (ページ 2-21)

• 「アクセラレータコ ヒーレンシ ポート 」 (ページ 2-24)

• 「WFE/SEV を使用しての外部エージェン ト とのイベン ト通信」 (ページ 2-27)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-1ID013111 Non-Confidential

Page 34: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.1 SCU について

SCU は、 1 つから 4 つまでの Cortex-A9 プロセッサを、 AXI インタフェース経由でメモ リシステムへ接続します。

SCU には次の機能があ り ます。

• Cortex-A9 プロセッサ間でデータキャ ッシュのコ ヒーレンシを維持する。

• レベル 2 AXI メモ リ アクセスを開始する。

• レベル 2 アクセスを要求する Cortex-A9 プロセッサ間の調停を行う。

• ACP アクセスを管理する。

注 Cortex-A9 の SCU は、 ハード ウェアによる命令キャ ッシュのコ ヒーレンシ管理をサポート していません。

2.1.1 TrustZone 拡張機能

SCU には、 ARM アーキテクチャのセキュ リ ティ拡張機能のサポートが実装されています。 「SCU アクセス制御レジスタ (SAC) レジスタ」 (ページ 2-11)および 「SCU 非セキュアアクセス制御レジスタ」 (ページ 2-12) を参照して下さい。

2.1.2 SCU のイベン ト監視

それぞれの CPU イベン トモニタは、 SCU の動作に関する統計データを収集するよ うに構成可能です。 イベン ト監視については、 『Cortex-A9 テクニカルリ ファレンス マニュアル』 を参照して下さい。

2-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 35: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.2 SCU レジスタ

SCU レジスタを、 表 2-1 に示します。 この表に示されているアドレスは、PERIPHBASE[31:13] で示される、 SCU メモ リマップの領域のベースアドレスに対する相対値です。 すべての SCU レジスタはバイ ト アクセス可能で、nSCURESET によ り リセッ ト されます。

注 SCU レジスタに、 NEON STR 命令で書き込むこ とはできません。

2.2.1 SCU 制御レジスタ

SCU 制御レジスタの特徴は次のとおりです。

目的 • L2C-310 によるレベル 2 への投機的ラインフ ィルを可能にする。

• すべてのデバイスを強制的に port0 とする操作を可能にする。

• IC スタンバイモードを可能にする。

• SCU スタンバイモードを可能にする。

• SCU RAM のパリティサポート を可能にする。

• アドレスフ ィルタ リ ングを可能にする。

表 2-1 SCU レジスタの概要

PERIPHBASE[31:13] からのオフセッ ト

名前 リセッ ト時の値 バンク ページ

0x00 SCU 制御レジスタ 実装定義 いいえ (ページ 2-3)

0x04 SCU 構成レジスタ 実装定義 いいえ (ページ 2-5)

0x08 SCU CPU 電力ステータスレジスタ

- いいえ (ページ 2-7)

0x0C SCU セキュア状態における全無効化レジスタ

0x0 いいえ (ページ 2-8)

0x40 フ ィルタ リ ング開始アドレスレジスタ

FILTERSTART 入力によ り定義される

いいえ (ページ 2-9)

0x44 フ ィルタ リ ング終了アドレスレジスタ

FILTEREND 入力によ り定義される

いいえ (ページ 2-10)

0x50 SCU アクセス制御 (SAC) レジスタ

b1111 いいえ (ページ 2-11)

0x54 SCU 非セキュアアクセス制御 (SNSAC) レジスタ

0x0 いいえ (ページ 2-12)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-3ID013111 Non-Confidential

Page 36: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• SCU を稼働する。

使用制限 • このレジスタは、 SAC レジスタの関連ビッ トがセッ トされている とき、 セキュア状態で書き込み可能です。

• このレジスタは、 SAC および SNSAC レジスタの関連ビッ トがセッ ト されている と き、 非セキュア状態で書き込み可能です。

構成 すべての Cortex-A9 マルチプロセッサ構成で利用可能です。

属性 レジスタの概要については、 「SCU レジスタ」 (ページ 2-3) を参照して下さい。

SCU 制御レジスタのビッ ト割り当てを、 図 2-1 に示します。

図 2-1 SCU 制御レジスタのビッ ト割り当て

SCU 制御レジスタのビッ ト割り当てを、 表 2-2 に示します。

表 2-2 SCU 制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:7] - 予約

[6] IC スタンバイイネーブル このビッ トがセッ ト されている と き、 保留中の割り込みが存在せず、 読み出し / 書き込み要求を実行している CPU が存在しなければ、 割り込みコン ト ローラのク ロ ッ クが停止します。

[5] SCU スタンバイイネーブル このビッ トがセッ ト されている と き、 すべてのプロセッサが WFIモードで、 ACP (実装されている場合) で保留中の要求が存在せず、 SCU に残っている動作が存在しなければ、 SCU CLK がオフになり ます。SCU CLK がオフのと き、 ACP の ARREADYS、 AWREADYS、WREADYS は強制的に LOW になり ます。 いずれかのプロセッサがWFI モードを終了するか、 ACP に新しい要求が発生する と、 クロ ッ クはオンに戻されます。

2-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 37: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.2.2 SCU 構成レジスタ

SCU 構成レジスタの特徴は次のとおりです。

目的 • Cortex-A9 プロセッサに存在するタグ RAM のサイズを読み出す。

• コ ヒーレンシに属している Cortex-A9 プロセッサを特定する。

• 存在する Cortex-A9 プロセッサの数を読み出す。

使用制限 このレジスタは読み出し専用です。

構成 すべての Cortex-A9 マルチプロセッサ構成で利用可能です。

属性 レジスタの概要については、 「SCU レジスタ」 (ページ 2-3) を参照して下さい。

このレジスタの形式を、 図 2-2 (ページ 2-6) に示します。

[4] すべてのデバイスを強制的にport0 とする操作のイネーブル

このビッ トがセッ ト されている と き、 AxCACHE = キャ ッシュ不可、 バッファ可能である ACP またはプロセッサからの要求はすべて、 強制的に AXI マスタポート M0 で発行されます。 「アドレスフ ィルタ リ ング機能」 (ページ 2-20) を参照して下さい。

[3] SCU 投機的ラインフ ィルイネーブル

このビッ トがセッ ト されている と き、 コ ヒーレン ト ラインフ ィル要求は、 タグのルッ クアップと並列に、 投機的に L2C-310 へ送信されます。 タグのルッ クアップでミ スが発生した場合、 確認されたラインフ ィルが L2C-310 へ送信され、 投機的要求によ りデータ要求がすでに開始されているため、 早期に RDATA が取得されます。この機能は、 設計に L2C-310 が存在する場合のみ動作します。

[2] SCU RAM のパリティ イネーブル

1 = パリティがオンです。

0 = パリティがオフです。 これはデフォルトの設定です。

パリティのサポートが実装されていない場合、 このビッ トは常に 0です。

[1] アドレスフ ィルタ リ ング イネーブル

1 = アドレシングフ ィルタ リ ングがオンです。

0 = アドレシングフ ィルタ リ ングがオフです。

デフォルト値は、 nSCURESET がアサート解除されたと きにサンプリ ングされた FILTEREN の値です。

SCU が単一マスタポート構成で実装されている場合、 このビッ トは常に 0 です。 「アドレスフ ィルタ リ ング機能」 (ページ 2-20) を参照して下さい。

[0] SCU イネーブル 1 = SCU が稼働しています。

0 = SCU は非稼働です。 これはデフォルトの設定です。

表 2-2 SCU 制御レジスタのビッ ト割り当て (続き)

ビッ ト 名前 説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-5ID013111 Non-Confidential

Page 38: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

図 2-2 SCU 構成レジスタのビッ ト割り当て

SCU 構成レジスタのビッ ト割り当てを、 表 2-3 に示します。

表 2-3 SCU 構成レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] 予約 常に 0 (SBZ)

[15:8] タグ RAM のサイズ

ビッ ト [15:14] は、 Cortex-A9 プロセッサの CPU3 タグ RAM が存在する場合、 そのサイズを示します。ビッ ト [13:12] は、 Cortex-A9 プロセッサの CPU2 タグ RAM が存在する場合、 そのサイズを示します。ビッ ト [11:10] は、 Cortex-A9 プロセッサの CPU1 タグ RAM が存在する場合、 そのサイズを示します。ビッ ト [9:8] は、 Cortex-A9 プロセッサの CPU0 タグ RAM のサイズを示します。

エンコードは次のとおりです。b11 = 予約

b10 = 64KB キャ ッシュ、 タグ RAM ごとに 256 インデクス

b01 = 32KB キャ ッシュ、 タグ RAM ごとに 128 インデクス

b00 = 16KB キャ ッシュ、 タグ RAM ごとに 64 インデクス

[7:4] SMP モードのCPU

各 Cortex-A9 プロセッサが、 対称マルチプロセッシング (SMP) または非対称マルチプロセッシング (AMP) モードのどちらであるかを示します。

0 = この Cortex-A9 プロセッサはコ ヒーレンシに属さない AMP モードであるか、または存在しません。1 = この Cortex-A9 プロセッサは SMP モードで、 コ ヒーレンシに属しています。

ビッ ト 7 は CPU3 用です。

ビッ ト 6 は CPU2 用です。

ビッ ト 5 は CPU1 用です。

ビッ ト 4 は CPU0 用です。

[3:2] 予約 SBZ

[1:0] CPU の数 Cortex-A9 MPCore プロセッサに存在する CPU の数。

b11 = CPU0、 CPU1、 CPU2、 CPU3 の 4 つの Cortex-A9 プロセッサが存在します。

b10 = CPU0、 CPU1、 CPU2 の 3 つの Cortex-A9 プロセッサが存在します。

b01 = CPU0 と CPU1 の 2 つの Cortex-A9 プロセッサが存在します。

b00 = CPU0 1 つの Cortex-A9 プロセッサが存在します。

2-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 39: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.2.3 SCU CPU 電力ステータスレジスタ

SCU CPU 電力ステータスレジスタの特徴は次のとおりです。

目的 Cortex-A9 プロセッサの、 電力モードに関連する状態を指定する。

使用制限 このレジスタは、 SAC レジスタの関連ビッ トがセッ ト されている と き、 セキュア状態で書き込み可能です。

このレジスタは、 SAC および SNSAC レジスタの関連ビットがセッ ト されている と き、 非セキュア状態で書き込み可能です。

休眠モードおよび電力オフモードは、 外部の電力コン トローラによって制御されます。 SCU CPU ステータスレジスタのビッ トは、 外部の電力コン ト ローラに対して、 どの電力ド メ インを電力オフにできるかを示します。

ノーマル以外の電力モードに移行する前に、 Cortex-A9 プロセッサは、 電力コン ト ローラへ移行先のモードを通知するため、 ステータスフ ィールドを設定する必要があ り ます。 その後で、 Cortex-A9 プロセッサは WFI 開始命令を実行します。 WFI 状態では、 PWRCTLOn バスは稼働状態で、 電力ド メ インで何を行う必要があるかを電力コン トローラに通知します。

また、 SCU CPU 電力ステータスレジスタのビッ トは、Cortex-A9 プロセッサが低電力モードを終了する と き、 リセッ トのセッ ト アップを実行する前に、 状態を判断するため読み出すこ と もできます。

Cortex-A9 プロセッサのステータスフ ィールドは、 リセット時に PWRCTLIn の値を取得します。 ただし、 存在しない Cortex-A9 プロセッサ用の値は除かれます。 存在しないCortex-A9 プロセッサについて、 このフ ィールドへの書き込みは無効です。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 「SCU レジスタの概要」 (ページ 2-3) を参照して下さい。

SCU CPU 電力ステータスレジスタのビッ ト割り当てを、 図 2-3 (ページ 2-8)に示します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-7ID013111 Non-Confidential

Page 40: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

図 2-3 SCU CPU 電力ステータスレジスタのビッ ト割り当て

SCU CPU 電力ステータスレジスタのビッ ト割り当てを、 表 2-4 に示します。

2.2.4 SCU セキュア状態における全無効化レジスタ

SCU セキュア状態における全無効化レジスタの特徴は次のとおりです。

目的 Cortex-A9 プロセッサ単位で、 ウェイごとに SCU タグRAM を無効化します。

使用制限 このレジスタには、 次の条件があ り ます。

• 選択されたウェイのすべてのラインを無効化します。

• SAC レジスタの関連ビッ トがセッ ト されている と き、セキュア状態で書き込み可能です。

表 2-4 SCU CPU 電力ステータスレジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:26] 予約 SBZ

[25:24] CPU3 のステータス

Cortex-A9 プロセッサの電力ステータスを示します。

b00: ノーマルモード

b01: 予約

b10: Cortex-A9 プロセッサは休眠モードに移行しよ う と しているか、 すでに休眠モードです。 コ ヒーレンシ要求は Cortex-A9 プロセッサに送信されません。

b11: Cortex-A9 プロセッサは電力オフモードに移行しよ う と しているか、 すでに電力オフモードであるか、 存在しません。 コ ヒーレンシ要求は Cortex-A9 プロセッサに送信されません。

[23:18] 予約 SBZ

[17:16] CPU2 のステータス

Cortex-A9 プロセッサの電力ステータス

[15:10] 予約 SBZ

[9:8] CPU1 のステータス

Cortex-A9 プロセッサの電力ステータス

[7:2] 予約 SBZ

[1:0] CPU0 のステータス

Cortex-A9 プロセッサの電力ステータス

2-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 41: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

構成 すべての Cortex-A9 マルチプロセッサ構成で利用可能です。

属性 レジスタの概要については、 「SCU レジスタの概要」 (ページ 2-3) を参照して下さい。

このレジスタの形式を、 図 2-4 に示します。

図 2-4 SCU セキュア状態における全無効化レジスタのビッ ト割り当て

SCU セキュア状態における全無効化レジスタのビッ ト割り当てを、 表 2-5 に示します。

2.2.5 フ ィルタ リング開始アドレスレジスタ

フ ィルタ リ ング開始アドレスレジスタの特徴は次のとおりです。

目的 マスタポートが 2 つ存在する構成で、 マスタポート 1 に使用される開始アドレスを指定する。

使用制限 このレジスタは、 次の条件で書き込み可能です。

• SAC レジスタの関連ビッ トがセッ ト されている とき、 セキュア状態で

• SAC および SNSAC レジスタの関連ビッ トがセッ トされている と き、 非セキュア状態で

構成 マスタポートが 2 つ存在する構成のすべてで利用可能です。 マスタポートが 1 つだけ存在する場合、 これらのレジスタは実装されません。 すべてのフ ィルタ リ ングレジスタについて書き込みは無効で、 読み出し値は 0x0 です。

表 2-5 SCU セキュア状態における全無効化レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] - -

[15:12] CPU3 のウェイ CPU3 で無効化の必要があるウェイを示しています。 Cortex-A9 MPCore プロセッサのプロセッサ数が 4 未満の場合、 これらのビッ トへの書き込みは無効です。

[11:8] CPU2 のウェイ CPU2 で無効化の必要があるウェイを示しています。 Cortex-A9 MPCore プロセッサのプロセッサ数が 3 未満の場合、 これらのビッ トへの書き込みは無効です。

[7:4] CPU1 のウェイ CPU1 で無効化の必要があるウェイを示しています。 Cortex-A9 MPCore プロセッサのプロセッサ数が 2 未満の場合、 これらのビッ トへの書き込みは無効です。

[3:0] CPU0 のウェイ CPU0 で無効化の必要があるウェイを示しています。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-9ID013111 Non-Confidential

Page 42: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

属性 レジスタの概要については、 「SCU レジスタの概要」 (ページ 2-3) を参照して下さい。

フィルタ リ ング開始アドレスレジスタのビッ ト割り当てを、 図 2-5 に示します。

図 2-5 フ ィルタ リング開始アドレスレジスタのビッ ト割り当て

フィルタ リ ング開始アドレスレジスタのビッ ト割り当てを、 表 2-6 に示します。

「構成信号」 (ページ A-5) を参照して下さい。

2.2.6 フ ィルタ リング終了アドレスレジスタ

フ ィルタ リ ング終了アドレスレジスタの特徴は次のとおりです。

目的 マスタポートが 2 つ存在する構成で、 マスタポート 1 に使用される終了アドレスを指定する。

使用制限 このレジスタは、 次の条件で書き込み可能です。

• SAC レジスタの関連ビッ トがセッ ト されている とき、 セキュア状態で

• SAC および SNSAC レジスタの関連ビッ トがセッ トされている と き、 非セキュア状態で

• 終了アドレス自体もアドレスの範囲に含まれます。つま り、 メモ リのアドレス空間で 上位に存在する1 メガバイ ト を、 フ ィルタ リ ングのアドレス範囲に含めるこ とができます。

構成 マスタポートが 2 つ存在する製品構成のすべてで利用可能です。 マスタポートが 1 つだけ存在する場合、 すべてのフ ィルタ リ ングレジスタについて書き込みは無効で、 読み出し値は 0x0 です。

031

SBZ

1920

表 2-6 フ ィルタ リング開始アドレスレジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:20] フ ィルタ リ ング開始アドレス

マスタポートが 2 つ存在する構成で、 アドレスフ ィルタ リ ングが可能であると き、 マスタポート 1 で使用される開始アドレス。

デフォルト値は、 リセッ ト終了時にサンプリ ングされた FILTERSTART の値です。 このピンの値は、 上位アドレスビッ ト を 1MB 単位で指定します。

[19:0] - SBZ

2-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 43: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

属性 レジスタの概要については、 表 2-1 (ページ 2-3) を参照して下さい。

フ ィルタ リング終了アドレスレジスタのビッ ト割り当てを、 図 2-6 に示します。

図 2-6 フ ィルタ リング終了アドレスレジスタのビッ ト割り当て

フィルタ リング終了アドレスレジスタのビッ ト割り当てを、 表 2-7 に示します。

「構成信号」 (ページ A-5) を参照して下さい。

2.2.7 SCU アクセス制御レジスタ (SAC) レジスタ

SAC の特徴は次のとおりです。

目的 Cortex-A9 プロセッサ単位で、 次のレジスタへのアクセスを制御します。

• 「SCU 制御レジスタ」 (ページ 2-3)

• 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7)

• 「SCU セキュア状態における全無効化レジスタ」 (ページ 2-8)

• 「フ ィルタ リ ング開始アドレスレジスタ」 (ページ 2-9)

• 「フ ィルタ リ ング終了アドレスレジスタ」 (ページ 2-10)

• 「SCU 非セキュアアクセス制御レジスタ」 (ページ 2-12)

使用制限 このレジスタは、 次の条件で書き込み可能です。

• SAC レジスタの関連ビッ トがセッ ト されている と き、セキュア状態で

031

SBZ

1920

表 2-7 フ ィルタ リング終了アドレスレジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:20] フ ィルタ リ ング終了アドレス

マスタポートが 2 つ存在する構成で、 アドレスフ ィルタ リ ングが可能であると き、 マスタポート 1 で使用される終了アドレス。

デフォルト値は、 リセッ ト終了時にサンプリ ングされた FILTEREND の値です。 このピンの値は、 上位アドレスビッ ト を 1MB 単位で指定します。

[19:0] - SBZ

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-11ID013111 Non-Confidential

Page 44: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• SAC および SCU 非セキュアアクセス制御レジスタの関連ビッ トがセッ ト されている と き、 非セキュア状態で

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 「SCU レジスタの概要」 (ページ 2-3) を参照して下さい。

SCU SAC レジスタのビッ ト割り当てを、 図 2-7 に示します。

図 2-7 SCU アクセス制御レジスタのビッ ト割り当て

SCU アクセス制御レジスタのビッ ト割り当てを、 表 2-8 に示します。

31 3 2 1 0

SBZ

CPU3CPU2CPU1CPU0

4

表 2-8 SCU アクセス制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:4] SBZ -

[3] CPU3 0 = CPU3 はコンポーネン トにアクセスできません。a

1 = CPU3 はコンポーネン トにアクセスできます。 これはデフォルト値です。

[2] CPU2 0 = CPU2 はコンポーネン トにアクセスできません。

1 = CPU2 はコンポーネン トにアクセスできます。 これはデフォルト値です。

[1] CPU1 0 = CPU1 はコンポーネン トにアクセスできません。

1 = CPU1 はコンポーネン トにアクセスできます。 これはデフォルト値です。

[0] CPU0 0 = CPU0 はコンポーネン トにアクセスできません。

1 = CPU0 はコンポーネン トにアクセスできます。 これはデフォルト値です。

a. アクセス可能なコンポーネン トは、 SAC レジスタ、 SCU 制御レジスタ、 SCU CPU ステータスレジスタ、 セキュア状態における全無効化レジスタ、 フ ィルタ リ ングレジスタ、 SCU CPU 電力ステータスレジスタです。

2-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 45: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.2.8 SCU 非セキュアアクセス制御レジスタ

SCU 非セキュアアクセス制御レジスタの特徴は次のとおりです。

目的 Cortex-A9 プロセッサ単位で、 次のレジスタへの非セキュアアクセスを制御します。

• 「SCU 制御レジスタ」 (ページ 2-3)

• 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7)

• 「フ ィルタ リ ング開始アドレスレジスタ」 (ページ 2-9)

• 「フ ィルタ リ ング終了アドレスレジスタ」 (ページ 2-10)

• 「SCU アクセス制御レジスタ (SAC) レジスタ」 (ページ 2-11)

また、 グローバルタイマ、 プライベート タイマ、 ウォ ッチド ッグへの非セキュアアクセスも制御します。

使用制限 • このレジスタは、 SAC レジスタの関連ビッ トがセッ トされている と き、 セキュア状態で書き込み可能です。

構成 すべての Cortex-A9 マルチプロセッサ構成で利用可能です。

属性 レジスタの概要については、 表 2-1 (ページ 2-3) を参照して下さい。

SCU 非セキュアアクセス制御レジスタのビッ ト割り当てを、 図 2-8 に示します。

図 2-8 SCU 非セキュアアクセス制御レジスタのビッ ト割り当て

SCU 非セキュアアクセス制御レジスタのビッ ト割り当てを、 表 2-9 に示します。

31 3 2 1 0

SBZ

48 7 6 59101112

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-13ID013111 Non-Confidential

Page 46: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

表 2-9 SCU 非セキュアアクセス制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:12] SBZ -

[11] CPU3 のグローバルタイマ CPU<n> 用のグローバルタイマへの非セキュアアクセス。

• ビッ ト [11] の場合、 <n> は 3 です。

• ビッ ト [10] の場合、 <n> は 2 です。

• ビッ ト [9] の場合、 <n> は 1 です。

• ビッ ト [8] の場合、 <n> は 0 です。

0 = セキュアアクセスのみ。 これはデフォルト値です。

1 = セキュアアクセス と非セキュアアクセスが可能

[10] CPU2 のグローバルタイマ

[9] CPU1 のグローバルタイマ

[8] CPU0 のグローバルタイマ

[7] CPU<n> のプライベート タイマ

CPU<n> のプライベート タイマおよびウォッチド ッグへの非セキュアアクセス。• ビッ ト [7] の場合、 <n> は 3 です。

• ビッ ト [6] の場合、 <n> は 2 です。

• ビッ ト [5] の場合、 <n> は 1 です。

• ビッ ト [4] の場合、 <n> は 0 です。

0 = セキュアアクセスのみ。 非セキュアでは読み出し値 0 です。 これはデフォルト値です。1 = セキュアアクセス と非セキュアアクセスが可能

[6]

[5]

[4]

[3] CPU<n> のコンポーネン トアクセス

CPU<n> 用のコンポーネン トへの非セキュアアクセス。

• ビッ ト [3] の場合、 <n> は 3 です。

• ビッ ト [2] の場合、 <n> は 2 です。

• ビッ ト [1] の場合、 <n> は 1 です。

• ビッ ト [0] の場合、 <n> は 0 です。

0 = CPU はコンポーネン トに書き込めません。a 1 = CPU はコンポーネン トにアクセスできます。a

[2]

[1]

[0]

a. アクセス可能なコンポーネン トは、 SAC レジスタ、 SCU 制御レジスタ、 SCU CPU ステータスレジスタ、 フ ィルタ リ ングレジスタ、 SCU CPU 電力ステータスレジスタです。

2-14 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 47: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.3 AMBA AXI マスタポート インタフェース

次に示すサブセクシ ョ ンでは、 AMBA AXI インタフェースについて説明します。

• 「AXI 発行機能」

• 「Cortex-A9 MPCore の AXI ト ランザクシ ョ ン」 (ページ 2-16)

• 「AXI ト ランザクシ ョ ン ID」 (ページ 2-16)

• 「AXI USER 属性のエンコード」 (ページ 2-18)

• 「アド レスフ ィルタ リ ング機能」 (ページ 2-20)

2.3.1 AXI 発行機能

Cortex-A9 MPCore のレベル 2 インタフェースは、 2 つの 64 ビッ ト幅の AXIバスマスタを持つこ とができます。 バスマスタが 2 つ存在する構成では、 アドレスフ ィルタ リ ングを構成するオプシ ョ ンも使用できます。 「アドレスフ ィルタ リ ング機能」 (ページ 2-20) を参照して下さい。 AXI マスタインタフェースの属性を、 表 2-10 に示します。

表 2-10 AXI マスタインタフェースの属性

属性 形式

書き込み発行機能 プロセッサごとに 10 個で、 次のものが含まれます。• キャ ッシュ不可の書き込み 8 つ

• 退出 2 つSCU からの退出ト ラフ ィ ッ クについて、 2 つの追加書き込みを実行するこ と もできます。ACP が実装されている場合、 さ らに 3 つの書き込みト ランザクシ ョンを発行できます。

読み出し発行機能 プロセッサごとに 14 個で、 次のものが含まれます。• 命令読み出し 4 つ

• ラインフ ィル読み出し 6 つ

• キャ ッシュ不可読み出し 4 つACP が実装されている場合、 さ らに 7 つの読み出し ト ランザクシ ョンを発行できます。

統合発行機能 プロセッサごとに 大 24 個。

さ らに、 SCU 退出について 2 つ。ACP が実装されている場合、 さ らに 10 個のト ランザクシ ョ ンを発行できます。

書き込み ID 機能 32

書き込みインターリーブ機能 1

書き込み ID 幅 6

読み出し ID 機能 32

読み出し ID 幅 6

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-15ID013111 Non-Confidential

Page 48: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

AXI プロ ト コルおよび各 AXI 信号の意味については、 本書では解説しません。 詳細については、 『AMBA AXI プロ ト コル v1.0 仕様』 を参照して下さい。

注 これらの数値は、 Cortex-A9 MP プロセッサの理論上の 大値です。 標準的なシステムで、 これらの数値に到達する可能性はほとんどあ り ません。 システム リ ソースについてのプロファ イ リ ングを実行し、 その結果に応じてパフォーマンスを 適化するよ うに調整を行う こ とをお勧めします。

2.3.2 Cortex-A9 MPCore の AXI ト ランザクシ ョ ン

Cortex-A9 MPCore には、 大 4 つの Cortex-A9 プロセッサが含まれ、 各プロセッサは 『Cortex-A9 テクニカルリ ファレンス マニュアル』 に記載されているAXI ト ランザクシ ョ ンのサブセッ トのみを生成できます。 その結果、Cortex-A9 MPCore のマスタポートには、 AXI ト ランザクシ ョ ンのこのサブセッ トのみが現れます。

ただし、 ACP が実装されている場合は、 この一覧に定義されていないト ランザクシ ョ ンが ACP ト ラフ ィ ッ クによ り生成されるこ とがあ り ます。

2.3.3 AXI ト ランザクシ ョ ン ID

Cortex-A9 MPCore プロセッサが AXI マスタポートに発行する AXI ト ランザクシ ョ ンのソースには、 いくつかの可能性があ り ます。 こ こでは、 AXI ト ランザクシ ョ ン ID と AXI USER ビッ トについて、 次に示すサブセクシ ョ ンで説明します。

• 「ARIDMx[5:0] のエンコード」

• 「AWIDMx[5:0] のエンコード」 (ページ 2-17)

• 「ARUSERMx[6:0] のエンコード」 (ページ 2-18)

• 「AWUSERMx[8:0] のエンコード」 (ページ 2-19)

ARIDMx[5:0] のエンコード

こ こでは、 読み出し ト ランザクシ ョ ンの ARIDMx[5:0] エンコードについて説明します。 表 2-11 (ページ 2-17) に示すよ うに、 Cortex-A9 プロセッサから発生する ト ランザクシ ョ ンと、 ACP から発生する ト ランザクシ ョ ンとは、ARIDMx[2] のエンコードによって区別されます。

• ARIDMx[2] = 0 の場合、 ト ランザクシ ョ ンは Cortex-A9 プロセッサのいずれか 1 つから発生したものです。

2-16 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 49: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• ARIDMx[2] = 1 の場合、 ト ランザクシ ョ ンは ACP から発生したものです。

AWIDMx[5:0] のエンコード

こ こでは、 書き込みト ランザクシ ョ ンの AWIDMx[5:0] エンコードについて説明します。 表 2-12 (ページ 2-18) に示すよ うに、 Cortex-A9 プロセッサから発生する ト ランザクシ ョ ンと、 ACP から発生する ト ランザクシ ョ ンとは、AWIDMx[2] のエンコードによって区別されます。

• AWIDMx[2] = 0 の場合、 ト ランザクシ ョ ンは Cortex-A9 プロセッサのいずれか 1 つから発生したものです。

表 2-11 ARID のエンコード

ト ランザクシ ョ ンタイプ

Cortex-A9 のト ランザクシ ョ ン ACP のト ランザクシ ョ ン

ARIDMx[2] ARIDMx[2] = 0 ARIDMx[2] = 1

ARIDMx[5:3] ト ランザクシ ョ ンタイプ。b000 キャ ッシュ不可

b010 データ ラインフ ィルバッファ 0b011 データ ラインフ ィルバッファ 1b100 命令ラインフ ィル

b101 命令ラインフ ィル

b110 命令ラインフ ィル

b111 命令ラインフ ィル

ACP 読み出し ID。

ARIDMx[5:3] = ARIDS[2:0]

ARIDMx[1:0] Cortex-A9 プロセッサ。b00 CPU0b01 CPU1b10 CPU2b11 CPU3

未使用、 常に b00

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-17ID013111 Non-Confidential

Page 50: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• AWIDMx[2] = 1 の場合、 ト ランザクシ ョ ンは ACP から発生したものです。

2.3.4 AXI USER 属性のエンコード

こ こでは、 マスタポート上の実装固有の AXI USER ビッ トのエンコードについて、 次に示すサブセクシ ョ ンで説明します。

• 「ARUSERMx[6:0] のエンコード」

• 「AWUSERMx[8:0] のエンコード」 (ページ 2-19)

ARUSERMx[6:0] のエンコード

こ こでは、 読み出し ト ランザクシ ョ ンの ARUSERMx[6:0] エンコードについて説明します。 表 2-13 (ページ 2-19) に示すよ うに、 ARUSERMx エンコードの値と意味は、 ト ランザクシ ョ ンのソースによって異なり ます。 ト ランザクシ ョ ンには、 Cortex-A9 プロセッサから発生したものと、 ACP から発生したものとが存在します。

• ARIDMx[2] = 0 の場合、 Cortex-A9 プロセッサのいずれか 1 つから発生したものです。

表 2-12 AWIDMx のエンコード

ト ランザクシ ョ ンタイプ

Cortex-A9 のト ランザクシ ョ ン ACP のト ランザクシ ョ ン

AWIDMx[2] AWIDMx[2] = 0 AWIDMx[2] = 1

AWIDMx[5:3] b000 キャ ッシュ不可

b010 退出

b011 退出

b100 退出

b101 退出

ACP 読み出し ID。

AWIDMx[5:3] = AWIDS[2:0]

AWIDMx[1:0] b00 CPU0b01 CPU1b10 CPU2b11 CPU3

未使用、 常に b00

2-18 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 51: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• ARIDMx[2] = 1 の場合、 ACP から発生したものです。

AWUSERMx[8:0] のエンコード

こ こでは、 書き込みト ランザクシ ョ ンの AWUSERMx[8:0] のエンコードについて説明します。 表 2-14 (ページ 2-20) に示すよ うに、 AWUSERMx のエンコードの値と意味は、 ト ランザクシ ョ ンのソースによって異なり ます。

• AWIDMx[2] = 0 の場合、 Cortex-A9 プロセッサのいずれか 1 つから発生したものです。

表 2-13 ARUSERMx[6:0] のエンコード

ト ランザクシ ョ ンタイプ

Cortex-A9 のト ランザクシ ョ ン

ARIDMx[2] = 0ACP のト ランザクシ ョ ン

ARIDMx[2] = 1

ARUSERMx[6] L2C-310 への投機的ラインフ ィル ACP USER ビッ ト。

ARUSERMx[6:5] = 2'b00ARUSERMx[5] プリ フェ ッチヒン ト

ARUSERMx[4:1] 内部属性。b0000 ス ト ロング リオーダ

b0001 デバイス

b0011 ノーマルメモ リ、 キャ ッシュ不可

b0110 ライ ト スルー

b0111 ライ トバッ ク、 書き込み割り当てなし

b1111 ライ トバッ ク、 書き込み割り当て

ARUSERMx[4:1] = ARUSERSx[4:1]

ARUSERMx[0] 共有ビッ ト。1 コ ヒーレン ト要求

0 非コ ヒーレン ト要求

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-19ID013111 Non-Confidential

Page 52: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• AWIDMx[2] = 1 の場合、 ACP から発生したものです。

2.3.5 アドレスフ ィルタ リング機能

SCU レジスタバンクには、 アドレスフ ィルタ リ ング機能を提供するための専用レジスタが含まれています。

• 「フ ィルタ リ ング開始アドレスレジスタ」 (ページ 2-9)

• 「フ ィルタ リ ング終了アドレスレジスタ」 (ページ 2-10)

• 「SCU 制御レジスタ」 (ページ 2-3)

リ セッ ト終了時に、 FILTEREN、 FILTERSTART、 FILTEREND ピンに出力されている値が、 3 つのレジスタによ りサンプ リ ングされます。 これらのレジスタは書き込み可能ですが、 リセッ ト終了時にサンプリ ングされた値を変更しないこ とを強くお勧めします。

表 2-14 AWUSERMx[8:0] のエンコード

ト ランザクシ ョ ンタイプ

Cortex-A9 のト ランザクシ ョ ン

AWIDMx[2] = 0ACP のト ランザクシ ョ ン

AWIDMx[2] = 1

AWUSERMx[8] 早期 BRESP イネーブル ACP USER ビッ ト 。AWUSERMx[8:5] = 4'b0000AWUSERMx[7] 書き込みラインがすべて 0 であるこ とを示す

AWUSERMx[6] ク リーニング退出情報

AWUSERMx[5] レベル 1 退出情報

AWUSERMx[4:1] 内部属性。b0000 ス ト ロング リオーダ

b0001 デバイス

b0011 ノーマルメモ リ、 キャ ッシュ不可

b0110 ライ ト スルー

b0111 ライ トバッ ク、 書き込み割り当てなし

b1111 ライ トバッ ク、 書き込み割り当て

AWUSERMx[4:0] = AWUSERS[4:0]a

AWUSERMx[0] 共有ビッ ト。b0 非コ ヒーレン ト要求

b1 コ ヒーレン ト要求

a. ACP に接続されている各マスタエージェン トは、 独自の AXI USER 信号を指定できます。 ただし、 整合性を維持するため、 ACP AXI USER 信号のエンコードは、 Cortex-A9 プロセッサのエンコード と一致させるこ とをお勧めします。

2-20 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 53: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

アドレスフ ィルタ リ ングが可能なと き、 SCU 制御レジスタのビッ ト [1] = 1で、 フ ィルタ リ ング開始アドレス とフ ィルタ リ ング終了アドレス との間のアドレス範囲に含まれるアクセスはすべて、 AXI マスタポート M1 上で発行されます。 この範囲外のアクセスはすべて、 AXI マスタポート M0 上にリダイレク ト されます。

このフ ィルタ リ ング規則は、 AXI 要求のタイプと属性について個別に適用されます。

アドレスフ ィルタ リ ングが不可能なと き、 AXI の順序付け規則が遵守されている という前提で、 アクセスは AXI マスタポート M0 または AXI マスタポート M1 上で同様に発行できます。 ただし、 この場合には、 ロ ッ ク された排他アクセスは、 常に AXI マスタポート M0 上で発行されます。

デバイスアクセスのフ ィルタ リング

r2p0 リ ビジ ョ ンでは、 SCU がすべてのデバイスアクセスを同じ AXI マスタポート (M0) にリダイレク トするこ と もできます。 「SCU 制御レジスタ」 (ページ 2-3) を参照して下さい。

この機能は、 低速なデバイス ト ラフ ィ ッ クが予測されるシステムで使用できます。 すべてのデバイス ト ラフ ィ ッ クを同じ AXI マスタポート M0 にリダイレク トする と、 も う 1 つの AXI マスタポートである M1 を、 他の種類のト ラフ ィ ッ ク、 例えばキャ ッシュ可能な ト ラフ ィ ッ ク用に利用可能にできます。

注 アドレスフ ィルタ リ ング機能は、 デバイスを強制的に AXI マスタポート M0へリダイレク トする機能よ り も優先されます。 つま り、 アド レスフ ィルタ リングが可能な場合、 アドレスフ ィルタ リ ングの範囲に含まれるデバイスアクセスは、 SCU 制御レジスタのビッ ト [1] がセッ ト されている場合でも、 AXIマスタポート M1 上で発行されます。

2.3.6 AXI マスタインタフェースのクロック

Cortex-A9 MPCore バスインタフェース ユニッ トは、 CLK に相対的な次のAXI バス比率をサポート しています。

• ク ロ ッ ク イネーブル経由の整数倍 (1:1、 2:1、 3:1 など)

• ク ロ ッ ク イネーブル経由の整数の 1/2 倍 (1.5、 2.5、 3.5 倍)

これらの比率は、 外部ピンとシステムレジスタによ り構成されます。 いずれの場合も AXI 転送は常に同期です。 整数倍、 整数の 1/2 倍のいずれについても、 非同期 AXI インタフェースの要件は存在しません。 これをサポートするため、 次の信号が AXI の入力および出力信号を認定します。

• INCLKLENM0 および OUTCLKLENM0• INCLKLENM1 および OUTCLKLENM1

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-21ID013111 Non-Confidential

Page 54: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

タイ ミ ング比率が 2 対 3 のと き、 スレーブからマスタへの入力データを、図 2-9 に示します。

図 2-9 2 対 3 比率でのスレーブからマスタへの入力データ

タイ ミ ング比率が 2 対 5 のと き、 スレーブからマスタへの入力データを、図 2-10 に示します。

図 2-10 2 対 5 比率でのスレーブからマスタへの入力データ

タイ ミ ング比率が 2 対 3 のと き、 マスタからスレーブへの出力データを、図 2-11 に示します。

図 2-11 2 対 3 比率でのマスタからスレーブへの出力データ

D0 D1 D2 D3

D0 D1 D2 D3

D0

D0 D1

D1 D2

D0 D1

D0

D2 D3

D1 D2 D3

2-22 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 55: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

タイ ミ ング比率が 2 対 5 のと き、 マスタからスレーブへの出力データを、図 2-12 に示します。

図 2-12 2 対 5 比率でのマスタからスレーブへの出力データ

2.3.7 ACP インタフェースのクロック

AXI マスタポート インタフェース とは異なり、 ACP ポートは AXI ク ロ ッ ク とSCU ク ロ ッ ク との間で、 1/2 倍のクロ ッ ク比率をサポート しません。

整数倍のクロ ッ ク比率のみが、 単一の ACLKENS 信号を使用してサポート されます。

ACKLENS が、 CLK と、 ACP AXI ク ロ ッ クの ACLK との間で、 3:1 のクロ ック比率で使用されるタイ ミ ングの例を、 図 2-13 に示します。

図 2-13 ACLKENS タイ ミングの例

ACP スレーブポートは、 ACLKENS が HIGH のと き、 CLK の立ち上がりエッジでのみ、 AXI 入力要求と AXI 出力値をサンプリ ングします。

D0 D1

D0

D2

D1

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-23ID013111 Non-Confidential

Page 56: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.4 アクセラレータコヒーレンシ ポート

アクセラレータコ ヒーレンシ ポート (ACP) はオプシ ョ ンの AXI 64 ビッ ト スレーブポートで、 キャ ッシュされていない AXI マスタペリ フェラル、 例えばDMA エンジンや暗号化エンジンに接続可能です。

SCU 上の AMBA 3 AXI 互換スレーブインタフェースは、 広範なシステムマスタの相互接続ポイン ト とな り ます。 このインタフェースは Cortex-A9 MPCoreプロセッサと直接、 よ り的確に接続されているため、 総合的なシステムパフォーマンス向上や消費電力削減、およびソフ ト ウェア簡素化に役立ちます。 ACP タイ ミ ングの説明を、 「ACP インタフェースのクロ ッ ク」 (ページ 2-23)に示します。

次に示すサブセクシ ョ ンでは、 ACP について説明します。

• 「ACP 要求」

• 「ACP の制限」 (ページ 2-25)

2.4.1 ACP 要求

ACP 上で実行される読み出しおよび書き込み要求は、 その要求がコ ヒーレントであるかど うかによって動作が異なり ます。 ACP 要求は、 次のよ うに動作します。

ACP コ ヒーレン ト読み出し要求

ACP 読み出し要求は、 ARUSER[0] = 1 および ARCACHE[1] = 1 で、 ARVALID の場合にコ ヒーレン トです。

この場合、 SCU によ り コ ヒーレンシが強制されます。

Cortex-A9 MPCore 内の Cortex-A9 プロセッサのいずれか 1つにデータが存在する場合、 データは該当のプロセッサから直接読み出され、 ACP ポートへ返されます。

どの Cortex-A9 プロセッサにもデータが存在しない場合、Cortex-A9 MPCore AXI マスタポートの 1 つに読み出し要求が発行され、 ロ ッ ク属性を除くすべての AXI パラ メータが提供されます。

ACP 非コ ヒーレン ト読み出し要求

ACP 読み出し要求は、 ARUSER[0] = 0 およびARCACHE[1] = 0 で、 ARVALID の場合に非コ ヒーレン トです。

この場合、 SCU はコ ヒーレンシを強制せず、 読み出し要求は利用可能な Cortex-A9 MPCore AXI マスタポートの 1つに直接転送されます。

2-24 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 57: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

ACP コ ヒーレン ト書き込み要求

ACP 書き込み要求は、AWUSER[0] = 1 および AWCACHE[1] = 1 で、 AWVALID の場合にコ ヒーレン トです。

この場合、 SCU によ り コ ヒーレンシが強制されます。

Cortex-A9 MPCore 内の Cortex-A9 プロセッサのいずれか 1つにデータが存在する場合、 データは 初に、 該当のCPU から ク リーニングされ、 無効化されます。

どの Cortex-A9 プロセッサにもデータが存在しない場合に、 またはデータのク リーニングと無効化が行われた後に、 Cortex-A9 MPCore AXI マスタポートの 1 つに書き込み要求が発行され、 ロ ッ ク属性を除くすべての該当 AXI パラ メータが提供されます。

注 書き込みパラ メータが適切に設定されていれば、 ト ランザ

クシ ョ ンでレベル 2 キャ ッシュに割り当てを行う こ と もできます。

ACP 非コ ヒーレン ト書き込み要求

ACP 書き込み要求は、 AWUSER[0] = 1 およびAWCACHE[1] = 0 で、 AWVALID の場合に非コ ヒーレン トです。

この場合、 SCU はコ ヒーレンシを強制せず、 書き込み要求は利用可能な Cortex-A9 MPCore AXI マスタポートの 1つに直接転送されます。

2.4.2 ACP の制限

ACP はキャ ッシュライン長の転送に 適化されており、 広範な AMBA 3 AXI要求をサポート しますが、 いくつかの制限を考慮する必要があ り ます。 こ こでは、 ACP のいくつかの制限について説明します。 このセクシ ョ ンは、 次のサブセクシ ョ ンで構成されています。

• ACP パフォーマンスの制限

• ACP 機能の制限

ACP パフォーマンスの制限

ACP アクセスは、 Cortex-A9 プロセッサのコ ヒーレン ト要求に一致する転送に 適化されています。

• ダブルワード 4 つで構成されるラ ップされたバース ト (長さ = 3、 サイズ = 3) で、 64 ビッ トのアラインドアドレスを使用し、 すべてのバイ トス ト ローブがセッ ト されている転送

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-25ID013111 Non-Confidential

Page 58: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

• ダブルワード 4 つで構成される増分バース トで、 初のアドレスがキャ ッシュラインの先頭に対応し、 すべてのバイ ト ス ト ローブがセッ トされている転送

高のパフォーマンスを達成するには、 この 適化形式と一致する ACP アクセスを使用して下さい。 この形式に一致しない ACP アクセスは、 SCU 適化の利点を受けられず、 パフォーマンスが大き く低下します。

ACP 機能の制限

ACP は完全な AMBA 3 AXI スレーブコンポーネン トですが、 次に示す転送はサポート されていません。

• コ ヒーレン ト メモ リへの排他読み出し / 書き込みト ランザクシ ョ ン

• コ ヒーレン ト メモ リへのロ ッ ク付き読み出し / 書き込み転送

• すべてのバイ ト ス ト ローブがセッ ト されていない、 適化されたコ ヒーレン ト読み出し / 書き込み転送

結果と して、 LDREX/STREX 機構を ACP 経由で使用し、 AxUSER[0] = 1 および AxCACHE[1] = 1 にマーク されているコ ヒーレン ト メモ リ領域に排他アクセスを行う こ とはできません。

ただし、 AxUSER[0] = 0 または AxCACHE[1] = 0 にマーク されている非コ ヒーレン ト メモ リ領域については、 ACP 経由の LDREX/STREX 機構が完全にサポート されます。

2-26 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 59: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2.5 WFE/SEV を使用しての外部エージェン ト とのイベン ト通信

コ ヒーレンシポート、 または他の任意の外部エージェン トに接続されているペリ フェラルは、 EVENTI ピンを使用する Cortex-A9 MPCore プロセッサのWFE/SEV イベン ト通信に関与できます。 このピンがアサート されている とき、 ク ラスタ内のすべての Cortex-A9 プロセッサへイベン ト メ ッセージが送信されます。 これは、 ク ラスタのプロセッサの 1 つで SEV 命令を実行した場合と同様です。 これによって、 外部エージェン トは、 セマフォを解放したこと と、 プロセッサが電力削減モードを終了できるこ とを、 プロセッサへ通知できます。 EVENTI 入力ピンは、 プロセッサから可視であるよ うに、 低でも CPUCLK の 1 ク ロ ッ クサイ クルの間 HIGH に保持される必要があ り ます。

外部エージェン トは、 EVENTO ピンをチェッ クするこ とで、 ク ラスタ内のCortex-A9 プロセッサのうち 低 1 つが SEV 命令を実行したこ とを確認できます。 このピンは、 ク ラスタ内の Cortex-A9 プロセッサのいずれかが SEV 命令を実行したと き、 1 CLK ク ロ ッ クサイ クルの間 HIGH にセッ ト されます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 2-27ID013111 Non-Confidential

Page 60: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

スヌープ制御ユニッ ト

2-28 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 61: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 3 章 割り込みコン ト ローラ

割り込みコン ト ローラは、 『ARM 汎用割り込みコン ト ローラアーキテクチャ仕様 1.0』に準拠しています。 本章では、 割り込みコン ト ローラの実装定義の機能について説明します。 『ARM 汎用割り込みコン ト ローラアーキテクチャ仕様』 にすでに説明されている情報は繰り返し記述しません。 本章は次のセクシ ョ ンから構成されています。

• 「割り込みコン ト ローラについて」 (ページ 3-2)

• 「セキュ リ ティ拡張機能のサポート 」 (ページ 3-4)

• 「分配器のレジスタの説明」 (ページ 3-5)

• 「割り込みインタフェースレジスタの説明」 (ページ 3-13)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-1ID013111 Non-Confidential

Page 62: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.1 割り込みコン ト ローラについて

割り込みコン ト ローラは、 Cortex-A9 MPCore 設計に含まれる単機能ユニッ トです。Cortex-A9 プロセッサごとに 1 つの割り込みインタフェースが存在します。

割り込みコン ト ローラはメモ リマップされます。 Cortex-A9 プロセッサは、 プライベート インタフェースを使用し、 SCU 経由で割り込みコン ト ローラにアクセスします。 「プラ イベート メモ リ領域」 (ページ 1-5) を参照して下さい。

3.1.1 割り込みコン ト ローラのクロック周波数

ク ロ ッ ク周期は、 統合時に、 MPCore ク ロ ッ ク周期の整数倍に構成されます。 この倍数 N は 2 以上です。 外部割り込みラインを駆動する信号の 小パルス幅は、Cortex-A9 プロセッサの N ク ロ ッ クサイ クル分になり ます。 PERIPHCLK およびPERIPHCLKEN の説明については、 第 5 章 ク ロ ッ ク、 リセッ ト 、 電力管理を参照して下さい。

タイマと ウォ ッチド ッグは、 割り込みコン ト ローラ と同じ ク ロ ッ クを使用します。

3.1.2 割り込み分配器の割り込みソース

割り込み分配器は、 すべての割り込みソースを集中化してから、 も優先度の高い割り込みを、 各 Cortex-A9 プロセッサへディ スパッチします。

複数の Cortex-A9 プロセッサを対象と した割り込みは、 同時に 1 つの Cortex-A9 プロセッサによってのみ取得されるこ とが、 ハード ウェアによ り保証されます。

すべての割り込みソースは固有の ID によって識別されます。 すべての割り込みソースには ? 独自の構成可能な優先度と、 対象となる Cortex-A9 プロセッサの一覧が存在します。 これは、 割り込み分配器によって ト リガされたと きに割り込みが送られるCortex-A9 プロセッサの一覧です。

割り込みソースには次のタイプがあ り ます。

ソフ ト ウェア生成割り込み (SGI)

各 Cortex-A9 プロセッサにはプライベート割り込みの ID0 ~ ID15 が存在し、 これらはソフ ト ウェアによってのみト リガ可能です。 要求を行うCortex-A9 プロセッサが SGI の処理時に自分の CPU ID を判断する必要がないよ うに、 これらの割り込みにはエイ リ アスが付けられています。SGI の優先度は、 送信側の Cortex-A9 プロセッサではなく、 受信側のCortex-A9 プロセッサによ りバンク SGI 優先度レジスタに設定されている値によって決定されます。

グローバルタイマ、 PPI(0)

グローバルタイマは ID27 を使用します。

従来の nFIQ ピン、 PPI(1)

従来の FIQ モードでは、 従来の nFIQ ピンは、 Cortex-A9 プロセッサ単位で、 割り込み分配器ロジッ クをバイパスし、 Cortex-A9 プロセッサへ直接割り込み要求を駆動します。

Cortex-A9 プロセッサが、 独自の Cortex-A9 プロセッサインタフェースを稼働して、 従来のモードの従来のピンではなく、 割り込みコン ト ローラを使用する場合、 従来の nFIQ ピンは他の割り込みラインと同様に扱われ、 ID28 を使用します。

プライベート タイマ、 PPI(2)

各 Cortex-A9 プロセッサには、 割り込みを生成できる専用のプライベート タイマが存在し、 ID29 を使用します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-2ID013111 Non-Confidential

Page 63: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

ウォ ッチド ッグタイマ、 PPI(3)

各 Cortex-A9 プロセッサには、 割り込みを生成できる専用のウォッチド ッグタイマが存在し、 ID30 を使用します。

従来の nIRQ ピン、 PPI(4)

従来の IRQ モードでは、 従来の nIRQ ピンは、 Cortex-A9 プロセッサ単位で、 割り込み分配器ロジッ クをバイパスし、 Cortex-A9 プロセッサへ直接割り込み要求を駆動します。

Cortex-A9 プロセッサが、 独自の Cortex-A9 プロセッサインタフェースを稼働して、 従来のモードの従来のピンではなく、 割り込みコン ト ローラを使用する場合、 従来の nIRQ ピンは他の割り込みラインと同様に扱われ、 ID31 を使用します。

共有ペリ フェラル割り込み (SPI)

SPI は、 関連付けられている割り込み入力ライン上に生成されたイベントによって ト リガされます。 割り込みコン ト ローラは、 大 224 の割り込み入力ラインをサポート しています。 割り込み入力ラインは、 エッジ感知 (ポジティブエッジ) またはレベル感知 (HIGH レベル) に構成できます。 SPI の ID は、 ID32 から始ま り ます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-3ID013111 Non-Confidential

Page 64: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.2 セキュリテ ィ拡張機能のサポート

割り込みコン ト ローラでは、 実装されているすべての割り込みを、 セキュアまたは非セキュアと して個別に定義できます。

セキュア割り込みは、 ICPICR レジスタの FIQen ビッ トによ り、 Cortex-A9 プロセッサの IRQ または FIQ 割り込み機構を使用するよ うプログラムできます。 非セキュア割り込みは常に、 Cortex-A9 プロセッサの IRQ 機構を使用して通知されます。

3.2.1 優先度の形式

Cortex-A9 プロセッサには、 『ARM 汎用割り込みコン ト ローラアーキテクチャ仕様』に記載されている、 5 ビッ トの優先度形式が実装されています。 非セキュア状態では、 優先度形式の 4 ビッ トのみが可視です。

3.2.2 CFGSDISABLE の使用

割り込みコン ト ローラには、 CFGSDISABLE がアサート されている と き、 重要な構成レジスタへの書き込みアクセスを防止する機能があ り ます。 この信号は、 分配器および Cortex-A9 プロセッサインタフェースのセキュア制御レジスタへの書き込み動作、 および割り込みコン ト ローラのロ ッ ク可能共有ペリ フェラル割り込み (LSPI) を制御します。

CFGSDISABLE を使用する と きは、 システムのブートプロセス時、 ソフ ト ウェアでレジスタの構成が完了した後で、 CFGSDISABLE をアサートするこ とをお勧めします。 システムはハード リセッ トが発生したと きのみ、 CFGSDISABLE をアサート解除するのが理想的です。

CFGSDISABLE が HIGH のと き、 割り込みコン ト ローラは分配器内で次のレジスタへの書き込みアクセスを禁止します。

分配器

ICDDCR のセキュアイネーブル

ICDICTR の LSPI フ ィールドによ り定義されるセキュア割り込み

• 割り込みセキュ リ ティ レジスタ

• 割り込みイネーブルセッ ト レジスタ

• 割り込みイネーブルク リ アレジスタ

• 割り込み保留セッ ト レジスタ

• 割り込み保留ク リ アレジスタ

• 割り込み優先度レジスタ

• ICDIPTR

• 割り込み構成レジスタ

Cortex-A9 の割り込みインタフェース

ICCICR (EnableNS ビッ ト を除く)

CFGSDISABLE をアサート した後では、 レジスタのビッ トは読み出し専用に変更され、 これらのセキュア割り込みの動作は、 仮に不法なコードがセキュアド メ インに存在しても、 変更不能になり ます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-4ID013111 Non-Confidential

Page 65: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.3 分配器のレジスタの説明

こ こでは、 分配器で提供されるレジスタについて説明します。 分配器のレジスタの一覧を、 表 3-1 に示します。

表 3-1 に記載されていないレジスタは RAZ/WI です。 このセクシ ョ ンでは、 『ARM 汎用割り込みコン ト ローラアーキテクチャ仕様 1.0』 にすでに記載されているレジスタに関する情報は、 繰り返し説明しません。

ICDIPR および ICDIPTR レジスタは、 バイ ト アクセスおよびワードアクセスが可能です。 表 3-1 に記載されている他のすべてのレジスタは、 ワードアクセス可能です。

PERIPHBASE[31:13] から このページまでのオフセッ トについては、 表 1-3 (ページ 1-6) を参照して下さい。

表 3-1 分配器のレジスタの概要

ベース 名前 タイプ リセッ ト時の値 幅 説明

0x000 ICDDCRa RW 0x00000000 32 「分配器制御レジスタ」 (ページ 3-6)

0x004 ICDICTR RO 構成依存 32 「割り込みコン ト ローラタイプ レジスタ」 (ページ 3-7)

0x008 ICDIIDR RO 0x0102043B 32 「分配器実装者識別レジスタ」 (ページ 3-9)

0x00C ~ 0x07C - - - - 予約

0x080 ~ 0x09C ICDISRn RWb 0x00000000 32 割り込みセキュ リティ レジスタ

0x100 ~ 0x11C ICDISERn RW 0x00000000c 32 割り込みイネーブルセッ ト レジスタ

0x180 ~ 0x19C ICDICERn RW 0x00000000d 32 割り込みイネーブルク リ アレジスタ

0x200 ~ 0x27C ICDISPRn RW 0x00000000 32 割り込み保留セッ ト レジスタ

0x280 ~ 0x29C ICDICPRn RW 0x00000000 32 割り込み保留ク リ アレジスタ

0x300 ~ 0x31C ICDABRn RO 0x00000000 32 アクティブビッ ト レジスタ

0x380 ~ 0x3FC - - - - 予約

0x400 ~ 0x4FC ICDIPTRn RW 0x00000000 32 割り込み優先度レジスタ

0x7FC - - - - 予約

0x800 ~ 0x8FC ICDIPTRn RWe 0x0000000 32 割り込みプロセッサターゲッ ト レジスタ

0xBFC - - - - 予約

0xC00 ~ 0xC3C ICDICFRn RW 構成依存 32 割り込み構成レジスタ

0xD00 ppi_status - 0x00000000 32 「PPI ステータスレジスタ」 (ページ 3-10)

0xD04 ~ 0xD1C spi_status RO 0x00000000 32 「SPI ステータスレジスタ」 (ページ 3-11)

0xD80 ~ 0xEFC - - - - 予約

0xF00 ICDSGIR WO - 32 ソフ ト ウェア生成割り込みレジスタ

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-5ID013111 Non-Confidential

Page 66: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.3.1 分配器制御レジスタ

ICDDCR には次の特徴があ り ます。

目的 分配器が、 SPI および PPI で発生する外部スティムラスの変化に応答するかど うかを制御します。

使用制限 このレジスタはバンク付きです。 アクセスするレジスタは、 アクセスのタイプによ り異な り ます。

非セキュアアクセス 分配器によ り、 enable_nsRegister へのアクセスが提供されます。

セキュアアクセス 分配器によ り、 enable_sRegister へのアクセスが提供されます。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-1 (ページ 3-5) を参照して下さい。

セキュアアクセスの場合の ICDDCR のビッ ト割り当てを、 図 3-1 に示します。

図 3-1 セキュアアクセスでの ICDDCR のビッ ト割り当て

0xF04 ~ 0xFCC - - - - 予約

0xFD0 ~ 0xFEC periph_id_[4:0] RO 構成依存 8 ペリ フェラル識別レジスタ

0xFF0 ~ 0xFFC component_id_[3:0] RO - 8 PrimeCell 識別レジスタ

a. CFGSDISABLE がセッ ト されている と きは、 enable_s を変更できません。 CFGSDISABLE がセッ ト されている と きでも、 enable_ns は S または NS レジスタ経由で変更できます。

b. このレジスタにはセキュア状態でアクセスする必要があ り ます。c. SGI および PPI 割り込みを含むレジスタのリセッ ト時の値は実装固有です。d. 構成不可。 リセッ ト時の値は 1 です。e. 構成不可。 リセッ ト時の値は 1 です。

表 3-1 分配器のレジスタの概要 (続き)

ベース 名前 タイプ リセッ ト時の値 幅 説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-6ID013111 Non-Confidential

Page 67: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

セキュアアクセスの場合の ICDDCR のビッ ト割り当てを、 表 3-2 に示します。

非セキュアアクセスの場合の ICDDCR のビッ ト割り当てを、 図 3-2 に示します。

図 3-2 非セキュアアクセスでの ICDDCR のビッ ト割り当て

非セキュアアクセスの場合の ICDDCR のビッ ト割り当てを、 表 3-3 に示します。

3.3.2 割り込みコン ト ローラタイプ レジスタ

ICDICTR の特徴は次のとおりです。

目的 割り込みコン ト ローラの構成に関する情報を提供します。

使用制限 使用制限はあ り ません。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-1 (ページ 3-5) を参照して下さい。

ICDICTR のビッ ト割り当てを、 図 3-3 (ページ 3-8) に示します。

表 3-2 セキュアアクセスでの ICDDCR のビッ ト割り当て

ビッ ト 名前 説明

[31:2] - 予約

[1] 非セキュアイネーブル 0 = 分配器のすべての非セキュア割り込み制御ビッ トについて、 対応する SPIまたは PPI 信号に発生する外部スティムラスの変化による、 状態の変更が不可能です。1 = 非セキュア割り込みのレジスタ位置が、 分配器によ り更新可能です。

[0] セキュアイネーブル 0 = 分配器のすべてのセキュア割り込み制御ビッ トについて、 対応する SPI または PPI 信号に発生する外部スティムラスの変化による、 状態の変更が不可能です。1 = セキュア割り込みのレジスタ位置が、 分配器によ り更新可能です。

表 3-3 非セキュアアクセスでの ICDDCR のビッ ト割り当て

ビッ ト 名前 説明

[31:1] - 予約

[0] 非セキュアイネーブル 0 = 分配器のすべての非セキュア割り込み制御ビッ トについて、 対応する SPI または PPI 信号に発生する外部スティムラスの変化による、 状態の変更が不可能です。1 = 非セキュア割り込みのレジスタ位置が、 分配器によ り更新可能です。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-7ID013111 Non-Confidential

Page 68: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

図 3-3 ICDICTR のビッ ト割り当て

ICDICTR のビッ ト割り当てを、 表 3-4 に示します。

3.3.3 割り込みプロセッサターゲッ ト レジスタ

こ こでは、 ICDIPTRn の実装定義の機能について説明します。 Cortex-A9 プロセッサを 1 つだけサポート しているシステムの場合、 これらのレジスタはすべて読み出し値 0 で、 書き込みは無視されます。

31 0

LSPI SBZ

16 11

SBZ

15 10 9 8 7 5 4

1

表 3-4 ICDICTR のビッ ト割り当て

ビッ ト 名前 説明

[31:16] - 予約

[15:11] LSPI コン ト ローラに含まれているロ ッ ク可能共有ペリ フェラル割り込み (LSPI) の数を返します。エンコードは次のとおりです。b11111 = LSPI は 31 個で、 割り込み ID は 32 ~ 62 です。

CFGSDISABLE が HIGH の場合、 割り込みコン ト ローラは、 LSPI の動作状態を制御するすべてのレジスタ位置への書き込みを禁止します。

[10] SecurityExtn コン ト ローラに含まれているセキュ リティ ド メ イン数を返します。1 = コン ト ローラに含まれているセキュ リティ ド メ インは 2 つです。

このビッ トから返される値は常に 1 です。

[9:8] - 予約

[7:5] CPU の数 エンコードは次のとおりです。b000 この Cortex-A9 MPCore 構成に含まれている Cortex-A9 プロセッサは 1 つです。

b001 この Cortex-A9 MPCore 構成に含まれている Cortex-A9 プロセッサは 2 つです。

b010 この Cortex-A9 MPCore 構成に含まれている Cortex-A9 プロセッサは 3 つです。

b011 この Cortex-A9 MPCore 構成に含まれている Cortex-A9 プロセッサは 4 つです。

b1xx: 未使用の値

[4:0] IT ラインの数 エンコードは次のとおりです。b00000 = 分配器は 32 個の割り込みを提供し a、 外部割り込みラインは提供しません。

b00001 = 分配器は 64 個の割り込みを提供し、 32 本の外部割り込みラインを提供します。

b00010 = 分配器は 96 個の割り込みを提供し、 64 本の外部割り込みラインを提供します。

b00011 = 分配器は 128 個の割り込みを提供し、 96 本の外部割り込みラインを提供します。

b00100 = 分配器は 160 個の割り込みを提供し、 128 本の外部割り込みラインを提供します。

b00101 = 分配器は 192 個の割り込みを提供し、 160 本の外部割り込みラインを提供します。

b00110 = 分配器は 224 個の割り込みを提供し、 192 本の外部割り込みラインを提供します。

b00111 = 分配器は 256 個の割り込みを提供し、 224 本の外部割り込みラインを提供します。

他の値はすべて未使用です。

a. 分配器は、 割り込みコン ト ローラに含まれている SGI と PPI を制御するため、 常に割り込み ID 0 ~ 31 を使用します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-8ID013111 Non-Confidential

Page 69: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.3.4 割り込み構成レジスタ

こ こでは、 ICDICFR の実装定義の機能について説明します。 各ビッ トペアは、 1 つの割り込みの割り込み構成を記述します。 それぞれのペアで使用できるオプシ ョ ンは、 割り込みのタイプによって次のよ うに異な り ます。

SGI これらのビッ トは読み出し専用で、 ビッ トペアの読み出し値は常に b10です。

PPI これらのビッ トは読み出し専用です。

PPI[1] および [4]: b01 割り込みはアクティブ LOW のレベル感知です。

PPI[0]、 [2]、 [3]: b11 割り込みは立ち上がりエッジ感知です。

SPI ビッ トペアの LSB ビッ トは読み出し専用で、 常に b1 です。 ビッ トペアの MSB ビッ ト をプログラムし、 ト リガ感知の方式を次のよ うに変更できます。

b01 割り込みはアクティブ HIGH のレベル感知です。

b11 割り込みは立ち上がりエッジ感知です。

LSPI は 31 個存在し、 割り込み 32 ~ 62 を使用します。 これらの割り込みを構成した後で、 CFGSDISABLE を使用してロ ッ ク し、 以後の変更を禁止できます。 LSPI が存在するのは、 SPI が存在する場合のみです。

3.3.5 分配器実装者識別レジスタ

ICDIIDR の特徴は次のとおりです。

目的 実装者と、 コン ト ローラの リ ビジ ョ ンについての情報を提供します。

使用制限 使用制限はあ り ません。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-1 (ページ 3-5) を参照して下さい。

ICDIIDR のビッ ト割り当てを、 図 3-4 に示します。

図 3-4 ICDIIDR のビッ ト割り当て

ICDIIDR のビッ ト割り当てを、 表 3-5 に示します。

表 3-5 ICDIIDR のビッ ト割り当て

ビッ ト 値 名前 説明

[31:24] 0x01 実装バージ ョ ン 実装のバージ ョ ン番号を示します。

[23:12] 0x020 リ ビジ ョ ン番号 コン ト ローラのリ ビジ ョ ン番号を返します。

[11:0] 0x43B 実装者 実装者番号

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-9ID013111 Non-Confidential

Page 70: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.3.6 PPI ステータスレジスタ

ppi_status レジスタの特徴は次のとおりです。

目的 Cortex-A9 プロセッサが、 分配器の入力のステータスにアクセスできるよ うにします。

• PPI(4) は nIRQ<n> 用です。

• PPI(3) はウォッチド ッグ割り込み用です。

• PPI(2) はプライベート タイマ割り込み用です。

• PPI(1) は nFIQ<n> 用です。

• PPI(0) はグローバルタイマ用です。

使用制限 Cortex-A9 プロセッサは専用の PPI からのみステータスを読み出せるため、 他の Cortex-A9 プロセッサの PPI のステータスを読み出すこ とはできません。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-1 (ページ 3-5) を参照して下さい。

ppi_status レジスタのビッ ト割り当てを、 図 3-5 に示します。

図 3-5 ppi_status レジスタのビッ ト割り当て

ppi_status レジスタのビッ ト割り当てを、 表 3-6 に示します。

表 3-6 ppi_status レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] - 予約

[15:11] ppi_status 分配器の PPI(4:0) 入力のステータスを返します。

• PPI[4] は nIRQ 用です。

• PPI[3] はプライベート ウォ ッチド ッグ用です。

• PPI[2] はプライベート タイマ用です。

• PPI[1] は nFIQ 用です。

• PPI[0] はグローバルタイマ用です。

PPI[1] と PPI[4] はアクティブ LOW です。

PPI[0]、 PPI[2]、 PPI[3] はアクティブ HIGH です。

注 これらのビッ トは PPI(4:0) 信号の実際のステータスを返します。 ICDISPRn およびICDICPRn レジスタも PPI(4:0) のステータスを提供できますが、 これらのレジスタへは書き込みが可能なため、 PPI(4:0) 信号の実際のステータスが含まれているとは限り ません。

[10:0] - SBZ

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-10ID013111 Non-Confidential

Page 71: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.3.7 SPI ステータスレジスタ

spi_status レジスタの特徴は次のとおりです。

目的 Cortex-A9 プロセッサが、 分配器の IRQS[N:0] 入力のステータスにアクセスできるよ うにします。

使用制限 使用制限はあ り ません。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-1 (ページ 3-5) を参照して下さい。

spi_status レジスタのビッ ト割り当てを、 図 3-6 に示します。

図 3-6 spi_status レジスタのビッ ト割り当て

spi_status レジスタのビッ ト割り当てを、 表 3-7 に示します。

分配器が SPI に提供するアドレスマップを、 図 3-7 (ページ 3-12) に示します。

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

.

.

.

表 3-7 spi_status レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:0] spi_status 分配器の IRQS[N:0] 入力のステータスを返します。

ビッ ト [X] = 0 IRQS[X] は LOW です。

ビッ ト [X] = 1 IRQS[X] は HIGH です。

注 X が指し示す IRQS は、 図 3-7 (ページ 3-12) に示すよ うに、 そのビッ ト位置と、spi_status レジスタのバイ ト アドレス オフセッ トによ り異なり ます。

これらのビッ トは IRQS 信号の実際のステータスを返します。 pending_set およびpending_clr レジスタも IRQS のステータスを提供できますが、 これらのレジスタへは書き込みが可能なため、 IRQS 信号の実際のステータスが含まれている とは限り ません。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-11ID013111 Non-Confidential

Page 72: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

図 3-7 spi_status レジスタのアドレスマップ

図 3-7 で、 SPI の値は読み出し専用です。 このレジスタには、 対応する Cortex-A9 プロセッサインタフェースの SPI の値が含まれています。 分配器は、 大 7 つのレジスタを提供します。 割り込みコン ト ローラが使用する SPI 数を 224 未満に構成している場合には、 レジスタ数もそれに応じて減ら されます。 割り込みが実装されていない位置については、 分配器は次のよ うに動作します。

• 該当ビッ トへの書き込みは無視されます。

• それらのビッ トの読み出しには 0 が返されます。

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

031 12

95 646566.

.

192

.

.

0xD08

0xD0C

0xD1C

223

3263 3334

0xD04

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-12ID013111 Non-Confidential

Page 73: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

3.4 割り込みインタフェースレジスタの説明

こ こでは、 それぞれの Cortex-A9 プロセッサインタフェースが提供するレジスタを紹介します。 Cortex-A9 プロセッサインタフェース レジスタを、 表 3-8 に示します。 このセクシ ョ ンでは、 『ARM 汎用割り込みコン ト ローラアーキテクチャ仕様』 にすでに記載されているレジスタに関する情報は、 繰り返し説明しません。

3.4.1 CPU インタフェース実装識別レジスタ

ICCIIDR レジスタの特徴は次のとおりです。

目的 実装者と、 コン ト ローラのリビジ ョンについての情報を提供します。

使用制限 使用制限はあ り ません。

構成 すべての Cortex-A9 MPCore 構成で利用可能です。

属性 レジスタの概要については、 表 3-8 を参照して下さい。

ICCIIDR のビッ ト割り当てを、 図 3-8 に示します。

図 3-8 ICCIIDR のビッ ト割り当て

表 3-8 Cortex-A9 プロセッサインタフェース レジスタの概要

ベース 名前 タイプ リセッ ト時の値 幅 説明

0x000 ICCICR RW 0x00000000 32 CPU インタフェース制御レジスタ

0x004 ICCPMR RW 0x00000000 32 割り込み優先度マスクレジスタ

0x008 ICCBPR RW 0x2

0x3

32 2 進小数点レジスタ

0x00C ICCIAR RO 0x000003FF 32 割り込み応答レジスタ

0x010 ICCEOIR WO - 32 割り込み終了レジスタ

0x014 ICCRPR RO 0x000000FF 32 実行優先度レジスタ

0x018 ICCHPIR RO 0x000003FF 32 優先保留割り込みレジスタ

0x01Ca ICCABPR RW 0x3 32 エイ リ アスされた非セキュア 2 進小数点レジスタ

0xFC ICCIDR RO 0x3901243B 32 「CPU インタフェース実装識別レジスタ」

a. このアドレス位置は、 Cortex-A9 プロセッサがセキュアアクセスを実行する と きのみアクセス可能です。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-13ID013111 Non-Confidential

Page 74: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

割り込みコン ト ローラ

ICCIIDR のビッ ト割り当てを、 表 3-9 に示します。

表 3-9 ICCIIDR のビッ ト割り当て

ビッ ト 値 名前 説明

[31:20] 0x390 部品番号 ペリ フェラルを識別します。

[19:16] 0x1 アーキテクチャのバージ ョ ン

アーキテクチャのバージ ョ ンを識別します。

[15:12] 0x2 リ ビジ ョ ン番号 割り込みコン ト ローラのリ ビジ ョ ン番号を返します。 このフ ィールドの形式は、 実装者によ り定義されます。

[11:0] 0x43B 実装者 Cortex-A9 プロセッサインタフェース RTL を実装した企業の JEP106 コードを返します。 このフ ィールドは、 次の構造体を使用します。[11:8] 実装者の JEP106 継続コード

[7] 0[6:0] 実装者の JEP106 コードの [6:0]

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 3-14ID013111 Non-Confidential

Page 75: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 4 章 グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

本章では、 タイマと ウォ ッチド ッグのレジスタについて説明します。 本章は次のセクシ ョ ンから構成されています。

• 「プラ イベート タイマと ウォ ッチド ッグのブロ ッ クについて」 (ページ 4-2)

• 「プラ イベート タイマと ウォ ッチド ッグのレジスタ」 (ページ 4-3)

• 「グローバルタイマについて」 (ページ 4-10)

• 「グローバルタイマのレジスタ」 (ページ 4-11)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-1ID013111 Non-Confidential

Page 76: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.1 プライベート タイマとウォッチド ッグのブロックについて

プライベート タイマと ウォ ッチド ッグのブロ ッ クには、 次の機能があ り ます。

• 32 ビッ トのカウンタによって、 カウンタが 0 になったと きに割り込みを生成します。

• 8 ビッ トのプ リ スケーラ値によ り、 ク ロ ッ ク周期を評価します。

• シングルシ ョ ッ トモードまたは自動リ ロードモードを構成可能です。

• カウンタの開始値を構成可能です。

• これらのブロ ッ クのクロ ッ クは PERIPHCLK です。

ウォ ッチド ッグはタイマと して構成できます。 CLK、 PERIPHCLK、PERIPHCLKEN の説明については、 第 5 章 ク ロ ッ ク、 リセッ ト 、 電力管理を参照して下さい。

4.1.1 タイマの周期の計算

タイマの周期は次の式で計算されます。

この式を使用して、 タイマまたはウォッチド ッグによ り生成される 2 つのイベン ト間の時間を計算できます。

4.1.2 セキュリテ ィ拡張機能

セキュアまたは非セキュア状態でタイマを使用する方法については、 「SCU非セキュアアクセス制御レジスタ」 (ページ 2-13) を参照して下さい。

PERIPHCLK(PRESCALER_value + 1)×(Load_value + 1)( )

4-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 77: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

4.2 プライベート タイマとウォッチド ッグのレジスタ

アドレスは、 プライベート メモ リマップによって定義されたタイマおよびウォッチド ッグ領域のベースアドレスからの相対値です。 「インタフェース」 (ページ 1-7) を参照して下さい。 すべてのタイマおよびウォッチド ッグレジスタは、 ワード単位でのみアクセス可能です。

ウォ ッチド ッグ リ セッ ト ステータス レジスタを除き、 これらのレジスタを リセッ トするには、 nPERIPHRESET を使用します。

ウォッチド ッグ リセッ ト ステータス レジスタは、 nWDRESET でリセッ ト します。 「 リ セッ トおよびリセッ ト制御の信号」 (ページ A-3) を参照して下さい。

タイマと ウォ ッチド ッグのレジスタを、 表 4-1 に示します。 表 4-1 で説明されていないレジスタはすべて、 予約されています。

注 プライベート タイマは、 関連付けられているプロセッサがデバッグ状態のときはカウン ト を停止します。

4.2.1 プライベート タイマ ロードレジスタ

タイマロード レジスタには、 自動リ ロードモードが可能である と き、 タイマカウンタ レジスタが 0 までデク リ メン ト したと きにコピーされる値が格納されています。 タイマロード レジスタへ書き込みむと、 タイマカウンタ レジスタへも書き込みが行われます。

表 4-1 タイマとウォッチド ッグのレジスタ

オフセッ ト タイプ リセッ ト時の値 説明

0x00 RW 0x00000000 「プライベート タイマ ロードレジスタ」

0x04 RW 0x00000000 「プライベート タイマ カウンタレジスタ」 (ページ 4-4)

0x08 RW 0x00000000 「プライベート タイマ制御レジスタ」 (ページ 4-4)

0x0C RW 0x00000000 「プライベート タイマ割り込みステータスレジスタ」 (ページ 4-5)

0x20 RW 0x00000000 「ウォ ッチド ッグロード レジスタ」 (ページ 4-6)

0x24 RW 0x00000000 「ウォ ッチド ッグカウンタ レジスタ」 (ページ 4-6)

0x28 RW 0x00000000 「ウォ ッチド ッグ制御レジスタ」 (ページ 4-7)

0x2C RW 0x00000000 「ウォ ッチド ッグ割り込みステータスレジスタ」 (ページ 4-8)

0x30 RW 0x00000000 「ウォ ッチド ッグ リセッ ト ステータス レジスタ」 (ページ 4-9)

0x34 WO - 「ウォ ッチド ッグディセーブル レジスタ」 (ページ 4-9)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-3ID013111 Non-Confidential

Page 78: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.2.2 プライベート タイマ カウンタレジスタ

タイマカウンタレジスタは、 デク リ メ ン ト カウンタです。

タイマカウンタ レジスタは、 タイマ制御レジスタのタイマ イネーブルビッ トによ り タイマが稼働している場合にデク リ メン ト されます。 Cortex-A9 プロセッサのタイマがデバッグ状態の場合、 Cortex-A9 プロセッサが非デバッグ状態に復帰したと きのみカウンタがデク リ メン ト されます。

タイマカウンタ レジスタが 0 に到達し、 自動リ ロードモードが可能であれば、 タイマロード レジスタの値がリ ロード され、 その値からデク リ メン トが行われます。 自動リ ロードモードが可能でない場合、 タイマカウンタ レジスタは 0 までデク リ メン ト されて停止します。

タイマカウンタ レジスタが 0 に到達し、 割り込み生成がタイマ制御レジスタで可能になっている場合、 タイマ割り込みステータス イベン ト フラグがセット され、 割り込み ID 29 が割り込み分配器で保留に設定されます。

タイマカウンタ レジスタまたはタイマロード レジスタに書き込みを行う と、タイマカウンタ レジスタは強制的に、 新たに書き込まれた値からデク リ メント されます。

4.2.3 プライベート タイマ制御レジスタ

プライベート タイマ制御レジスタのビッ ト割り当てを、 図 4-1 に示します。

図 4-1 プライベート タイマ制御レジスタのビッ ト割り当て

プライベート タイマ制御レジスタのビッ ト割り当てを、 表 4-2 に示します。

表 4-2 プライベート タイマ制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] - UNK/SBZP

[15:8] プリ スケーラ プリ スケーラは、 カウンタレジスタのイベン ト をデク リ メン トするためのクロ ッ ク周期を変更します。 式については、 「タイマの周期の計算」 (ページ 4-2)を参照して下さい。

[7:3] - UNK/SBZP

4-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 79: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

タイマは (プ リ スケーラの値 + 1) サイ クルごとにインク リ メ ン ト されます。例えば、 プ リ スケーラの値が 5 であれば、 グローバルタイマは 6 ク ロ ッ クサイ クルごとにインク リ メ ン ト されます。 PERIPHCLK は、 このための参照クロ ッ クです。

4.2.4 プライベート タイマ割り込みステータスレジスタ

プライベート タイマ割り込みステータスレジスタのビッ ト割り当てを、 図 4-2に示します。

これは、 存在するすべての Cortex-A9 プロセッサ用のバンクレジスタです。

イベン ト フラグはスティ ッキービッ トで、 カウンタレジスタが 0 に到達すると自動的にセッ ト されます。 タイマ割り込みが可能な場合、 イベン ト フラグがセッ ト された後、 割り込み ID 29 が割り込み分配器で保留中と して設定されます。 イベン ト フラグは、 1 が書き込まれる と ク リ アされます。

図 4-2 プライベート タイマ割り込みステータスレジスタのビッ ト割り当て

[2] IRQ イネーブル セッ ト されている場合、 イベン ト フラグがタイマステータス レジスタでセッ トされる と、 割り込み ID 29 が割り込み分配器で保留中に設定されます。

[1] 自動リ ロード 1'b0 = シングルシ ョ ッ ト モード。

カウンタは 0 までデク リ メン ト され、 イベン ト フラグがセッ ト されて停止します。

1'b1 = 自動リ ロードモード。

カウンタレジスタが 0 に到達するごとに、 タイマロード レジスタに格納されている値がリ ロード されます。

[0] タイマイネーブル タイマイネーブル。1'b0 = タイマは非稼働で、 カウンタはデク リ メン ト されません。

この場合も、 すべてのレジスタは読み出し / 書き込み可能です。

1'b1 = タイマが稼働状態で、 カウンタは正常にデク リ メン ト されます。

表 4-2 プライベート タイマ制御レジスタのビッ ト割り当て (続き)

ビッ ト 名前 説明

31 0

UNK/SBZP

1

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-5ID013111 Non-Confidential

Page 80: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.2.5 ウォッチド ッグロード レジスタ

ウォッチド ッグロード レジスタには、 タイマモードで自動リ ロードモードが可能である と き、 ウォッチド ッグカウンタ レジスタが 0 までデク リ メン ト されたときにコピーされる値が格納されています。 ウォッチド ッグロード レジスタへ書き込むと、 ウォッチド ッグカウンタ レジスタへも書き込みが行われます。

4.2.6 ウォッチド ッグカウンタ レジスタ

ウォ ッチド ッグカウンタ レジスタは、 減算カウンタです。

ウォ ッチド ッグ制御レジスタのウォッチド ッグ イネーブルビッ トによ り、ウォ ッチド ッグが可能になっている場合にデク リ メン ト されます。 ウォッチド ッグに関連付けられている Cortex-A9 プロセッサがデバッグ状態のと きは、Cortex-A9 プロセッサが非デバッグ状態に戻るまで、 カウンタはデク リ メン トされません。

ウォ ッチド ッグカウンタ レジスタが 0 に到達し、 自動リ ロードモードが可能で、 タイマモードである場合、 ウォ ッチド ッグロード レジスタの値がリ ロード され、 その値からデク リ メン ト されます。 自動リ ロードモードが不可能な場合、 またはウォッチド ッグがタイマモードでない場合、 ウォ ッチド ッグカウンタ レジスタは 0 までデク リ メン ト されて停止します。

ウォ ッチド ッグモードでウォッチド ッグカウンタ レジスタを更新する唯一の方法は、 ウォ ッチド ッグロード レジスタへの書き込みです。 タイマモードでは、 ウォ ッチド ッグカウンタ レジスタは書き込みアクセス可能です。

ウォ ッチド ッグカウンタ レジスタが 0 に到達したと きのウォ ッチド ッグの動作は、 現在のモードによって異な り ます。

タイマモード ウォ ッチド ッグカウンタ レジスタが 0 に到達し、 ウォ ッチド ッグ制御レジスタで割り込み生成が可能になっている場合、ウォ ッチド ッグ割り込みステータス イベン ト フラグがセッ ト され、 割り込み ID 30 が割り込み分配器で保留中に設定されます。

ウォ ッチド ッグモード ソフ ト ウェアの障害によ り ウォ ッチド ッグカウンタ レジスタがリ フレッシュできなかった場合、 ウォ ッチド ッグカウンタ レジスタは 0 にな り、 ウォッチド ッグ リセッ ト ステータスフラグがセッ ト され、 関連付けられている WDRESETREQ リ セッ ト要求出力ピンがアサート されます。 その後で、 外部のリセッ ト ソースが Cortex-A9 MPCore 設計のすべてまたは一部を リセッ トする必要があ り ます。

4-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 81: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

4.2.7 ウォッチド ッグ制御レジスタ

ウォ ッチド ッグ制御レジスタのビッ ト割り当てを、 図 4-3 (ページ 4-7) に示します。

図 4-3 ウォッチド ッグ制御レジスタのビッ ト割り当て

ウォ ッチド ッグ制御レジスタのビッ ト割り当てを、 表 4-3 に示します。

表 4-3 ウォッチド ッグ制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] - 予約

[15:8] プリ スケーラ プリ スケーラは、 カウンタレジスタのイベン ト をデク リ メン トするためのクロック周期を変更します。 「タイマの周期の計算」 (ページ 4-2) を参照して下さい。

[7:4] - 予約

[3] ウォッチド ッグモード

1'b0 = タイマモード (デフォルト )。

このビッ トに対する 0 の書き込みは無効です。 ウォッチド ッグをタイマモードにするには、 ウォ ッチド ッグディセーブル レジスタを使用する必要があ り ます。「ウォ ッチド ッグディセーブル レジスタ」 (ページ 4-9) を参照して下さい。

1'b1 = ウォ ッチド ッグモード

[2] IT イネーブル このビッ トがセッ ト されている場合、 ウォ ッチド ッグステータス レジスタでイベン ト フラグがセッ ト される と、 割り込み ID 30 が割り込み分配器で保留中に設定されます。ウォ ッチド ッグモードでは、 このビッ トは無視されます。

[1] 自動リ ロード 1'b0 = シングルシ ョ ッ ト モード。

カウンタは 0 までデク リ メン ト され、 イベン ト フラグがセッ ト されて停止します。

1'b1 = 自動リ ロードモード。

カウンタレジスタが 0 に到達するごとに、 ロードレジスタに格納されている値がリ ロード され、 デク リ メン トが続行されます。

[0] ウォッチド ッグイネーブル

グローバルウォッチド ッグのイネーブル。1'b0 = ウォ ッチド ッグは不可能で、 カウンタはデク リ メン ト されません。 この場合も、 すべてのレジスタは読み出し / 書き込み可能です。

1'b1 = ウォ ッチド ッグが可能で、 カウンタは通常にデク リ メン ト されます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-7ID013111 Non-Confidential

Page 82: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.2.8 ウォッチド ッグ割り込みステータスレジスタ

ウォ ッチド ッグ割り込みステータスレジスタのビッ ト割り当てを、 図 4-4 (ページ 4-8) に示します。

図 4-4 ウォッチド ッグ割り込みステータスレジスタのビッ ト割り当て

イベン ト フラグはスティ ッキービッ トで、 タイマモードでカウンタレジスタが 0 に到達する と自動的にセッ ト されます。 ウォ ッチド ッグ割り込みが可能な場合、 イベン ト フラグがセッ ト された後で、 割り込み ID 30 が割り込み分配器で保留中と して設定されます。 イベン ト フラグは、 1 を書き込まれる とク リ アされます。 イベン ト フラグへの 0 の書き込み、 またはセッ ト されていないと きの 1 の書き込みは無効です。

4-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 83: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

4.2.9 ウォッチド ッグ リセッ トステータス レジスタ

ウォ ッチド ッグ リ セッ ト ステータス レジスタのビッ ト割り当てを、 図 4-5 に示します。

図 4-5 ウォッチド ッグ リセッ トステータス レジスタのビッ ト割り当て

リ セッ ト フラグはスティ ッキービッ トで、 カウンタレジスタが 0 に到達すると自動的にセッ ト され、 これに従って リセッ ト要求が送信されます (ウォ ッチド ッグモードの場合)。

リセッ ト フラグは、 1 を書き込まれる と ク リ アされます。 リセッ ト フラグへの 0 の書き込み、 またはセッ ト されていないと きの 1 の書き込みは無効です。このフラグは通常の Cortex-A9 プロセッサ リセッ トではリセッ ト されず、 専用のリセッ ト ラ イン nWDRESET を使用します。 WDRESETREQ によるウォ ッチド ッグ リセッ ト要求の結果と して Cortex-A9 プロセッサリセッ トがアサート される と きは、 nWDRESET がアサート されないよ うにする必要があ り ます。 この違いによって、 通常のブート シーケンスで、 リセッ ト フラグが 0 の場合と、 前回のウォッチド ッグ タイムアウ トによるもので、 リセッ トフラグが 1 にセッ ト されている場合とを、 ソフ ト ウェアで区別できます。

4.2.10 ウォッチド ッグディセーブル レジスタ

ウォ ッチド ッグディセーブル レジスタは、 ウォ ッチド ッグからタイマモードへの切り替えに使用します。 ウォ ッチド ッグ制御レジスタのウォッチド ッグ モードビッ ト を 0 にセッ トするには、 ソフ ト ウェアはウォッチド ッグディセーブル レジスタに 0x12345678、 次に 0x87654321 を続けて書き込む必要があ ります。

ウォ ッチド ッグディセーブル レジスタに書き込まれた値のいずれかに誤りがある場合や、 2 つのワードを書き込む間に他の書き込みが発生した場合、ウォ ッチド ッグは現在の状態のまま保持されます。 ウォッチド ッグを再度アクティブにするには、 ソフ ト ウェアがウォッチド ッグ制御レジスタのウォッチド ッグモード ビッ トに 1 を書き込む必要があ り ます。 「ウォ ッチド ッグ制御レジスタ」 (ページ 4-7) を参照して下さい。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-9ID013111 Non-Confidential

Page 84: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.3 グローバルタイマについて

グローバルタイマには次の機能があ り ます。

• グローバルタイマは 64 ビッ トのインク リ メ ン ト カウンタで、 自動インク リ メ ン ト機能が含まれています。 このタイマは、 割り込み送信後もインク リ メ ン ト を続行します。

• グローバルタイマは、 プライベート メモリ領域にメモリマップされます。「プラ イベート メモ リ領域」 (ページ 1-5) を参照して下さい。

• グローバルタイマには、 リセッ ト時にセキュア状態でのみアクセスできます。 「SCU 非セキュアアクセス制御レジスタ」 (ページ 2-13) を参照して下さい。

• グローバルタイマは、 ク ラスタ内のすべての Cortex-A9 プロセッサからアクセス可能です。 それぞれの Cortex-A9 プロセッサには専用の 64ビッ ト コンパレータが存在し、 グローバルタイマがコンパレータの値に到達したと きにプライベート割り込みをアサートするために使用されます。 設計に含まれるすべての Cortex-A9 プロセッサは、 この割り込みにバンク ID の ID27 を使用します。 ID27 は、 プライベートペリ フェラル割り込みと して割り込みコン ト ローラへ送信されます。 「割り込み分配器の割り込みソース」 (ページ 3-2) を参照して下さい。

• グローバルタイマへのクロ ッ クは、 PERIPHCLK によ り供給されます。

注 r2p0 では、 グローバルタイマを持つ各プロセッサのコンパレータは、 タイマの値がコンパレータの値と等しいか、 よ り大きいと きに起動します。 以前のリ ビジ ョ ンでは、 コンパレータはタイマの値と等しいと きに起動します。

注 グローバルタイマは、 いずれかのプロセッサがデバッグ状態のと きも、 カウン ト を停止しません。

4-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 85: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

4.4 グローバルタイマのレジスタ

グローバルタイマのレジスタを、 表 4-4 に示します。 オフセッ トは、PERIPH_BASE_ADDR + 0x0200 からの相対値です。 これらのレジスタを リセットするには、 nPERIPHRESET を使用します。

4.4.1 グローバルタイマ カウンタレジスタ、 0x00 および 0x04

タイマカウンタ レジスタは 2 つ存在します。 下位 32 ビッ トのタイマカウンタはオフセッ ト 0x00 に、 上位 32 ビッ トのタイマカウンタはオフセッ ト 0x04

に存在します。

これらのレジスタには、 32 ビッ ト アクセスを使用する必要があ り ます。 STRD

や LDRD は使用できません。

これらのレジスタを変更するには、 次の操作を行います。

1. グローバルタイマ制御レジスタのタイマイネーブル ビッ ト をク リ アします。

2. タイマカウンタ レジスタの下位 32 ビッ ト を書き込みます。

3. タイマカウンタ レジスタの上位 32 ビッ ト を書き込みます。

4. タイマイネーブル ビッ ト をセッ ト します。

グローバルタイマ カウンタレジスタから値を取得するには、 次の操作を行います。

1. タイマカウンタ レジスタの上位 32 ビッ ト を読み出します。

2. タイマカウンタ レジスタの下位 32 ビッ ト を読み出します。

3. タイマカウンタ レジスタの上位 32 ビッ ト を再度読み出します。 この値が、 以前に読み出した上位 32 ビッ トの値と異なる場合、 手順 2 に戻ります。 値が同じ場合、 64 ビッ トのタイマカウンタの値を正し く読み出すこ とができました。

表 4-4 グローバルタイマのレジスタ

オフセッ ト タイプ リセッ ト時の値 説明

0x00 R/W 0x00000000 「グローバルタイマ カウンタレジスタ、 0x00 および 0x04」

0x04 R/W 0x00000000

0x08 R/W 0x00000000 「グローバルタイマ制御レジスタ」 (ページ 4-12)

0x0C R/W 0x00000000 「グローバルタイマ割り込みステータスレジスタ」 (ページ 4-13)

0x10 R/W 0x00000000 「コンパレータ値レジスタ、 0x10 および 0x14」 (ページ 4-13)

0x14 R/W 0x00000000

0x18 R/W 0x00000000 「自動インク リ メン ト レジスタ、 0x18」 (ページ 4-13)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-11ID013111 Non-Confidential

Page 86: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

4.4.2 グローバルタイマ制御レジスタ

グローバルタイマ制御レジスタのビッ ト割り当てを、 図 4-6 に示します。

図 4-6 グローバルタイマ制御レジスタのビッ ト割り当て

グローバルタイマ制御レジスタのビッ ト割り当てを、 表 4-5 に示します。

表 4-5 グローバルタイマ制御レジスタのビッ ト割り当て

ビッ ト 名前 説明

[31:16] - 予約

[15:8] プリ スケーラ プリ スケーラは、 カウンタレジスタのイベン ト をデク リ メン トするためのクロ ッ ク周期を変更します。 式については、 「タイマの周期の計算」 (ページ 4-2) を参照して下さい。

[7:4] - 予約

[3] 自動インク リ メント a

このビッ トは、 Cortex-A9 プロセッサごとにバンク されます。

1’b0: シングルシ ョ ッ ト モード。

カウンタがコンパレータの値に到達する と、 イベン ト フラグがセッ ト されます。 それ以後のイベン ト を取得するためにコンパレータの値を更新する操作は、 ソフ ト ウェアで行う必要があ り ます。1’b1: 自動インク リ メン トモード。

カウンタがコンパレータの値に到達するごとに、 コンパレータレジスタが自動インク リ メン ト レジスタによ り インク リ メン ト されるため、 ソフ ト ウェアによ り更新を行わなくても、 以後のイベン トが定期的に設定されます。

[2] IRQ イネーブル このビッ トは、 Cortex-A9 プロセッサごとにバンク されます。

セッ ト されている場合、 イベン ト フラグがタイマステータス レジスタでセット される と、 割り込み ID 27 が割り込み分配器で保留中に設定されます。

[1] 比較イネーブル a このビッ トは、 Cortex-A9 プロセッサごとにバンク されます。

セッ ト されている場合、 64 ビッ トのタイマカウンタ と、 関連する 64 ビッ トのコンパレータレジスタ との比較が許可されます。

[0] タイマイネーブル タイマイネーブル。1'b0 = タイマは非稼働で、 カウンタはインク リ メン ト されません。

この場合も、 すべてのレジスタは読み出し / 書き込み可能です。

1'b1 = タイマが稼働状態で、 カウンタは正常にインク リ メン ト されます。

a. 自動インク リ メ ン トおよび比較イネーブルビッ トがセッ ト されている場合、 レジスタ値が自動インク リ メ ン トされるたびに IRQ が生成されます。

4-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 87: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、ウォ ッチド ッグのレジスタ

4.4.3 グローバルタイマ割り込みステータスレジスタ

これは、 存在するすべての Cortex-A9 プロセッサ用のバンクレジスタです。

イベン ト フラグはスティ ッキービッ トで、 カウンタレジスタがコンパレータレジスタの値に到達する と自動的にセッ ト されます。 タイマ割り込みが可能な場合、 イベン ト フラグがセッ ト された後、 割り込み ID 27 が割り込み分配器で保留中と して設定されます。 イベン ト フラグは、 1 が書き込まれる と クリ アされます。 グローバルタイマ割り込みステータスレジスタのビッ ト割り当てを、 図 4-7 に示します。

図 4-7 グローバルタイマ割り込みステータスレジスタのビッ ト割り当て

4.4.4 コンパレータ値レジスタ、 0x10 および 0x14

これらは 2 つの 32 ビッ ト レジスタで、 下位 32 ビッ トのコンパレータ値レジスタはオフセッ ト 0x10 に、 上位 32 ビッ トのコンパレータ値レジスタはオフセッ ト 0x14 に存在します。

これらのレジスタには、 32 ビッ ト アクセスを使用する必要があ り ます。 STRD

や LDRD は使用できません。 コンパレータ値レジスタは、 Cortex-A9 プロセッサごとに存在します。

このレジスタの更新で割り込みステータスレジスタがセッ ト されないよ うにするには、 次の操作を行います。

1. タイマ制御レジスタの比較イネーブルビッ ト をク リ アします。

2. コンパレータ値レジスタの下位 32 ビッ トに書き込みます。

3. コンパレータ値レジスタの上位 32 ビッ トに書き込みます。

4. 比較イネーブルビッ ト をセッ ト し、 必要なら IRQ イネーブルビッ ト もセッ ト します。

4.4.5 自動インクリ メン ト レジスタ、 0x18

この 32 ビッ ト レジスタは、 タイマ制御レジスタの自動インク リ メ ン ト ビッ トがセッ ト されている と き、 コンパレータレジスタのインク リ メ ン ト値を指定します。 それぞれの Cortex-A9 プロセッサには、 専用の自動インク リ メ ン トレジスタが存在します。

31 0

UNK/SBZP

1

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 4-13ID013111 Non-Confidential

Page 88: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタ

グローバルカウンタがコンパレータレジスタの値に到達したと き、 比較イネーブルおよび自動インク リ メ ン ト ビッ トがセッ ト されていれば、 コンパレータは自動インク リ メ ン トの値だけ増やされるため、 新しいイベン ト を定期的に設定できます。

グローバルタイマは影響を受けず、 インク リ メ ン ト を続行します。

4-14 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 89: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 5 章 クロック、 リセッ ト、 電力管理

本章では、 Cortex-A9 MPCore のクロ ッ ク、 リセッ ト 、 電力管理の機能について説明します。 本章は次のセクシ ョ ンから構成されています。

• 「ク ロ ッ ク」 (ページ 5-2)

• 「 リ セッ ト 」 (ページ 5-3)

• 「電力管理」 (ページ 5-8)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-1ID013111 Non-Confidential

Page 90: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

5.1 クロック

Cortex-A9 MPCore プロセッサには非同期インタフェースは存在しません。 したがって、 すべてのバスインタフェースおよび割り込みの信号は、 CLK への参照と同期している必要があ り ます。

Cortex-A9 MPCore プロセッサには、 次に示すクロ ッ ク入力が存在します。

CLK

Cortex-A9 プロセッサのメ インク ロ ッ ク。

Cortex-A9 MPCore プロセッサ内のすべての Cortex-A9 プロセッサ、 および SCU は、 分配された CLK によ り ク ロ ッ ク供給されます。

PERIPHCLK

割り込みコン ト ローラ、 グローバルタイマ、 プライベート タイマ、 ウォ ッチド ッグは、 PERIPHCLK によ り ク ロ ッ ク供給されます。

PERIPHCLK は CLK と同期している必要があ り、 PERIPHCLKク ロ ッ ク周期の N は CLK ク ロ ッ ク周期の整数倍に構成されている必要があ り ます。 この倍数 N は 2 以上にする必要があ り ます。

PERIPHCLKEN

これは、 割り込みコン ト ローラ と タイマのクロ ッ ク イネーブル信号です。 PERIPHCLKEN 信号は、 CLK ク ロ ッ クの速度で生成されます。 CLK の立ち上がりエッジ時に PERIPHCLKEN がHIGH である と、 対応する PERIPHCLK 立ち上がりエッジが存在するこ とを意味します。

N が 3 の場合の PERIPHCLK ク ロ ッ ク周期を、 図 5-1 に示します。

図 5-1 3 対 1 のタイ ミング比率

注 r2p0 およびそれ以降では、 プライベート メモ リ領域でペリ フェラルを使用しない場合、 PERIPHCLK を非アクティブのままにするこ とができます。

CLK

PERIPHCLK

PERIPHCLKEN

N = 3

5-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 91: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

5.2 リセッ ト

Cortex-A9 MPCore プロセッサの設計に存在する リセッ ト信号によって、 設計の各部を個別にリセッ トできます。 Cortex-A9 MPCore システムで予測される各種リセッ トの組み合わせを、 表 5-1 に示します。 [n] は、 リセッ ト を起動する Cortex-A9 プロセッサを意味します。

次に示すセクシ ョ ンでは、 リセッ トの組み合わせについて説明します。

• 「Cortex-A9 MPCore のパワーオン リセッ ト 」 (ページ 5-4)

• 「Cortex-A9 MPCore のソフ ト ウェア リセッ ト 」 (ページ 5-4)

• 「個別のプロセッサのパワーオン リ セッ ト 」 (ページ 5-5)

• 「個別のプロセッサのソフ ト ウェア リセッ ト 」 (ページ 5-5)

• 「個別のプロセッサのパワーオン SIMD MPE リ セッ ト 」 (ページ 5-6)

• 「Cortex-A9 MPCore のデバッグ リセッ ト 」 (ページ 5-6)

• 「個別のプロセッサのデバッグ リセッ ト 」 (ページ 5-7)

• 「個別のプロセッサのウォッチド ッグフラグ リ セッ ト 」 (ページ 5-7)

表 5-1 Cortex-A9 MPCore システムのリセッ トの組み合わせ

nSCURESET および nCPURESET[3:0]

nNEONRESET[3:0]

nDBGRESET[3:0]

nWDRESET[3:0]

nPERIPHRESET

Cortex-A9 MPCoreパワーオン リセッ ト

0 すべて 0 すべて 0 すべて 0 すべて 0

Cortex-A9 MPCoreソフ ト ウェア リセッ ト

0 すべて 0 すべて 0 すべて 1 すべて 0

プロセッサごとのパワーオン リセッ ト

1 [n] = 0 [n] = 0 [n] = 0 [n] = 0 またはすべて 1

プロセッサごとのソフ ト ウェア リセッ ト

1 [n] = 0 [n] = 0 すべて 1 [n] = 0 またはすべて 1

SIMD MPEパワーオン

1 すべて 1 すべて 1 すべて 1 すべて 1

Cortex-A9 MPCore デバッグ

1 すべて 1 すべて 1 すべて 0 すべて 1

プロセッサごとのデバッグ

1 すべて 1 すべて 1 [n] = 0 すべて 1

プロセッサごとのウォッチド ッグフラグ

1 すべて 1 すべて 1 すべて 1 [n] = 0

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-3ID013111 Non-Confidential

Page 92: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

5.2.1 Cortex-A9 MPCore のパワーオン リセッ ト

このパワーオンまたはコールド リセッ トによ り、 Cortex-A9 MPCore プロセッサ全体のロジッ クが初期化されます。

システムの電力を 初にオンにする と きは、 パワーオンまたはコールド リセッ ト を Cortex-A9 MPCore プロセッサに適用する必要があ り ます。

パワーオン リ セッ トの場合、 リセッ ト信号の先行 (立ち下がり) エッジはCLK と同期している必要はあ り ませんが、 立ち上がりエッジは同期している必要があ り ます。 これは、 CPUCLKOFF および NEONCLKOFF 信号によって達成されます。

正しいリセッ ト動作を保証するために、 リセッ ト信号は 9 CLK サイクル以上アサートする必要があ り ます。

パワーオン時には、 次のリセッ ト シーケンスをお勧めします。

1. すべてのリセッ ト を適用します。 nCPURESET、 nDBGRESET、nWDRESET、 nSCURESET、 nPERIPHRESET を適用し、 SIMD MPEが存在している場合は nNEONRESET も適用します。

2. 9 CLK サイクル以上リセッ ト を適用してから、 他のクロ ッ ク ド メ インごとに 1 ク ロ ッ ク以上適用します。 他のコンポーネン トの説明書で要求されている場合はそれよ り多くのク ロ ッ ク分適用します。 これを上回るクロ ッ クサイ クル分を適用しても害はあ り ません。 ク ロ ッ ク ド メ インごとに 15 サイクルを適用するこ とによって 大限の冗長性が実現されます。

3. すべての CPUCLKOFF 信号を値 1’b1 でアサート し、 SIMD MPE が存在する場合は、 すべての NEONCLKOFF もアサート します。

4. 実装に応じて、 約 10 サイ クルに相当する時間だけ待機します。 これによって、 ク ロ ッ ク と リセッ トのツ リーレイテンシが補償されます。

5. リ セッ ト を解放します。

6. 再度、 クロ ッ ク と リセッ トのツ リーレイテンシを補償するために、 さ らに約 10 サイ クルに相当する時間だけ待機します。

7. すべての CPUCLKOFF および NEONCLKOFF をアサート解除します。これによって、 設計に存在するすべてのレジスタが、 リセッ ト シーケンスの終了時に同じ CLK エッジを観測するこ とが保証されます。

5.2.2 Cortex-A9 MPCore のソフ トウェアリセッ ト

ソフ ト ウェアまたはウォーム リセッ トは、 ク ラスタに存在する各 Cortex-A9プロセッサについて、 デバッグロジッ クを除くすべての機能ロジッ クの初期化を行います。

この間、 すべてのブレークポイン ト と ウォ ッチポイン トは保持されます。

5-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 93: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

「Cortex-A9 MPCore のパワーオン リセッ ト 」 (ページ 5-4) に示されている リセッ ト シーケンスを推奨します。 ただし、 このシーケンスの間にnDBGRESET をアサートするこ とはできません。 これによって、 デバッグレジスタの値の保持が保証されます。

5.2.3 個別のプロセッサのパワーオン リセッ ト

この リセッ トは、 単一の Cortex-A9 プロセッサのロジッ ク全体を初期化し、これにはデバッグロジッ ク も含まれます。 個別の Cortex-A9 プロセッサが電力オフまたは休眠モードを終了したと き、 この リセッ ト を適用します。

この リセッ トは、 それぞれの Cortex-A9 プロセッサが専用の電力ド メ インに実装されている構成にのみ適用されます。

シーケンスは次のとおりです。

1. nCPURESET[n] と nDBGRESET[n] を適用し、 SIMD MPE が存在する場合は nNEONRESET[n] も適用します。 オプシ ョ ンと して、 対応するウォッチド ッグフラグを リセッ トするために nWDRESET[n] リ セッ トを適用するこ と もできます。

2. 9 CLK サイ クル以上待機してから、 他のクロ ッ ク ド メ インごとにさ らに1 ク ロ ッ ク以上待機します。 他のコンポーネン トの説明書で要求されている場合は、 それよ り多くのク ロ ッ ク分待機します。 これを上回るクロ ッ クサイ クルを適用しても害はあ り ません。 例えば、 ク ロ ッ ク ド メ インごとに 15 サイ クルを適用するこ とによって 大限の冗長性が実現されます。

3. CPUCLKOFF[n] 信号を値 1’b1 でアサート し、 SIMD MPE が存在する場合は、 CPUCLKOFF[n] もアサート します。

4. 実装に応じて、 約 10 サイクルに相当する時間だけ待機します。 これによって、 ク ロ ッ ク と リセッ トのツ リーレイテンシが補償されます。

5. すべてのリセッ ト を解放します。

6. 再度、 クロ ッ ク と リセッ トのツ リーレイテンシを補償するために、 さ らに約 10 サイクルに相当する時間だけ待機します。

7. CPUCLKOFF[n] と NEONCLKOFF[n] をアサート解除します。 これによって、 プロセッサのすべてのレジスタ、 および SIMD MPE で、 リセッ ト シーケンス終了時に同じ CLK エッジが観測されるこ とが保証されます。

5.2.4 個別のプロセッサのソフ トウェアリセッ ト

この リセッ トは、 単一の Cortex-A9 プロセッサの、 デバッグロジッ クを除くすべての機能ロジッ クを初期化します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-5ID013111 Non-Confidential

Page 94: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

この個別ウォーム リセッ トの間、 すべてのブレークポイン ト と ウォ ッチポイン トは保持されます。

この リセッ トは、 それぞれの Cortex-A9 プロセッサが専用の電力ド メ インに実装されている構成にのみ適用されます。

「個別のプロセッサのパワーオン リ セッ ト 」 (ページ 5-5) に示されている リセッ ト シーケンスを推奨します。 ただし、 このシーケンスの間にnDBGRESET をアサートするこ とはできません。 これによって、 各プロセッサのデバッグレジスタの値が保持されるこ とが保証されます。

5.2.5 個別のプロセッサのパワーオン SIMD MPE リセッ ト

この リセッ トは、 単一の Cortex-A9 プロセッサの MPE について、 すべてのSIMD ロジッ クを初期化します。

この リセッ トは、 MPE の SIMD 部分が電力オフ状態を終了したと きに適用されるこ とを想定したものです。

この リセッ トは、 SIMD MPE ロジッ クが、 他のプロセッサロジッ クから分離された専用の電力ド メ インに実装されている構成にのみ適用されます。

個別の CPU SIMD MPE のパワーオン時には、 次のリセッ ト シーケンスをお勧めします。

1. nNEONRESET[n] を適用します。

2. 9 CLK サイクル以上待機します。 これを上回るクロ ッ クサイ クルを適用しても害はあ り ません。 例えば、 ク ロ ッ ク ド メ インごとに 15 サイ クルを適用するこ とによって 大限の冗長性が実現されます。

3. NEONCLKOFF[n] を値 1’b1 でアサート します。

4. 実装に応じて、 約 10 サイ クルに相当する時間だけ待機します。 これによって、 ク ロ ッ ク と リセッ トのツ リーレイテンシが補償されます。

5. nNEONRESET[n] を解放します。

6. 再度、 クロ ッ ク と リセッ トのツ リーレイテンシを補償するために、 さ らに約 10 サイ クルに相当する時間だけ待機します。

7. NEONCLKOFF[n] をアサート解除します。 これによって、 プロセッサの SIMD MPE 部分に存在するすべてのレジスタで、 リセッ ト シーケンスの終了時に同じ CLK エッジが観測されるこ とが保証されます。

5.2.6 Cortex-A9 MPCore のデバッグリセッ ト

この リセッ トは、 ク ラスタ内に存在するすべての Cortex-A9 プロセッサのデバッグロジッ クを初期化します。

5-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 95: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

Cortex-A9 MPCore のデバッグ リセッ ト を実行するには、 すべてのnDBGRESET 信号を、 CLK の数サイクル分だけアサート します。 この リセッ ト シーケンスの間、 CPUCLKOFF と NEONCLKOFF はアサート解除状態に維持されている必要があ り ます。

5.2.7 個別のプロセッサのデバッグリセッ ト

この リセッ トは、 ク ラスタ内の単一の Cortex-A9 プロセッサのデバッグロジッ クを初期化します。

Cortex-A9 の個別のプロセッサのデバッグ リセッ ト を実行するには、 対応するnDBGRESET[n] 信号を、 CLK の数サイクル分だけアサート します。 この リセッ ト シーケンスの間、 CPUCLKOFF[n] と NEONCLKOFF[n] はアサート解除状態に維持されている必要があ り ます。

5.2.8 個別のプロセッサのウォッチド ッグフラグ リセッ ト

この リセッ トは、 単一の Cortex-A9 プロセッサに関連付けられているウォ ッチド ッグフラグをク リ アします。 ウォ ッチド ッグ機能はプロセッサの他の機能すべてと独立しているため、 この リセッ トは他のすべてのリセッ ト と独立です。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-7ID013111 Non-Confidential

Page 96: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

5.3 電力管理

こ こでは、 Cortex-A9 MPCore の電力管理について説明します。 このセクシ ョンは、 次のサブセクシ ョ ンで構成されています。

• 「個別の Cortex-A9 プロセッサの電力管理」

• 「電力管理コン ト ローラ との通信」 (ページ 5-11)

• 「Cortex-A9 MPCore の電力ド メ イン」 (ページ 5-12)

• 「マルチプロセッサの起動」 (ページ 5-13)

5.3.1 個別の Cortex-A9 プロセッサの電力管理

各 Cortex-A9 プロセッサの周囲には、 異なる電力ド メ インの実装を簡単にするため、 ク ランプ用のプレースホルダが挿入されます。 Cortex-A9 プロセッサがシャ ッ トオフされる と き、 ソフ ト ウェアからスヌープ制御ユニッ トおよび分散割り込みコン ト ローラにシャ ッ トオフの通知を行い、 ク ラスタ内ではその Cortex-A9 プロセッサが存在しないものと見なされるよ うにする必要があり ます。 各 Cortex-A9 プロセッサは、 次のいずれかのモードです。

実行モード すべての部品にクロ ッ クが供給され、 電力がオンです。

スタンバイモード CPU のクロ ッ クは停止します。 ウェークアップに必要なロジックのみが引き続きアクティブです。

休眠モード すべての部品への電力供給が停止します (保持モードの RAM アレイを除く)。

シャ ッ ト ダウン すべての部品への電力供給が停止します。

各電力モードについて、 表 5-2 に示します。

表 5-2 Cortex-A9 MPCore の電力モード

モードCortex-A9 プロセッサロジック

RAM アレイ ウェークアップ機構

実行モード 電力オンすべての部品にクロ ッ クが供給される

電力オン なし

スタンバイモード

電力オンウェークアップ ロジッ クにのみクロ ッ クが供給される

電力オン 標準スタンバイモードのウェークアップ イベン ト。 「スタンバイモード」 (ページ 5-9)を参照。

休眠 電力オフ 状態 / 電圧を保持 外部から電力コン ト ローラへのウェークアップ イベン トで、 プロセッサのリセッ トも実行できます。

5-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 97: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

休眠モードまたは電力オフモードへの移行は、 外部の電力コン ト ローラによって制御する必要があ り ます。 SCU の CPU ステータスレジスタは CPU WFI 移行フラグと組み合わせて使用され、 PWRCTL バスを使用して、 どの電力ド メ インをカッ トできるか電力コン ト ローラに通知します。 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照して下さい。

実行モード

実行モードは、 Cortex-A9 プロセッサのすべての機能が使用できる通常の動作モードです。

スタンバイモード

WFI および WFE スタンバイモードでは、 プロセッサのクロ ッ クのほとんどが非稼働になり ますが、 ロジッ クへ引き続き電力が供給されます。 これにより、 静的な漏洩電流と、 デバイスをウェークアップするためのわずかなクロ ッ ク電力オーバヘッ ドのみに消費電力が削減されます。

WFI スタンバイモードは、 WFI 命令の実行によって開始されます。

WFI スタンバイモードから実行モードへの移行は、 次のいずれかの場合に発生します。

• マスク されているかど うかにかかわらず、 割り込みが発生した場合

• CPSR.A ビッ トの値にかかわらず、 非同期データアボートが発生した場合。 ウェークアップ イベン トの保留中は、 プロセッサは低消費電力モードに移行できません。

• デバッグが可能かど うかにかかわらず、 デバッグ要求が発生した場合

• 他のプロセッサからの cp15 保守要求

• リ セッ ト

WFE スタンバイモードは、 WFE 命令の実行によって開始されます。

WFE スタンバイモードから実行モードへの移行は、 次のいずれかの場合に発生します。

• マスク されていない割り込みが発生した場合

• デバッグが可能かど うかにかかわらず、 デバッグ要求が発生した場合

シャ ッ ト ダウン

電力オフ 電力オフ 外部から電力コン ト ローラへのウェークアップ イベン トで、 プロセッサのリセッ トも実行できます。

表 5-2 Cortex-A9 MPCore の電力モード (続き)

モードCortex-A9 プロセッサロジック

RAM アレイ ウェークアップ機構

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-9ID013111 Non-Confidential

Page 98: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

デバッグ要求は、 Cortex-A9 プロセッサの EDBGRQ ピンを使用して、または、 デバッグ ABP バス経由で Cortex-A9 プロセッサに発行されたデバッグホールト命令から、 外部で生成されたデバッグ要求によって生成されます。

• 同じプロセッサ上で以前に発生した例外からの復帰

• 他のプロセッサからの cp15 保守要求

• リ セッ ト

• EVENTI 入力信号のアサート

• マルチプロセッサシステムに含まれる任意のプロセッサ上での SEV 命令の実行

WFE または WFI の間、 デバッグバスはアクティブに維持されます。

注 プロセッサがスタンバイモードのと き SCU コ ヒーレンシ要求を受信する と、レベル 1 メモ リ システムへのクロ ッ クが一時的に復元され、 要求を処理できるよ うにな り ます。 この機構によ り、 プロセッサがスタンバイモードに移行する前に、 コ ヒーレン ト なデータが他のプロセッサからアクセス可能であるこ とを保証し、 レベル 1 データキャ ッシュをフラ ッシュする必要がなくな ります。

休眠モード

休眠モードでは、 キャ ッシュは電力オンで状態が保持されますが、 Cortex-A9プロセッサの電力はオフになり ます。

電力オンのまま維持する RAM ブロッ クは、 別の電力ド メ インに実装する必要があ り ます。 また、 RAM へのすべての入力を、 既知のロジッ クレベルにクランプする必要があ り ます (チップイネーブルが非アクティブに保持されている状態)。 このク ランプは、 厳格なク リ テ ィカルパスに含まれる場合があるため、 デフォルトの合成フローの一部と してゲートに実装されるこ とはあ りません。 実装に休眠モードを実装する と きは、 RAM 電力ド メ インの明示的なゲート と して、 または Cortex-A9 プロセッサの電力がオフの間に値をク ランプするプルダウン ト ランジスタ と して、 RAM の周囲にこれらのク ランプを追加する必要があ り ます。 休眠モードで、 次の RAM ブロ ッ クは電力オン状態に保持する必要があ り ます。

• キャ ッシュに関連付けられているすべてのデータ RAM

• キャ ッシュに関連付けられているすべてのタグ RAM

休眠モードに移行する前に、 Cortex-A9 プロセッサの状態 (休眠モード中も電力オンに保持される RAM の内容は除く) を外部メモ リに保存する必要があり ます。 これらの状態保存操作では、 次の処理を必ず行う必要があ り ます。

• すべての ARM レジスタ (CPSR レジスタおよび SPSR レジスタを含む)を保存する。

5-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 99: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

• すべてのシステムレジスタを保存する。

• すべてのデバッグ関連の状態を保存する。

• Cortex-A9 プロセッサが、 SCU の CPU ステータスレジスタを正し く設定し、 休眠モードに入るよ うにする。 「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照して下さい。

• すべての状態保存が完了したこ とを確実にするため、 データ同期バリ ア命令を実行する。

• 次に Cortex-A9 プロセッサは、 電力コン ト ローラに対して、 電力制御出力が SCU CPU ステータスレジスタ (「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照) の値を反映するよ うに WFI 命令を実行するこ とによって、 休眠モードに入る準備ができているこ とを通知します。

休眠モードから実行モードへの移行は、 外部の電力コン ト ローラによって トリガされます。 外部の電力コン ト ローラは、 電力が復元される前に Cortex-A9プロセッサへのリセッ ト をアサートする必要があ り ます。 電力が復元された後、 Cortex-A9 プロセッサはリセッ ト を終了し、 SCU の電力制御レジスタを調べるこ とによって、 保存された状態を復元する必要があるこ とを判断できます。

シャッ トダウンモード

シャッ ト ダウンモードでは、 デバイス全体の電力が停止します。 キャ ッシュを含めて、 すべての状態をソフ ト ウェアによって外部に保存する必要があ ります。 各部分は、 リセッ トのアサートによって実行状態に戻されます。 この状態保存は割り込みが不可能な状態で行われ、 DSB 操作によって終了します。その後で、 Cortex-A9 プロセッサは、 休眠モードへの移行時と同様に、 デバイスの電力をオフにする準備ができたこ とを電力コン ト ローラに通知します。

5.3.2 電力管理コン ト ローラとの通信

Cortex-A9 プロセッサと外部の電力管理コン ト ローラ との通信は、 Cortex-A9 MPCore の PWRCTLOn 出力信号と、 Cortex-A9 MPCore の入力ク ランプ信号を使用して行われます。

Cortex-A9 MPCore の PWRCTLOn 出力信号

これらの信号は、 外部の電力管理コン ト ローラを制限します。PWRCTLOn の値は、 SCU CPU ステータスレジスタの値によって異なり ます (「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照)。 SCU CPU ステータスレジスタの値は、 WFI 命令およびこれに続く STANDBYWFI ピンアサート を実行して、 低消費電力モードに移行する準備ができているこ とを Cortex-A9 プロセッサが通知した後でのみ、 PWRCTLOn にコピーされます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-11ID013111 Non-Confidential

Page 100: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

Cortex-A9 MPCore の入力信号

外部の電力管理コン ト ローラは、 DEBUGCLAMP、CPUCLAMP[3:0]、 NEONCLAMP[3:0]、 CPURAMCLAMP[4:0] を使用して、 Cortex-A9 MPCore の電力ド メ インがオフになる前に、 互いを分離します。 これらの信号は、 Cortex-A9 MPCore プロセッサの実装で、 電力ク ランプが設計に組み込まれている場合のみ意味があ り ます。

5.3.3 Cortex-A9 MPCore の電力ド メイン

Cortex-A9 MPCore プロセッサは、 大 14 個の電力ド メ インをサポートできます。

• Cortex-A9 プロセッサごとに 1 つ、 合計 4 つの電力ド メ イン。 これらは、それぞれのデータエンジン用のものとは別です。

• Cortex-A9 プロセッサのデータエンジンごとに 1 つ、 合計 4 つの電力ドメ イン

• Cortex-A9 プロセッサのキャ ッシュおよび TLB RAM ごとに 1 つ、 合計 4つの電力ド メ イン

• SCU によって複製されるタグ RAM 用に 1 つの電力ド メ イン

• その他のロジッ ク、 SCU ロジッ クセル、 プライベートペリ フェラル用に 1 つの電力ド メ イン

各電力ド メ インと、 電力ド メ インの分離のためにプレースホルダが挿入される場所を、 図 5-2 (ページ 5-13) に示します。

5-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 101: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、電力管理

図 5-2 Cortex-A9 MPCore の電力ド メインとクランプ

5.3.4 マルチプロセッサの起動

こ こでは、 マルチプロセッサの起動について説明します。 こ こでの説明については、 次の規則が適用されます。

• 単一のプロセッサに関する 1 つの手順に含まれる操作は、 どのよ うな順序で行ってもかまいません。

• 単一のプロセッサに関する 1 つの手順に含まれるすべての操作は、 そのプロセッサに対して次の手順の操作を行う よ り も前に行う必要があ り ます。 単一のプロセッサに関する 1 つの手順に含まれるすべての操作は、そのプロセッサに対して次の手順の操作を行う よ り も前に行う必要があり ます。 プライマ リ以外のプロセッサに対するすべての操作は、 プライマ リプロセッサに対する同等の手順番号の操作よ り も前に行う こ とはできません。 他の順序付けは適用されません。

プライマ リプロセッサに対して行う操作

1. データキャ ッシュを無効化します。

2. すべてのプロセッサについて、 SCU 複製タグを無効化します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 5-13ID013111 Non-Confidential

Page 102: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

クロック、 リセッ ト、 電力管理

3. L2C-310 を使用している場合、 無効化します。

4. SCU を稼働します。

5. データキャ ッシュを稼働します。

6. L2C-310 を稼働します。

7. ACTLR.SMP で SMP モードを設定します。

プライマ リ以外のプロセッサに対して行う操作

1. データキャ ッシュを無効化します。

2. データキャ ッシュを稼働します。

3. ACTLR.SMP で SMP を設定します。

5-14 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 103: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

第 6 章 デバッグ

本章では、 Cortex-A9 MPCore 設計における、 デバッグおよびト レースに関する考慮事項のいくつかについて説明します。 本章は次のセクシ ョ ンから構成されています。

• 「外部デバッグインタフェース信号」 (ページ 6-2)

• 「Cortex-A9 MPCore の APB デバッグインタフェース と メモ リマップ」 (ページ 6-3)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 6-1ID013111 Non-Confidential

Page 104: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

デバッグ

6.1 外部デバッグインタフェース信号

Cortex-A9 MPCore の実装では、 各 Cortex-A9 プロセッサのデバッグインタフェースは MPCore 境界にエクスポート されるため、 それぞれの Cortex-A9を個別にデバッグできます。

ク ロス ト リガなどマルチプロセッシングのデバッグ機能は、 Cortex-A9 MPCore の外部で構成できます。 『CoreSight v1.0 アーキテクチャ仕様』 および『ARM デバッグインタフェース v5 アーキテクチャ仕様』 を参照して下さい。

Cortex-A9 MPCore の外部デバッグインタフェース信号を、 図 6-1 に示します。

図 6-1 Cortex-A9 MPCore 設計の外部デバッグインタフェース信号

Cortex-A9 MPCore デバッグインタフェースのいくつかの信号は、 ク ラスタ内の Cortex-A9 プロセッサすべてに共通です。 これは、 APB デバッグインタフェースに当てはま り ます。 「Cortex-A9 MPCore の APB デバッグインタフェース と メモ リマップ」 (ページ 6-3) を参照して下さい。

Cortex-A9 MPCore の外部デバッグインタフェースには、 次の信号は実装されません。• DBGTRIGGER• DBGPWRDUP• DBGOSLOCKINIT

SPIDEN[N:0]

SPNIDEN[N:0]

DBGEN[N:0]

NIDEN[N:0]

COMMTX[N:0]COMMRX[N:0]

DBGCPUDONE[N:0]

DBGRESTARTED[N:0]

DBGNOPWRDWN[N:0]

DBGACK[N:0]EDBGRQ[N:0]

DBGRESTART[N:0]

PSELDBG

PADDRDBG[n:2]

PRDATADBG[31:0]

PENABLEDBGPREADYDBGPSLVERRDBGPWRITEDBG

DBGROMADDR[31:12]DBGROMADDRVDBGSELFADDR[31:15]DBGSELFADDRVDBGSWENABLE[N:0]

PWDATADBG[31:0]

nDBGRESET[N:0]

PADDRDBG31

6-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 105: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

デバッグ

6.2 Cortex-A9 MPCore の APB デバッグインタフェースと メモリマップ

それぞれの Cortex-A9 プロセッサには、 デバッグおよびパフォーマンスモニタ リ ソース と して使用される 2 つの 4KB CoreSight コンポーネン トが含まれ、連続した 8KB のメモ リ領域にマップされます。

この 8KB メモ リ領域のメモ リマッピングの詳細については、 Cortex-A9 のテクニカルリ ファレンス マニュアルを参照して下さい。

Cortex-A9 MPCore には、 ク ラスタ内の各 Cortex-A9 プロセッサにアクセスするための、 単一のデバッグ APB インタフェースが存在します。

ク ラスタには 1 つから 4 つまでの個別の Cortex-A9 プロセッサが含まれているため、 Cortex-A9 MPCore は 8KB、 16KB、 24KB、 または 32KB の CoreSightメモ リ領域と して提示され、 PSELDBG がアサート されたと きにアクセスされます。 以下のセクシ ョ ンでは、 次に示すよ うな Cortex-A9 MPCore 構成における PADDRDBG の使用法について説明します。

• 「単一 Cortex-A9 プロセッサの構成」

• 「Cortex-A9 プロセッサ 2 つの構成」

• 「Cortex-A9 プロセッサ 3 つの構成」 (ページ 6-4)

• 「Cortex-A9 プロセッサ 4 つの構成」 (ページ 6-4)

6.2.1 単一 Cortex-A9 プロセッサの構成

この構成では、 PADDRDBG は [12:0] です。

PADDRDBG[12] は、 プロセッサのデバッグまたはパフォーマンスモニタ領域を選択するために使用されます。

• Cortex-A9 プロセッサのデバッグ領域にアクセスするには、PADDRDBG[12] = 0 を使用します。

• Cortex-A9 プロセッサのパフォーマンスモニタ領域にアクセスするには、PADDRDBG[12] = 1 を使用します。

6.2.2 Cortex-A9 プロセッサ 2 つの構成

この構成では、 PADDRDBG は [13:0] です。

PADDRDBG[13] は、 どのプロセッサにアクセスするかの選択に使用されます。

• CPU0 のリ ソースにアクセスするには、 PADDRDBG[13] = 0 を使用します。

• CPU1 のリ ソースにアクセスするには、 PADDRDBG[13] = 1 を使用します。

PADDRDBG[12] は、 プロセッサのデバッグまたはパフォーマンスモニタ領域を選択するために使用されます。

• 選択した Cortex-A9 プロセッサのデバッグ領域にアクセスするには、PADDRDBG[12] = 0 を使用します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. 6-3ID013111 Non-Confidential

Page 106: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

デバッグ

• 選択した Cortex-A9 プロセッサのパフォーマンスモニタ領域にアクセスするには、 PADDRDBG[12] = 1 を使用します。

6.2.3 Cortex-A9 プロセッサ 3 つの構成

この構成では、 PADDRDBG は [14:0] です。

PADDRDBG[14:13] は、 どのプロセッサにアクセスするかの選択に使用されます。

• CPU0 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 00 を使用します。

• CPU1 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 01 を使用します。

• CPU2 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 10 を使用します。

PADDRDBG[12] は、 プロセッサのデバッグまたはパフォーマンスモニタ領域を選択するために使用されます。

• 選択した Cortex-A9 プロセッサのデバッグ領域にアクセスするには、PADDRDBG[12] = 0 を使用します。

• 選択した Cortex-A9 プロセッサのパフォーマンスモニタ領域にアクセスするには、 PADDRDBG[12] = 1 を使用します。

注 この構成では、 PADDRDBG[14:13] = 11 のと き Cortex-A9 MPCore が決してアクセスされないこ とを、 外部の CoreSight システムによ り保証する必要があ ります。 PADDRDBG[14:13] = 11 のと き、 PSELDBG はアサートできません。

6.2.4 Cortex-A9 プロセッサ 4 つの構成

この構成では、 PADDRDBG は [14:0] です。

PADDRDBG[14:13] は、 どのプロセッサにアクセスするかの選択に使用されます。

• CPU0 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 00 を使用します。

• CPU1 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 01 を使用します。

• CPU2 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 10 を使用します。

• CPU3 のリ ソースにアクセスするには、 PADDRDBG[14:13] = 11 を使用します。

PADDRDBG[12] は、 プロセッサのデバッグまたはパフォーマンスモニタ領域を選択するために使用されます。

• 選択した Cortex-A9 プロセッサのデバッグ領域にアクセスするには、PADDRDBG[12] = 0 を使用します。

• 選択した Cortex-A9 プロセッサのパフォーマンスモニタ領域にアクセスするには、 PADDRDBG[12] = 1 を使用します。

6-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 107: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

付録 A 信号の説明

この付録では、 Cortex-A9 MPCore の信号について説明します。 TEINIT[N:0] などの信号名で、 N の値は (設計に含まれるプロセッサ数 - 1) です。 この付録は、 次のセクシ ョ ンから構成されています。

• 「ク ロ ッ ク信号と ク ロ ッ ク制御信号」 (ページ A-2)

• 「 リ セッ トおよびリセッ ト制御の信号」 (ページ A-3)

• 「割り込み」 (ページ A-4)

• 「構成信号」 (ページ A-5)

• 「WFE と WFI のスタンバイ信号」 (ページ A-7)

• 「電力管理信号」 (ページ A-8)

• 「AXI インタフェース」 (ページ A-10)

• 「パフォーマンス監視信号」 (ページ A-21)

• 「例外フラグ信号」 (ページ A-22)

• 「パ リ ティエラー信号」 (ページ A-23)

• 「MBIST インタフェース」 (ページ A-24)

• 「スキャンテス ト信号」 (ページ A-25)

• 「外部デバッグインタフェース」 (ページ A-26)

• 「PTM インタフェース信号」 (ページ A-30)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-1ID013111 Non-Confidential

Page 108: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.1 クロック信号とクロック制御信号

ク ロ ッ ク信号と ク ロ ッ ク制御信号を、 表 A-1 に示します。

第 5 章 ク ロ ッ ク、 リセッ ト 、 電力管理を参照して下さい。

表 A-1 Cortex-A9 MPCore のクロック信号とクロック制御信号

名前 I/O ソース 説明

CLK I ク ロ ッ クコン ト ローラ グローバルクロ ッ ク

MAXCLKLATENCY[2:0] I 実装固有の静的な値 動的なクロ ッ クゲート遅延を制御します。これらのピンは、 プロセッサのリセッ ト時にサンプリ ングされます。

PERIPHCLK I ク ロ ッ クコン ト ローラ タイマと割り込みコン ト ローラのクロ ッ ク

PERIPHCLKEN I ク ロ ッ クコン ト ローラ タイマと割り込みコン ト ローラのクロ ッ ク イネーブル

A-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 109: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.2 リセッ トおよびリセッ ト制御の信号

リ セッ ト信号を、 表 A-2 に示します。

リセッ ト シーケンスの間にクロ ッ クをカッ トするため使用されるク ロ ッ ク制御信号を、 表 A-3 に示します。 NEONCLCKOFF[N:0] は、 設計にデータエンジンが含まれている場合のみ存在します。 第 5 章 ク ロ ッ ク、 リセッ ト 、 電力管理を参照して下さい。

ウォ ッチド ッ ク要求リセッ ト信号を、 表 A-4 に示します。

第 4 章 グローバルタイマ、 プライベート タイマ、 ウォッチド ッグのレジスタを参照して下さい。

表 A-2 リセッ ト信号

名前 I/O ソース 説明

nCPURESET[N:0] I リセッ ト コン ト ローラまたはクロ ッ ク コン ト ローラ

個別の Cortex-A9 プロセッサのリセッ ト

nDBGRESET[N:0] I プロセッサのデバッグロジッ クのリセッ ト

nNEONRESET[N:0]a I Cortex-A9 の MPE SIMD ロジッ クのリセッ ト

nPERIPHRESET I タイマと割り込みコン ト ローラのリセッ ト

nSCURESET I SCU のグローバルリセッ ト

nWDRESET[N:0] I プロセッサウォッチド ッグのリセッ ト

a. MPE が存在する場合のみ

表 A-3 リセッ ト クロック制御信号

名前 I/O ソース 説明

CPUCLKOFF[N:0] I リセッ ト コント ローラ

個別の Cortex-A9 プロセッサの CPU ク ロ ッ ク イネーブル、アクティブ LOW。

0 = ク ロ ッ クが稼働しています。

1 = ク ロ ッ クは停止しています。

NEONCLKOFF[N:0] I MPE SIMD ロジッ クのクロ ッ ク制御。

0 = MPE SIMD ロジッ クのクロ ッ クをカッ ト しません。

1 = MPE SIMD ロジッ クのクロ ッ クをカッ ト します。

表 A-4 ウォッチド ッグ要求リセッ ト信号

名前 I/O デスティネーシ ョ ン 説明

WDRESETREQ[N:0] O システム例外コン ト ローラ プロセッサのウォッチド ッグ リセッ ト要求

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-3ID013111 Non-Confidential

Page 110: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.3 割り込み

割り込みライン信号を、 表 A-5 に示します。

表 A-5 割り込みライン信号

名前 I/O ソース 説明

IRQS[x:0]a I 割り込みソース 割り込み分配器の割り込みライン。x は、 32 刻みで 31、 63、 ...、 223 までです。 割り込みラインが存在しない場合、 このピンは取り除かれます。第 3 章 割り込みコン ト ローラを参照して下さい。

nIRQ[N:0]a I 各 Cortex-A9 プロセッサの従来の IRQ 要求入力ライン。

アクティブ LOW の割り込み要求。

0 = 割り込みをアクティブにします。

1 = 割り込みを非アクティブにします。

プロセッサは、 nIRQ 入力をレベル感知と して扱います。nIRQ 入力は、 プロセッサが割り込みに応答するまでアサートする必要があ り ます。

nFIQ[N:0]a I 各 Cortex-A9 プロセッサのプライベート FIQ 要求入力ライン。

アクティブ LOW の高速割り込み要求。

0 = 高速割り込みをアクティブにします。

1 = 高速割り込みを非アクティブにします。

プロセッサは、 nFIQ 入力をレベル感知と して扱います。nFIQ 入力は、 プロセッサが割り込みに応答するまでアサートする必要があ り ます。

nIRQOUT[N:0] O 電力コン ト ローラ 割り込みコン ト ローラからの、 各プロセッサの nIRQ 出力で、 アクティブ LOW です。 プロセッサの電力がオフで、 外部の電力コン ト ローラの制御下にある割り込みコン ト ローラによって割り込みが処理される と きに使用します。

nFIQOUT[N:0] O 割り込みコン ト ローラからの、 各プロセッサの nFIQ 出力で、アクティブ LOW です。 プロセッサの電力がオフで、 外部の電力コン ト ローラの制御下にある割り込みコン ト ローラによって割り込みが処理される と きに使用します。

a. 外部割り込みラインを駆動する信号の 小パルス幅は、 PERIPHCLK の 1 サイ クルです。

A-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 111: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.4 構成信号

構成信号を、 表 A-6 に示します。

表 A-6 構成信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

CFGEND[N:0] I システム構成 各 Cortex-A9 プロセッサのエンディアン形式の構成。

リセッ ト時に CP15 c1 制御レジスタ (SCTLR) の EEビッ ト を強制的に 1 にセッ ト し、 Cortex-A9 プロセッサがビッグエンディアン データ処理でブートするよ うにします。0 = EE ビッ トは LOW です。

1 = EE ビッ トは HIGH です。

このピンは、 プロセッサのリセッ ト中にのみサンプリングされます。

CFGNMFI[N:0] I 各 Cortex-A9 プロセッサで、 高速割り込みをマスク不能に構成します。0 = CP15 c1 制御レジスタの NMFI ビッ ト をク リアします。

1 = CP15 c1 制御レジスタの NMFI ビッ ト をセッ ト します。

このピンは、 プロセッサのリセッ ト中にのみサンプリングされます。

CLUSTERID[3:0] I ク ラスタ ID のレジスタフ ィールドである、 MPIDR のビッ ト [11:8] から読み出された値

FILTEREN I 2 つのマスタポート を持つ構成で使用します。 リセット時に、 アドレス範囲のフ ィルタ リ ングを可能にします。 この信号の設定については、 「SCU 制御レジスタ」 (ページ 2-3) を参照して下さい。

FILTERSTART[31:20] I 2 つのマスタポート を持つ構成で使用します。 リセット時に、 アドレスフ ィルタ リ ングの開始アドレスを指定します。 「フ ィルタ リ ング開始アドレスレジスタ」 (ページ 2-9) を参照して下さい。

FILTEREND[31:20] I 2 つのマスタポート を持つ構成で使用します。 アドレスフ ィルタ リ ングの終了アドレスを指定します。「フ ィルタ リ ング終了アドレスレジスタ」 (ページ 2-10) を参照して下さい。

PERIPHBASE[31:13] I タイマ、 ウォッチド ッグ、 割り込みコン ト ローラ、SCU レジスタのベースアドレスを指定します。 メモ リマップによってのみアクセス可能です。 この値は、CP15 c15 構成ベースアドレス レジスタを使用して、Cortex-A9 プロセッサから取得できます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-5ID013111 Non-Confidential

Page 112: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

セキュ リ ティ制御信号を、 表 A-7 に示します。

SMPnAMP[N:0] O システム整合性コント ローラ

各 Cortex-A9 プロセッサについて、 AMP または SMPモードを指定します。0 = 非対称 (AMP)1 = 対称 (SMP)

TEINIT[N:0] I システム構成 各 Cortex-A9 プロセッサについて、 リセッ ト時のデフォルトの例外処理状態を決定します。 次のよ うに設定されます。0 = ARM1 = Thumbこのピンは、 プロセッサのリセッ ト中にのみサンプリングされます。 これによ り、 SCTLR.TE の初期値が設定されます。

VINITHI[N:0] I 各 Cortex-A9 プロセッサにおける、 リセッ ト時の例外ベクタ位置の制御。0 = 例外ベクタは、 アドレス 0x00000000 から始ま り ます。

1 = 例外ベクタは、 アドレス 0xFFFF0000 から始ま り ます。

このピンは、 プロセッサのリセッ ト中にのみサンプリングされます。 これによ り、 SCTLR.V の初期値が設定されます。

表 A-6 構成信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

表 A-7 セキュリテ ィ制御信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

CFGSDISABLE I セキュ リティ コン トローラ

一部のシステム制御プロセッサレジスタへの書き込みアクセスを不可能にします。0 = 不可能

1 = 可能

「CFGSDISABLE の使用」 (ページ 3-4) を参照して下さい。

CP15SDISABLE[N:0] I 各 Cortex-A9 プロセッサについて、 一部のシステム制御プロセッサレジスタへの書き込みアクセスを不可能にします。

A-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 113: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.5 WFE と WFI のスタンバイ信号

WFI と WFE のスタンバイモード信号を、 表 A-8 に示します。

「個別の Cortex-A9 プロセッサの電力管理」 (ページ 5-8) を参照して下さい。

表 A-8 スタンバイ信号とイベン ト待ち信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

EVENTI I 外部コ ヒーレン トエージェン ト

Cortex-A9 プロセッサを WFE スタンバイモードからウェークアップさせるためのイベン ト入力

EVENTO O イベン ト出力。 この信号は、 1 つの SEV 命令が実行されたと きにアクティブになり ます。

STANDBYWFE[N:0] O 電力コン ト ローラ Cortex-A9 プロセッサが WFE スタンバイモードかど うかを示します。0 = プロセッサは WFE スタンバイモードではあ り ません。1 = プロセッサは WFE スタンバイモードです。

STANDBYWFI[N:0] O Cortex-A9 プロセッサが WFI スタンバイモードかど うかを示します。0 = プロセッサは WFI スタンバイモードではあ り ません。1 = プロセッサは WFI スタンバイモードです。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-7ID013111 Non-Confidential

Page 114: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.6 電力管理信号

電力制御インタフェースの信号を、 表 A-9 に示します。

表 A-9 電力制御インタフェースの信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

CPUCLAMP[N:0] I 電力コン ト ローラ 割り込みインタフェースによる制御信号のク ランプ。CPUCLAMP[3] CPU3 インタフェース

CPUCLAMP[2] CPU2 インタフェース

CPUCLAMP[1] CPU1 インタフェース

CPUCLAMP[0] CPU0 インタフェース

CPURAMCLAMP[N:0] I 休眠モードでのク ランプセルを可能にします。

SCURAMCLAMP I 休眠モードでの SCU ク ランプセルを可能にします。

NEONCLAMP[N:0]a I Cortex-A9 の MPE SIMD ロジッ ク ク ランプをアクティブにします。0 = ク ランプは非アクティブです。

1 = ク ランプはアクティブです。

PWRCTLI0[1:0] I SCU CPU 電力ステータスレジスタ [1:0] の、 CPU0 ステータスフ ィールド (ビッ ト [1:0]) の リセッ ト時の値

PWRCTLI1[1:0] I SCU CPU 電力ステータスレジスタの、 CPU0 ステータスフ ィールド (ビッ ト [9:8]) の リセッ ト時の値[9:8]

PWRCTLI2[1:0] I SCU CPU 電力ステータスレジスタの、 CPU0 ステータスフ ィールド (ビッ ト [17:16]) の リセッ ト時の値 [17:16]

PWRCTLI3[1:0] I SCU CPU 電力ステータスレジスタの、 CPU0 ステータスフ ィールド (ビッ ト [25:24]) の リセッ ト時の値 [25:24]

PWRCTLO0[1:0] O b0x CPU0 は電力オンの必要があ り ます。

b10 CPU0 は休眠モードに移行できます。

b11 CPU0 は電力オフモードに移行できます。

PWRCTLO1[1:0] O b0x CPU1 は電力オンの必要があ り ます。

b10 CPU1 は休眠モードに移行できます。

b11 CPU1 は電力オフモードに移行できます。

この信号は、 CPU1 が存在する場合のみ存在します。

A-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 115: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

「SCU CPU 電力ステータスレジスタ」 (ページ 2-7) を参照して下さい。 「電力管理コン ト ローラ との通信」 (ページ 5-11) も参照して下さい。

PWRCTLO2[1:0] O 電力コン ト ローラ b0x CPU2 は電力オンの必要があ り ます。

b10 CPU2 は休眠モードに移行できます。

b11 CPU2 は電力オフモードに移行できます。

この信号は、 CPU2 が存在する場合のみ存在します。

PWRCTLO3[1:0] O b0x CPU3 は電力オンの必要があ り ます。

b10 CPU3 は休眠モードに移行できます。

b11 CPU3 は電力オフモードに移行できます。

この信号は、 CPU3 が存在する場合のみ存在します。

SCUIDLE O L2C-310 または電力コン ト ローラ

L2C-310 の場合、 Cortex-A9 MPCore の SCUIDLE 出力は、 L2C-310 の STOPCLK 入力に接続できます。

a. MPE が存在する場合のみ

表 A-9 電力制御インタフェースの信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-9ID013111 Non-Confidential

Page 116: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.7 AXI インタフェース

Cortex-A9 の設計には、 2 つの AXI マスタポート と、 1 つのアクセラレータコヒーレンシ ポート (AXI スレーブ) を含めるこ とができます。 次に示すセクシ ョ ンでは、 AXI インタフェースについて説明します。

• 「AXI Master0 信号」

• 「AXI Master1 信号」 (ページ A-15)

• 「AXI ACP 信号」 (ページ A-16)

A.7.1 AXI Master0 信号

次に示すセクションでは、 AXI Master0 インタフェース信号について説明します。

• 「AXI Master0 の書き込みアドレス信号」

• 「書き込みデータチャネル信号」 (ページ A-12)

• 「書き込み応答チャネル信号」 (ページ A-12)

• 「M0 用の投機的読み出しインタフェース信号」 (ページ A-14)

• 「読み出しデータチャネル信号」 (ページ A-13)

• 「読み出しデータチャネル信号」 (ページ A-15)

• 「AXI Master0 のクロ ッ ク イネーブル信号」 (ページ A-15)

AXI Master0 の書き込みアドレス信号

AXI Master0 の書き込みアドレス信号を、 表 A-10 に示します。

表 A-10 AXI Master0 の書き込みアドレス信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

AWADDRM0[31:0] O L2C-310 または他のシステム AXI デバイス

アドレス

AWBURSTM0[1:0] O バース ト タイプ。Cortex-A9 プロセッサは、 INCR (BURST = 01) インク リ メン トバース トのみを発行できます。ACP からの書き込みの場合、 バース ト タイプと してFIXED (BURST = 00) または WRAP (BURST = 10) も可能で、これらの値を AXI Master0 ポートにフォワードできます。

他の値は予約されています。

AWCACHEM0[3:0] O キャ ッシュタイプで、 メモ リ タイプおよび外部キャッシュポ リシーによ り設定されているキャ ッシュ可能属性についての追加情報を提供します。

AWIDM0[5:0] O 要求 ID。

「AWIDMx[5:0] のエンコード」 (ページ 2-17) を参照して下さい。

A-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 117: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

AWLENM0[3:0] O L2C-310 または他のシステム AXI デバイス

各バース ト内で発生可能なデータ転送の数

AWLOCKM0[1:0] O ロ ッ ク タイプ

AWPROTM0[2:0] O 保護タイプ

AWREADYM0 I アドレス準備完了

AWSIZEM0[1:0] O バース トサイズ。b00 = 8 ビッ ト転送

b01 = 16 ビッ ト転送

b10 = 32 ビッ ト転送

b11 = 64 ビッ ト転送

AWUSERM0[8:0] O [8] 早期 BRESP。 L2C-310 で使用されます。

[7] 0 のフルライン書き込み。 L2C-310 で使用されます。

[6] ク リーニング退出

[5] レベル 1 退出

[4:1] メモ リ タイプと内部キャ ッシュポ リシー。「AWUSERMx[8:0] のエンコード」 (ページ 2-19) を参照して下さい。[0] 共有

AWVALIDM0 O アドレス有効

表 A-10 AXI Master0 の書き込みアドレス信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-11ID013111 Non-Confidential

Page 118: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

書き込みデータチャネル信号

AXI Master0 の書き込みデータ信号を、 表 A-11 に示します。

書き込み応答チャネル信号

AXI Master0 の書き込み応答信号を、 表 A-12 に示します。

表 A-11 AXI Master0 の書き込みデータ信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

WDATAM0[63:0] O L2C-310 または他のシステム AXI デバイス

書き込むデータ

WIDM0[5:0] O 書き込み ID

WLASTM0 O 書き込み 終指示

WREADYM0 I 書き込み準備完了

WSTRBM0[7:0] O 書き込みバイ ト レーン ス ト ローブ

WVALIDM0 O 書き込み有効

表 A-12 AXI Master0 の書き込み応答信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

BIDM0[5:0] I L2C-310 または他のシステム AXI デバイス

応答 ID

BREADYM0 O 応答準備完了

BRESPM0[1:0] I 書き込み応答

BVALIDM0 I 応答有効

A-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 119: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

読み出しデータチャネル信号

AXI Master0 の読み出しアドレス信号を、 表 A-13 に示します。

表 A-13 AXI Master0 の読み出しアドレス信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARADDRM0[31:0] O L2C-310 または他のシステム AXI デバイス

アドレス

ARBURSTM0[1:0] O バース ト タイプ。Cortex-A9 プロセッサは、 次に示す 2 つの AXI バースト タイプのいずれか 1 つのみを発行できます。

• b01 = INCR インク リ メン トバース ト

• b10 = WRAP ラ ップバース ト

ACP からの書き込みの場合、 バース ト タイプと してFIXED (BURST = 00) も可能で、 この値を AXI Master0ポートにフォワードできます。他の値は予約されています。

ARCACHEM0[3:0] O キャ ッシュタイプで、 キャ ッシュ可能属性に関する追加情報を提供します。

ARIDM0[5:0] O 要求 ID。

「ARIDMx[5:0] のエンコード」 (ページ 2-16) を参照して下さい。

ARLENM0[3:0] O バース ト長で、 転送の正確な数を示します。

ARLOCKM0[1:0] O ロ ッ ク タイプ

ARPROTM0[2:0] O 保護タイプ

ARREADYM0 I アドレス準備完了

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-13ID013111 Non-Confidential

Page 120: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

M0 用の投機的読み出しインタフェース信号

Cortex-A9 MPCore と L2C-310 との間の投機的読み出しアクセス用の、 M0 上のインタフェース信号を、 表 A-14 に示します。

ARSIZEM0[1:0] O L2C-310 または他のシステム AXI デバイス

バース トサイズ。b00 = 8 ビッ ト転送

b01 = 16 ビッ ト転送

b10 = 32 ビッ ト転送

b11 = 64 ビッ ト転送

ARUSERM0[6:0] O サイ ドバンド情報。[6] 投機的ラインフ ィル (L2C-310 で使用)

[5] プリ フェッチヒン ト (L2C-310 で使用)

[4:1] 内部属性。

b0000 = ス ト ロング リオーダ

b0001 = デバイス

b0011 = ノーマルメモリ、 キャ ッシュ不可

b0110 = ライ ト スルー

b0111 = ライ トバッ ク、 書き込み割り当てなし

b1111 = ライ トバッ ク、 書き込み割り当て

[0] 共有ビッ ト。

「ARUSERMx[6:0] のエンコード」 (ページ 2-18) を参照して下さい。

ARVALIDM0 O アドレス有効

表 A-13 AXI Master0 の読み出しアドレス信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

表 A-14 M0 上の L2C-310 信号

名前 I/O ソース 説明

SRENDM0[3:0] I L2C-310 L2C-310 からの投機的ラインフ ィルの確認

SRIDM0[23:0] I L2C-310 からの投機的に確認された ID

A-14 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 121: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

読み出しデータチャネル信号

AXI Master0 の読み出しデータ信号を、 表 A-15 に示します。

AXI Master0 のクロックイネーブル信号

AXI Master0 のクロ ッ ク イネーブル信号を、 表 A-16 に示します。

A.7.2 AXI Master1 信号

AXI Master1 を実装する設計では、 AXI Master1 インタフェース信号は、 後が M1 であるこ とを除いて、 AXI Master0 インタフェースの信号と同一です。

これは、 すべての M0 AXI 信号と、 投機的読み出しインタフェース信号SREND および SRID に適用されます。

表 A-15 AXI Master0 の読み出しデータ信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

RVALIDM0 I L2C-310 または他のシステム AXI デバイス

読み出し有効

RDATAM0[63:0] I 読み出しデータ

RRESPM0[1:0] I 読み出し応答

RLASTM0 I 読み出し 終指示

RIDM0[5:0] I 読み出し ID

RREADYM0 O 読み出し準備完了

表 A-16 AXI Master0 のクロックイネーブル信号

名前 I/O ソース 説明

INCLKENM0 I ク ロ ッ クコン ト ローラ

AXI バスのクロ ッ ク イネーブルで、 AXI インタフェースが次のいずれかで動作できるよ うにします。• システムクロ ッ クに対して整数倍の比率• システムクロ ッ クに対して 1/2 の整数倍の比率

「インタフェース」 (ページ 1-7) を参照して下さい。

OUTCLKENM0 I AXI バスのクロ ッ ク イネーブルで、 AXI インタフェースが次のいずれかで動作できるよ うにします。• システムクロ ッ クに対して整数倍の比率• システムクロ ッ クに対して 1/2 の整数倍の比率

「インタフェース」 (ページ 1-7) を参照して下さい。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-15ID013111 Non-Confidential

Page 122: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.7.3 AXI ACP 信号

次に示すセクシ ョ ンでは、 AXI ACP インタフェース信号について説明します。

• 「AXI ACP の書き込みアドレス信号」

• 「書き込みデータチャネル信号」 (ページ A-17)

• 「書き込み応答チャネル信号」 (ページ A-18)

• 「読み出しデータチャネル信号」 (ページ A-18)

• 「読み出しデータチャネル信号」 (ページ A-20)

• 「ACLKENS」 (ページ A-20)

AXI ACP の書き込みアドレス信号

AXI ACP の AXI 書き込みアドレス信号を、 表 A-17 に示します。

表 A-17 AXI ACP の書き込みアドレス信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

AWADDRS[31:0] I 外部 AXI マスタ アドレス

AWBURSTS[1:0] I バース ト タイプ

AWCACHES[3:0] I キャ ッシュタイプで、 キャ ッシュ可能属性に関する追加情報を提供します。

AWIDS[2:0] I 要求 ID

AWLENS[3:0] I 各バース ト内で発生可能なデータ転送の数

AWLOCKS[0] I ロ ッ ク タイプ。b00 = 通常アクセス

b01 = 排他アクセス

ビッ ト [1] は未使用です。 LOW に固定して下さい。

AWPROTS[2:0] I 保護タイプ

AWREADYS O アドレス準備完了

A-16 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 123: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

書き込みデータチャネル信号

AXI ACP の AXI 書き込みデータ信号を、 表 A-18 に示します。

AWSIZES[1:0] I 外部 AXI マスタ バース トサイズ。b00 = 8 ビッ ト転送

b01 = 16 ビッ ト転送

b10 = 32 ビッ ト転送

b11 = 64 ビッ ト転送

AWUSERS[4:0] I サイ ドバンド情報。[4:1] 内部属性。

b0000 = ス ト ロング リオーダ

b0001 = デバイス

b0011 = ノーマルメモ リ、 キャ ッシュ不可

b0110 = ライ ト スルー

b0111 = ライ トバッ ク、 書き込み割り当てなし

b1111 = ライ トバッ ク、 書き込み割り当て

[0] 共有

「AXI USER 属性のエンコード」 (ページ 2-18) を参照して下さい。

AWVALIDS I アドレス有効

表 A-17 AXI ACP の書き込みアドレス信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

表 A-18 AXI ACP の書き込みデータ信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

WDATAS[63:0] I 外部 AXI マスタ 書き込むデータ

WIDS[2:0] I 書き込み ID

WLASTS I 書き込み 終指示

WREADYS O 書き込み準備完了

WSTRBS[7:0] I 書き込みバイ ト レーン ス ト ローブ

WVALIDS I 書き込み有効

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-17ID013111 Non-Confidential

Page 124: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

書き込み応答チャネル信号

AXI ACP の AXI 書き込み応答信号を、 表 A-19 に示します。

読み出しデータチャネル信号

AXI ACP の AXI 読み出しアドレス信号を、 表 A-20 に示します。

表 A-19 AXI ACP の書き込み応答信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

BIDS[2:0] O 外部 AXI マスタ 応答 ID

BREADYS I 応答準備完了

BRESPS[1:0] O 書き込み応答

BVALIDS O 応答有効

表 A-20 AXI ACP の読み出しアドレス信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARADDRS[31:0] I 外部 AXI マスタ アドレス

ARBURSTS[1:0] I バース ト タイプ

ARCACHES[3:0] I キャ ッシュタイプで、 キャ ッシュ可能属性に関する追加情報を提供します。

ARIDS[2:0] I 要求 ID

ARLENS[3:0] I 各バース ト内で発生可能なデータ転送の数

A-18 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 125: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

ARLOCKS[1:0] I 外部 AXI マスタ ロ ッ ク タイプ

ARPROTS[2:0] I 保護タイプ

ARREADYS O アドレス準備完了

ARSIZES[1:0] I バース トサイズ。b00 = 8 ビッ ト転送

b01 = 16 ビッ ト転送

b10 = 32 ビッ ト転送

b11 = 64 ビッ ト転送

ARUSERS[4:0] I サイ ドバンド情報。[4:1] 内部属性ビッ ト。

b0000 = ス ト ロング リオーダ

b0001 = デバイス

b0011 = ノーマルメモ リ、 キャ ッシュ不可

b0110 = ライ ト スルー

b0111 = ライ トバッ ク、 書き込み割り当てなし

b1111 = ライ トバッ ク、 書き込み割り当て

[0] 共有ビッ ト

「AXI USER 属性のエンコード」 (ページ 2-18) を参照して下さい。

ARVALIDS I アドレス有効

表 A-20 AXI ACP の読み出しアドレス信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-19ID013111 Non-Confidential

Page 126: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

読み出しデータチャネル信号

AXI ACP の AXI 読み出しデータ信号を、 表 A-21 に示します。

ACLKENS

ACLKEN スレーブ信号を、 表 A-22 に示します。

表 A-21 AXI ACP の読み出しデータ信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

RVALIDS O 外部 AXI マスタ 読み出し有効

RDATAS[63:0] O 読み出しデータ

RRESPS[1:0] O 読み出し応答

RLASTS O 読み出し 終指示

RIDS[2:0] O 読み出し ID

RREADYS I 読み出し準備完了

表 A-22 ACLKENS 信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ACLKENS I ク ロ ッ クコン ト ローラ バスクロ ッ ク イネーブル。 「ACP インタフェースのクロ ッ ク」 (ページ 2-23) を参照して下さい。

A-20 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 127: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.8 パフォーマンス監視信号

パフォーマンス監視信号を、 表 A-23 に示します。 PMUEVENT の数は、 設計に含まれている Cortex-A9 プロセッサの数と同じです。

表 A-23 パフォーマンス監視信号

名前 I/O デスティネーシ ョ ン 説明

PMUEVENTn[57:0] O パフォーマンス監視ユニット (PMU) または外部のパフォーマンス監視ユニッ ト

CPUn 用のパフォーマンス監視ユニッ ト イベントバス。信号と イベン トの説明については、 『Cortex-A9テクニカルリ ファレンス マニュアル』 を参照して下さい。

PMUIRQ[N:0] O システム整合性コン ト ローラまたは外部のパフォーマンス監視ユニッ ト

システム評価指標による割り込み要求、Cortex-A9 プロセッサごとに 1 つ

PMUSECURE[N:0] O 外部のパフォーマンス監視ユニッ ト

Cortex-A9 プロセッサのセキュ リティ ステータスを示します。0 = 非セキュア状態

1 = セキュア状態

この信号は、 CoreSight ト レース配信インフラスト ラ クチャへの入力を提供しません。

PMUPRIV[N:0] O Cortex-A9 プロセッサのステータスを示します。

0 = ユーザモード

1 = 特権モード

この信号は、 CoreSight ト レース配信インフラスト ラ クチャへの入力を提供しません。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-21ID013111 Non-Confidential

Page 128: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.9 例外フラグ信号

DEFLAGS および SCUEVABORT 信号を、 表 A-24 に示します。

FPSCR の詳細については、 『Cortex-A9 浮動小数点ユニッ ト (FPU) テクニカルリ ファレンス マニュアル』 と 『Cortex-A9 NEON® メディア処理エンジン テクニカルリ ファレンス マニュアル』 を参照して下さい。

表 A-24 例外フラグ信号

名前 I/O デスティネーシ ョ ン

説明

DEFLAGSn[6:0] O システム整合性コン ト ローラ

データエンジン出力フラグ。 Cortex-A9 プロセッサにデータエンジンが含まれている場合のみ実装されます。DE が NEON SIMD ユニッ トの場合、 ビッ トは次の意味です。

• ビッ ト [6] が FPSCR[27] の値を示します。

• ビッ ト [5] が FPSCR[7] の値を示します。

• ビッ ト [4:0] が FPSCR[4:0] の値を示します。

DE が FPU の場合、 ビッ トは次の意味です。

• ビッ ト [6] は 0 です。

• ビッ ト [5] が FPSCR[7] の値を示します。

• ビッ ト [4:0] が FPSCR[4:0] の値を示します。

SCUEVABORT O コ ヒーレンシライ トバッ クの間に外部アボートが発生したことを示します。

A-22 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 129: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.10 パリティエラー信号

パリティエラーを報告する信号を、 表 A-25 に示します。 これらの信号は、 パリティが定義されている場合にのみ存在します。 PARITYFAIL 信号のセッ ト数は、 設計に存在する Cortex-A9 プロセッサの数に対応します。

表 A-25 エラー報告用の信号

名前 I/O デスティネーシ ョ ン

説明

PARITYFAILn[7:0] O システム整合性コン ト ローラ

Cortex-A9 プロセッサ n の RAM アレイからのパリティ出力ピン。パリティエラーを示します。0 パリティエラーなし

1 パリティエラーあ り

ビッ ト [7] BTAC パリティエラー

ビッ ト [6] GHB パリティエラー

ビッ ト [5] 命令キャッシュタグ RAM パリティエラー

ビッ ト [4] 命令キャッシュデータ RAM パリティエラー

ビッ ト [3] メ イン TLB パリティエラー

ビッ ト [2] データキャ ッシュ外部キャッシュ属性 RAM パリティエラービッ ト [1] データキャ ッシュ タグ RAM パリティエラー

ビッ ト [0] データキャ ッシュ データ RAM パリティエラー

PARITYFAILSCU[N:0] O SCU タグ RAM からのパリティ出力ピン。 設計に存在する各 Cortex-A9 プロセッサからの出力の論理和です。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-23ID013111 Non-Confidential

Page 130: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.11 MBIST インタフェース

MBIST インタフェース信号を、 表 A-26 に示します。

一部の MBIST 信号のサイズは、 パリティサポートが実装されているかど うかによって異な り ます。 パリティサポートが実装されている場合のこれらの信号を、 表 A-27 に示します。

パリティサポートが実装されていない場合のこれらの信号を、 表 A-28 に示します。

『Cortex-A9 MBIST コン ト ローラ テクニカルリ ファレンス マニュアル』 を参照して下さい。

表 A-26 MBIST インタフェース信号

名前 I/O ソース 説明

MBISTADDR[10:0] I MBIST コン ト ローラ MBIST アドレス

MBISTARRAY[19:0] I RAM のテス トに使用される MBIST アレイ

MBISTENABLE I MBIST モードをアクティブにします。

MBISTWRITEEN I グローバル書き込みイネーブル

MBISTREADEN I グローバル読み出しイネーブル

表 A-27 パリテ ィサポートが実装されている場合の MBIST 信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

MBISTBE[32:0] I MBIST コン ト ローラ MBIST 書き込みイネーブル

MBISTINDATA[71:0] I MBIST データ入力

MBISTOUTDATA[287:0] O MBIST データ出力

表 A-28 パリテ ィサポートが実装されていない場合の MBIST 信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

MBISTBE[25:0] I MBIST コン ト ローラ MBIST 書き込みイネーブル

MBISTINDATA[63:0] I MBIST データ入力

MBISTOUTDATA[255:0] O MBIST データ出力

A-24 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 131: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.12 スキャンテスト信号

スキャンテス ト信号を、 表 A-29 に示します。

表 A-29 スキャンテスト信号

名前 I/O デスティネーシ ョ ン 説明

SE I DFT コン ト ローラ スキャンイネーブル。0 = 不可能

1 = 可能

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-25ID013111 Non-Confidential

Page 132: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.13 外部デバッグインタフェース

次に示すセクシ ョ ンでは、 外部デバッグインタフェース信号について説明します。

• 「認証インタフェース」• 「APB インタフェース信号」 (ページ A-27)

• 「ク ロス ト リ ガ インタフェースの信号」 (ページ A-28)

• 「その他のデバッグインタフェース信号」 (ページ A-28)

A.13.1 認証インタフェース

認証インタフェース信号を、 表 A-30 に示します。 N の値は、 (設計に存在するプロセッサ数 - 1) です。

表 A-30 認証インタフェース信号

名前 I/O ソース 説明

DBGEN[N:0] I セキュ リティ コン ト ローラ

侵襲性デバッグイネーブル。0 = 不可能

1 = 可能

NIDEN[N:0] I 非侵襲性デバッグイネーブル。0 = 不可能

1 = 可能

SPIDEN[N:0] I セキュア特権侵襲性デバッグイネーブル。0 = 不可能

1 = 可能

SPNIDEN[N:0] I セキュア特権非侵襲性デバッグイネーブル。0 = 不可能

1 = 可能

A-26 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 133: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.13.2 APB インタフェース信号

APB インタフェース信号を、 表 A-31 に示します。

表 A-31 APB インタフェース信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

PADDRDBG[x:2] I CoreSight APB デバイス プログラ ミ ングアドレス。 x:2 の幅は、 構成によって異なり ます。[12:2] 単一の Cortex-A9 プロセッサを含むユニプロセッサまたはマルチプロセッサ構成[13:2] 2 つの Cortex-A9 プロセッサを含むマルチプロセッサ構成[14:2] 3 つまたは 4 つの Cortex-A9 プロセッサを含むマルチプロセッサ構成

PADDRDBG31 I APB アドレスバスのビッ ト [31]。0 = 外部デバッガ以外からのアクセス

1 = 外部デバッガからのアクセス

PENABLEDBG I 転送の 2 番目およびそれ以後のサイクルであるこ とを示します。

PSELDBG I 外部デバッグインタフェースを選択します。0 = デバッグレジスタが選択されていません。

1 = デバッグレジスタが選択されています。

PWDATADBG[31:0] I 書き込みデータバス

PWRITEDBG I APB の読み出し / 書き込み信号

PRDATADBG[31:0] O 読み出しデータバス

PREADYDBG O ウェイ ト ステート を挿入して、 転送を延長するために使用します。APB スレーブ準備完了。 APB スレーブは PREADYをアサート して転送を延長できます。

PSLVERRDBG O APB スレーブ転送エラー。

0 = 転送エラーなし

1 = 転送エラー

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-27ID013111 Non-Confidential

Page 134: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.13.3 クロス ト リガ インタフェースの信号

CTI 信号を、 表 A-32 に示します。 N の値は、 (設計に存在するプロセッサ数 - 1)です。

A.13.4 その他のデバッグインタフェース信号

その他のデバッグインタフェース信号を、 表 A-33 (ページ A-29) に示します。 N の値は、 (設計に存在するプロセッサ数 - 1) です。

表 A-32 クロスト リガ インタフェースの信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

EDBGRQ[N:0] I 外部デバッガまたはCoreSight 相互接続

外部デバッグ要求。0 = 外部デバッグ要求なし

1 = 外部デバッグ要求あ り

プロセッサは EDBGRQ 入力をレベル感知と して扱います。 EDBGRQ 入力は、 プロセッサで DBGACKがアサート されるまでアサート しておく必要があ ります。

DBGACK[N:0] O デバッグ応答信号

DBGCPUDONE[N:0] O デバッグ応答信号。0 = 不可能

1 = 可能

DBGRESTART[N:0] I コアがデバッグ状態を終了します。DBGRESTARTED がアサート解除されるまで HIGHに保つ必要があ り ます。0 = 不可能

1 = 可能

DBGRESTARTED[N:0] O デバッグ状態と通常状態との間を移行するため、DBGRESTART と と もに使用されます。

0 = 不可能

1 = 可能

A-28 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 135: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

表 A-33 その他のデバッグ信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

COMMRX[N:0] O 外部デバッガまたはCoreSight 相互接続

通信チャネル受信。データ転送レジスタ フルフラグの受信部分。

0 = 空1 = フル

COMMTX[N:0] O 通信チャネル送信。データ転送レジスタ フルフラグの送信部分。

0 = 空1 = フル

DBGNOPWRDWN[N:0] O デバッガが、 Cortex-A9 プロセッサを電力オフしないよ うに要求しました。

DBGSWENABLE[N:0] I LOW の場合は、 外部デバッグエージェン トでのみデバッグレジスタを変更できます。0 = 不可能

1 = 可能。 拡張 cp14 インタフェース経由でのソフト ウェアアクセスが許可されます。 外部 cp14 および外部デバッグアクセスが許可されます。

DBGROMADDR[31:12] I CoreSight システム構成 ROM テーブルの物理アドレスのビッ ト [31:12] を示します。アドレスが決定できない場合は、 この信号を 0 に固定します。

DBGROMADDRV I DBGROMADDR の有効信号。

アドレスが決定できない場合は、 この信号をLOW に固定します。

DBGSELFADDR[31:15] I ROM テーブルの物理アドレスから、 デバッグレジスタがメモ リマップされている物理アドレスまでのオフセッ ト を、 符号付き 2 の補数形式で表した数値の、 ビッ ト [31:15] を示します。

オフセッ トが決定できない場合は、 この信号を 0に固定します。

DBGSELFADDRV I DBGSELFADDR の有効信号。

オフセッ トが決定できない場合は、 この信号をLOW に固定します。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-29ID013111 Non-Confidential

Page 136: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

A.14 PTM インタフェース信号

PTM インタフェース信号を、 表 A-34 に示します。 PTM インタフェース信号バスの数は、 設計に含まれている Cortex-A9 プロセッサの数以下です。

表 A-34 PTM インタフェース信号

名前 I/O ソースまたはデスティネーシ ョ ン

説明

WPTFIFOEMPTYn O PTM デバイス PTM インタフェースの FIFO に、 投機的ウェイポイン トが存在しません。

WPTCOMMITn[1:0] O このサイクルをコ ミ ッ ト したウェイポイン トの数。 有効なウェイポイン ト を示し、 同じサイクル内でコ ミ ッ トするこ とができます。

WPTCONTEXTIDn[31:0] O ウェイポイン トのコンテキス ト ID。

この信号は、 ウェイポイン トの条件コードに関係なく、 TRUE にする必要があ り ます。

WPTENABLEn I ウェイポイン ト イネーブル。 このビッ トがセッ ト されている場合、 Cortex-A9 プロセッサはウェイポイン ト を出力できます。

WPTEXCEPTIONTYPEn[3:0] O 例外タイプ。b0001 = ホールトデバッグ

b0010 = セキュアモニタ

b0100 = 不正確データアボート

b0101 = T2EE ト ラ ップ

b1000 = リセッ ト

b1001 = 未定義b1010 = SVCb1011 = プリ フェッチアボート / ソフ ト ウェアブレークポイン トb1100 = 正確データアボート / ソフ ト ウェアウォッチポイン トb1110 = IRQb1111 = FIQ

WPTFLUSHn O コア例外 FIFO からのフラ ッシュ信号。 まだコ ミ ッ ト されていないウェイポイン トが、 すべてフラ ッシュされます。

WPTLINKn O ウェイポイン トは分岐で、 リ ンクレジスタを更新します。WPTTYPE[2:0] が直接分岐または間接分岐の場合のみ HIGH になり ます。

A-30 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 137: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

WPTnSECUREn O PTM デバイス 現在のウェイポイン トに続く命令が、 非セキュア状態で実行されます。 NS ビッ トがセット され、 プロセッサがセキュアモニタ モードでない場合、 命令は非セキュア状態です。

WPTPCn[31:0] O ウェイポイン トの 終実行アドレスインジケータ。これは、 例外が発生した場合のベース リ ンク レジスタです。リセッ ト例外ではト レースを禁止する必要があるため、 0 にする必要があ り ます。 ウェイポイン トが リセッ ト例外の場合には 0 です。

WPTT32LINKn O Thumb 状態で 後に実行されたアドレスのサイズを示します。0 = 16 ビッ ト命令

1 = 32 ビッ ト命令

WPTTAKENn O ウェイポイン トの条件コードが成功しました。アドレスは、 この信号の値にかかわらず使用されます。すべてのウェイポイン ト例外分岐についてセッ トする必要があ り ます。

WPTTARGETJBITn O ウェイポイン トデスティネーションの J ビッ ト。

WPTTRACEPROHIBITED がアサート されている場合、 この信号は LOW です。

WPTTARGETPCn[31:0] O ウェイポイン ト ターゲッ ト アドレス。

T ビッ トが 0 の場合、 ビッ ト [1] を 0 にする必要があ り ます。J ビッ トが 0 の場合、 ビッ ト [0] を 0 にする必要があ り ます。WPTTYPE が禁止されているか、 デバッグの場合、 この値は 0 です。

WPTTARGETTBITn O ウェイポイン トデスティネーションの T ビッ ト。

WPTTRACEPROHIBITED がアサート されている場合、 この信号は LOW です。

表 A-34 PTM インタフェース信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. A-31ID013111 Non-Confidential

Page 138: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

信号の説明

WPTTRACEPROHIBITEDn O PTM デバイス 現在のウェイポイン ト ターゲッ トに対する トレースが禁止されます。禁止された領域へのエン ト リ を示します。 トレースが再開されるまで、 ウェイポイン トはト レースされません。PTM ク ロ ッ クを停止可能なこ とを示します。

NIDEN と DBGEN の両方が LOW の場合は、フライ ト中のウェイポイン トがコアを終了した後に、 この信号を恒久的にアサートする必要があ り ます。 入力への変更がサンプリ ングされたこ とを保証するため、 例外またはシ リアル分岐が必要です。WPTVALID の 1 サイクルだけ、WPTTRACEPROHIBITED がセッ ト された状態で観測されます。このウェイポイン トで ト レースは停止し、 観測される次のウェイポイン トは Isync パケットです。

WPTTYPEn[2:0] O ウェイポイン ト タイプ。b000 = 直接分岐

b001 = 間接分岐

b010 = 例外b011 = DMBb100 = デバッグ開始 / ト レース禁止

b101 = デバッグ終了 ( 初の命令のアドレスが必要)b110 = 無効

b111 = 無効

WPTVALID が HIGH のと きのみ有効な状態とする必要があ り ます。デバッグ開始の後には、 デバッグ終了が続く必要があ り ます。

注 デバッグ終了は命令の実行を反映しません。

WPTVALIDn O ウェイポイン トが有効であるこ とが確認されます。

表 A-34 PTM インタフェース信号 (続き)

名前 I/O ソースまたはデスティネーシ ョ ン

説明

A-32 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 139: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

付録 B リビジ ョ ン

この付録では、 本書の各版の技術的な相違点について説明します。

表 B-1 A 版

変更内容 場所

初版 -

表 B-2 A 版と B 版の相違点

変更内容 場所

GIC (PL390) と Cortex-A9 割り込みコン ト ローラ との関係の明確化

第 3 章 割り込みコン ト ローラ

パリティエラー オプシ ョ ンの追加 表 1-1 (ページ 1-4)

データコ ヒーレンシと、 命令キャ ッシュコ ヒーレンシをサポート しないこ と とに関して、 SCU の役割の明確化

「SCU について」 (ページ 2-2)

排他アクセス とアドレスフ ィルタ リ ングについての情報の追加

アドレスフ ィルタ リ ング (ページ 2-2)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-1ID013111 Non-Confidential

Page 140: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

SSAC についての記述の訂正 「SCU 非セキュアアクセス制御レジスタ」 (ページ 2-13)

SSAC のビッ ト割り当ての訂正 表 2-9 (ページ 2-14)

STI (ソフ ト ウェア ト リガ割り込み) を SGI (ソフ トウェア生成割り込み) に変更

第 3 章 割り込みコン ト ローラ全体

INTID の説明の増補と明確化 第 3 章 割り込みコン ト ローラ全体

リセッ ト情報の追加 タイマと ウォッチド ッグのレジスタ (ページ 5-3)

AXI ト ランザクシ ョ ン ID に関するセクシ ョ ンの増補 AXI ト ランザクシ ョ ン ID (ページ 6-3)

AXI USER エンコードセクシ ョ ンの追加 AXI USER エンコード (ページ 6-5)

EVENTI の情報の増補と、 EVENTO の情報の追加 WFE/SEV 同期 (ページ 6-9)

CLUSTERID[3:0] の説明の訂正 「構成信号」 (ページ A-5)

DBGEN[3:0] の説明の追加 表 A-30 (ページ A-26)

表 B-2 A 版と B 版の相違点 (続き)

変更内容 場所

表 B-3 B 版と C 版の相違点

変更内容 場所

設計変更の一覧表記 「製品リ ビジ ョ ン」 (ページ 1-10)

プライベート メモ リ マップの新規エン ト リ 表 2-2 (ページ 2-3)

タ イマと ウォッチド ッグの名前を、 プライベート タイマと ウォッチド ッグに変更

表 2-2 (ページ 2-3)

TLB サイズを構成オプシ ョ ンと して追加 表 1-1 (ページ 1-4)

タ イ ミ ング図の追加 図 1-4 (ページ 1-25)、 図 1-5 (ページ 1-25)、 図 1-6(ページ 1-26)、 図 1-7 (ページ 1-26)

パワーオン リセッ トに CPUCLKOFF と DECLKOFFを追加

Cortex-A9 MPCore リセッ ト (ページ 1-28)、 「構成信号」 (ページ A-5)

タグ RAM サイズの値の訂正 表 2-3 (ページ 2-6)

SCU 電力ステータスレジスタのレイアウ ト変更 SCU CPU 電力ステータスレジスタ (ページ 2-7)

PPI の追加。 Cortex-A9 プロセッサインタフェースごとに PPI は 5 つ存在します。

割り込みタイプと ソース (ページ 3-2)

B-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 141: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

PPI ステータスレジスタに PPI(4) を追加 「PPI ステータスレジスタ」 (ページ 3-10)

INT の名前を IRQS に変更 「SPI ステータスレジスタ」 (ページ 3-11) 「割り込み」 (ページ A-4)

第 5 章の名前を変更。 以前は 「プライベート タイマと ウォ ッチド ッグのレジスタ」 でした。

第 4 章 グローバルタイマ、 プライベート タイマ、ウォッチド ッグのレジスタ

レベル 2 インタフェースの章を第 1 章に含めました。

nIRQOUT[N:0] と nFIQOUT[N:0] の追加 「割り込み」 (ページ A-4)

MAXCLKLATENCY[2:0] の追加 「構成信号」 (ページ A-5)

BISTCLAMP の削除 「電力管理信号」 (ページ A-8)

AXI の説明の訂正と増補 「AXI インタフェース」 (ページ A-10)

AXI Master1 の説明の削除

AWLOCKS[1:0] を AWLOCKS[0] に訂正 表 A-17 (ページ A-16)

ARIDS[5:0] を ARIDS[2:0] に訂正 表 A-20 (ページ A-18)

パフォーマンス監視信号の拡張と新しい信号の追加 「パフォーマンス監視信号」 (ページ A-21)

SCUEVABORT を、 パリティエラー信号のセクシ ョンからパフォーマンス監視に移動

「パフォーマンス監視信号」 (ページ A-21)

SCANMODE の削除 「スキャンテス ト信号」 (ページ A-25)

PRDATADBG を PRDATADBG[31:0] に訂正 表 A-31 (ページ A-27)

WPTT32nT16n を WPT32LINKn に変更 表 A-34 (ページ A-30)

表 B-3 B 版と C 版の相違点 (続き)

変更内容 場所

表 B-4 C 版と D 版の相違点

変更内容 場所

グローバルタイマの位置変更。 他のタイマの名前はプライベート タイマと変更されました。

図 1-1 (ページ 1-3)

表 1-1 AXI マスタインタフェースの属性を移動 表 2-10 (ページ 2-15)

表 1-2 ARID のエンコードを移動 表 2-11 (ページ 2-17)

表 1-3 AWIDMx のエンコードを移動 表 2-12 (ページ 2-18)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-3ID013111 Non-Confidential

Page 142: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

準拠コンテンツの移動と増補 「Cortex-A9 MPCore のコ ヒーレンシについて」 (ページ 1-8)

機能一覧の削除

プリ ロードエンジンのオプシ ョ ンと ARM_BIST を構成可能オプシ ョ ンに追加

「構成可能なオプシ ョ ン」 (ページ 1-4)

インタフェースセクシ ョ ンの増補 「インタフェース」 (ページ 1-7)

プライベート メモ リ領域の章の削除

プライベート メモ リ領域の内容の再編成。 表の追加。 「プライベート メモ リ領域」 (ページ 1-5)

SLVERR を DECERR に変更 表 1-2 (ページ 1-5)

インタフェースセクシ ョ ンの増補 「インタフェース」 (ページ 1-7)

MPCore に関する考慮事項セクシ ョ ンの追加 「MPCore に関する考慮事項」 (ページ 1-8)

表 1-4 ARUSERMx[6:0] の削除 表 2-12 (ページ 2-18)

表 1-5 AWUSERMx[8:0] エンコードの移動 表 2-14 (ページ 2-20)

表 1-6 コアモード と APROT 値の削除 -

図 1-2 の移動 図 6-1 (ページ 6-2)

図 1-3 3 対 1 のタイ ミ ング比率の移動 図 5-1 (ページ 5-2)

図 1-4 の移動 図 2-9 (ページ 2-22)

図 1-5 の移動 図 2-10 (ページ 2-22)

図 1-6 の移動 図 2-11 (ページ 2-22)

図 1-7 の移動 図 2-12 (ページ 2-23)

図 1-8 の移動 図 2-12 (ページ 2-23)

図 1-9 の移動と名前の変更 「Cortex-A9 MPCore の電力ド メ インと ク ランプ」 (ページ 5-13)

表 1-7 構成可能なオプシ ョ ンの移動 表 1-1 (ページ 1-4)

表 1-8 PADDRDBG 幅の置き換えと増補 「Cortex-A9 MPCore の APB デバッグインタフェース とメモ リマップ」 (ページ 6-3)

表 1-9 Cortex-A9 MPCore のリセッ ト信号の移動 表 5-1 (ページ 5-3)

表 B-4 C 版と D 版の相違点 (続き)

変更内容 場所

B-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 143: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

表 1-10 Cortex-A9 MPCore の電力モードの移動 表 5-2 (ページ 5-8)

表 2-1 Cortex-A9 MPCore メモ リ領域の移動 表 1-3 (ページ 1-6)

ACP の動作説明の移動と増補 「アクセラレータコ ヒーレンシ ポート 」 (ページ 2-24)

設計変更一覧の増補 「製品リ ビジ ョ ン」 (ページ 1-10)

スヌープ制御ユニッ トの章にインタフェースの説明の詳細を含めるよ う更新と増補

第 2 章 スヌープ制御ユニッ ト

SCU レジスタの更新 表 2-1 (ページ 2-3)

インタフェース 「SCU 制御レジスタ」 (ページ 2-3)

表 3-1 SCU レジスタの概要の移動と訂正 表 2-1 (ページ 2-3)

表 3-2 の移動と タイ トル変更 表 2-2 (ページ 2-4)

図 3-1 SCU 制御レジスタの形式の移動と タイ トル変更

図 2-1 (ページ 2-4)

表 3-3 の移動と タイ トル変更 表 2-3 (ページ 2-6)

図 3-2 の移動と タイ トル変更 図 2-2 (ページ 2-6)

表 3-4 の移動と タイ トル変更 表 2-4 (ページ 2-8)

図 3-3 の移動と タイ トル変更 図 2-3 (ページ 2-8)

表 3-5 の移動と タイ トル変更 表 2-5 (ページ 2-9)

図 3-4 SCU 非セキュア状態における全無効化レジスタの形式の削除

-

表 3-5 の削除 -

図 3-5 SCU セキュア状態における全無効化レジスタの形式の削除

図 2-4 (ページ 2-9)

表 3-6 の移動 表 2-5 (ページ 2-9)

図 3-6 の移動 図 2-5 (ページ 2-10)

表 3-7 の移動 表 2-6 (ページ 2-10)

図 3-7 の移動 図 2-6 (ページ 2-11)

表 3-8 の移動 表 2-7 (ページ 2-11)

図 3-8 の移動 図 2-7 (ページ 2-12)

表 B-4 C 版と D 版の相違点 (続き)

変更内容 場所

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-5ID013111 Non-Confidential

Page 144: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

表 3-9 表 2-8 (ページ 2-12)

図 3-9 の移動と名前の変更 「SCU 非セキュアアクセス制御レジスタのビッ ト割り当て」 (ページ 2-13)

表 3-10 「SCU 非セキュアアクセス制御レジスタのビッ ト割り当て」 (ページ 2-14)

GIC アーキテクチャコンテンツの繰り返し となる内容の削除

第 3 章 割り込みコン ト ローラ

割り込みコン ト ローラコンテンツの他の部分の再編成

4.2 TrustZone サポートの名前の変更と、 仕様に関する内容の削除

「セキュ リ ティ拡張機能のサポート 」 (ページ 3-4)

4.3 割り込み分配器についての削除 -

4.4 割り込み分配器の割り込みソースの削除 -

4.5 Cortex-A9 プロセッサインタフェースの削除 -

割り込みセキュ リティ レジスタの削除 -

イネーブルセッ ト レジスタの削除 -

イネーブルク リ ア レジスタの削除 -

保留セッ ト レジスタの削除 -

保留ク リ アレジスタの削除 -

アクティブステータス レジスタの削除 -

割り込み優先度レジスタの削除 -

割り込みプロセッサターゲッ ト レジスタの削除 -

割り込み構成レジスタの削除 -

ソフ ト ウェア生成割り込みレジスタの削除 -

CPU インタフェース制御レジスタの削除 -

割り込み優先度マスクレジスタの削除 -

2 進小数点レジスタの削除 -

割り込み応答レジスタの削除 -

割り込み終了レジスタの削除 -

表 B-4 C 版と D 版の相違点 (続き)

変更内容 場所

B-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 145: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

実行優先度レジスタの削除 -

優先保留割り込みレジスタの削除 -

第 5 章 タイマと ウォッチド ッグのレジスタの更新と訂正

第 4 章 グローバルタイマ、 プライベート タイマ、ウォッチド ッグのレジスタ

5.1 タイマと ウォ ッチド ッグのブロ ッ クについての名前の変更

「プライベート タイマと ウォッチド ッグのブロ ッ クについて」 (ページ 4-2)

表 5-1 の移動 表 4-1 (ページ 4-3)

5.2 タイマと ウォ ッチド ッグのレジスタの移動と名前の変更

「プライベート タイマと ウォッチド ッグのレジスタ」 (ページ 4-3)

プラ イベート タイマの動作についての注を表 4-1 の下に追加

表 4-1 (ページ 4-3)

タ イマ制御レジスタセクシ ョ ンの訂正 「プライベート タイマ制御レジスタ」 (ページ 4-4)

タ イマ割り込みステータスレジスタの訂正 「プライベート タイマ割り込みステータスレジスタ」 (ページ 4-5)

割り込み ID 29 に関連する動作の明確化 「プライベート タイマ割り込みステータスレジスタ」 (ページ 4-5)

コンパレータ値レジスタ、 0x10 および 0x14 の移動と訂正

「コンパレータ値レジスタ、 0x10 および 0x14」 (ページ 4-13)

自動インク リ メン ト レジスタ、 0x18 の移動と訂正 「自動インク リ メン ト レジスタ、 0x18」 (ページ 4-13)

5.3 グローバルタイマについての移動と訂正 「グローバルタイマについて」 (ページ 4-10)

グローバルタイマ制御レジスタセクシ ョ ンの追加 「グローバルタイマ制御レジスタ」 (ページ 4-12)

グローバルタイマ割り込みステータスレジスタの追加 「グローバルタイマ割り込みステータスレジスタ」 (ページ 4-13)

リ セッ トの説明の修正と増補 「 リセッ ト 」 (ページ 5-3)

信号一覧の追加 すべての信号の一覧に、 ソースまたはデスティネーシ ョ ン列の追加

nDERESET[N:0] を nNEONRESET[N:0] に置き換え 表 A-2 (ページ A-3)

表 B-4 C 版と D 版の相違点 (続き)

変更内容 場所

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-7ID013111 Non-Confidential

Page 146: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

DECLCKOFF を NEONCLCKOFF に置き換え 表 A-6 (ページ A-5)

CPUCLOCKOFF[N:0] を CPUCLCKOFF[N:0] に置き換え

CR15 c15 のシステム制御構成ベースレジスタを構成ベースアドレス レジスタに置き換え

DECLAMP を NEONCLAMP に置き換え 表 A-9 (ページ A-8)

電力制御信号の説明の訂正と明確化

SCUIDLE 信号の追加

重複した AXI ユーザエンコードの削除 表 A-10 (ページ A-10)

ARUSERM0[6:0] の訂正 表 A-13 (ページ A-13)

投機的読み出しインタフェース信号セクシ ョ ンの追加

「M0 用の投機的読み出しインタフェース信号」 (ページ A-14)

AWUSERS[4:0] の [4:0] を [4:1] に訂正 表 A-17 (ページ A-16)

MPE を NEON SIMD ユニッ トに置き換え 表 A-23 (ページ A-21)

PMUEVENT サイズを 57 ビッ トに変更

DEFLAGS と SCUEVABORT を別の表に分離 「例外フラグ信号」 (ページ A-22)

PARITYSCU[3:0] を PARITYFAILSCU[N:0] に変更 表 A-25 (ページ A-23)

MBISTBE[31:0] を MBISTBE[32:0] に変更 表 A-27 (ページ A-24)

DBGSWENABLE[N:0] の説明の修正 表 A-33 (ページ A-29)

DBGSELFADDR のビッ ト を [31:15] に訂正

WPTCOMMITn のビッ ト を [1:0] に訂正 表 A-34 (ページ A-30)

WPTENABLE を WPTENABLEn に訂正

WPT32LINKn を WPTT32LINKn に訂正

WPTTARGETTBIT についての文の削除

表 B-4 C 版と D 版の相違点 (続き)

変更内容 場所

B-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 147: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

表 B-5 D 版と F 版の相違点

ドキュ メン ト タイ トルを 『AMBA® レベル 2 キャ ッシュコント ローラ (L2C-310) テクニカルリ ファレンス マニュアル』に訂正

「参照資料」 (ページ xvii)

PL310 の名称を L2C-310 へすべて変更 -

対称構成を統一構成に訂正 「Cortex-A9 MPCore プロセッサについて」 (ページ 1-2)

タグ RAM の名前をキャ ッシュライン ディ レク ト リに変更 図 1-1 (ページ 1-3)

コ ヒーレンシの説明を明確化のため書き直し 「Cortex-A9 MPCore のコ ヒーレンシについて」 (ページ 1-8)

SCU 制御レジスタの訂正 「SCU 制御レジスタ」 (ページ 2-3)

値の訂正 表 2-10 (ページ 2-15)

理論上の 大値についての注の追加 「AXI 発行機能」 (ページ 2-15)

INCR の値の訂正 「Cortex-A9 MPCore の AXI ト ランザクシ ョン」 (ページ 2-16)

ト ランザクシ ョ ンについての注の追加

データラインフ ィル バッファの訂正 表 2-11 (ページ 2-17)

比率についての明確な説明の追加 「AXI マスタインタフェースのクロ ッ ク」 (ページ 2-21)

不正確な相互参照の削除 第 3 章 割り込みコン ト ローラ

レジスタ名を GIC アーキテクチャでの名前と同期 第 3 章 割り込みコン ト ローラ

アクセスの説明の訂正 「割り込みコン ト ローラについて」 (ページ 3-2)

割り込みソースについての情報の訂正 「割り込み分配器の割り込みソース」 (ページ 3-2)

単一プロセッサ設計についての段落の移動 「割り込みプロセッサターゲッ ト レジスタ」 (ページ 3-8)

2 行目の訂正 表 3-1 (ページ 3-5)

割り込み構成レジスタセクシ ョ ンの追加 「割り込み構成レジスタ」 (ページ 3-9)

表 3-5 に値の列を追加 表 3-5 (ページ 3-9)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-9ID013111 Non-Confidential

Page 148: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

入力の明確化 「PPI ステータスレジスタ」 (ページ 3-10)

図 3-6 の下のアドレスオフセッ トに関する文の削除 図 3-6 (ページ 3-11)

Primecell 識別レジスタセクシ ョ ンの削除 -

プリ スケーラの説明を機能一覧に追加 「プライベート タイマと ウォッチド ッグのブロ ッ クについて」 (ページ 4-2)

PERIPHCLK を リ ファレンスクロ ッ ク と して追加 「プライベート タイマ制御レジスタ」 (ページ 4-4)

グローバルタイマ動作の機能の追加 「グローバルタイマについて」 (ページ 4-10)

コンパレータレジスタのオフセッ トの追加 「コンパレータ値レジスタ、 0x10 および0x14」 (ページ 4-13)

非同期インタフェースなしの情報の追加 「ク ロ ッ ク」 (ページ 5-2)

リ セッ トの説明をさ らに増補し明確化 「リセッ ト 」 (ページ 5-3)

IEM 選択の削除 「電力管理」 (ページ 5-8)

書き直し と増補 「スタンバイモード」 (ページ 5-9)

WFI をスタンバイに置き換え 「電力管理」 (ページ 5-8)

リードプロセッサをプライマ リプロセッサに置き換え 「マルチプロセッサの起動」 (ページ 5-13)

信号名に欠けていた [N:0] の追加 表 A-3 (ページ A-3)

信号の説明の訂正 「WFE と WFI のスタンバイ信号」 (ページ A-7)

表 A-8 (ページ A-7)

STATIC を FIXED に置き換え 表 A-10 (ページ A-10)

AWBURSTM0[1:0] の説明の増補

AWCACHEM0[3:0] の説明の増補

AWLENM0[3:0] の訂正、 AXI の説明繰り返しの削除

AWLOCKM0[1:0] の訂正、 AXI の説明繰り返しの削除

AWUSERM0[8:0] の説明の訂正

ARBURSTM0[1:0] の訂正と増補 表 A-13 (ページ A-13)

表 B-5 D 版と F 版の相違点 (続き)

B-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 149: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

ARLENM0[3:0] の訂正、 AXI の説明繰り返しの削除 表 A-13 (ページ A-13)

ARLOCKM0[1:0] の訂正、 AXI の説明繰り返しの削除 表 A-13 (ページ A-13)

AWBURSTS[1:0] の訂正、 AXI の説明繰り返しの削除 表 A-17 (ページ A-16)

AWLENS[3:0] の説明の増補と訂正 表 A-17 (ページ A-16)

STATIC を FIXED に置き換え 表 A-20 (ページ A-18)

ARBURSTS[1:0] の訂正、 AXI の説明繰り返しの削除

ARLENS[3:0] の訂正、 AXI の説明繰り返しの削除

ARLOCKS[1:0] の訂正、 AXI の説明繰り返しの削除

SCUEVABORT の説明の訂正 表 A-24 (ページ A-22)

表 B-5 D 版と F 版の相違点 (続き)

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. B-11ID013111 Non-Confidential

Page 150: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

リビジ ョ ン

B-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 151: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

この用語集では、 ARM のマニュアルで使用されている用語の一部について説明します。 複数の意味を持つ用語については、 本書では用語集に示す意味で使用されています。

AHB アドバンス ト ハイパフォーマンス バス参照。

AHB-AP AHB アクセスポート参照。

AHB アクセスポート (AHB-AP)DAP のオプシ ョ ンコンポーネン トで、 SoC への AHB インタフェースを提供します。

AMBA アドバンス ト マイ クロコン ト ローラバス アーキテクチャ参照。

APB アドバンス ト ペリ フェラルバス参照。

ARM 状態 ARM (32 ビッ ト ) ワードアラインド命令を実行しているプロセッサは、ARM 状態で動作しています。

ARM 命令 ARM プロセッサが実行する操作を示すワード。 ARM 命令はワードアラインしている必要があ り ます。

AXI アドバンス ト エクステンシブルインタフェース参照。

AXI のチャネル順序とインタフェース

このブロ ッ ク図は、 次のこ とを示しています。

• AXI チャネル信号が記述される順序

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-1ID013111 Non-Confidential

Page 152: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

• AXI コンポーネン トのマスタ / スレーブインタフェース表記規則

AXI 用語 次の AXI 用語が一般的に使用されています。 これらは、 マスタ と スレーブの両方に適用されます。

アクティブな書き込みト ランザクシ ョ ン

書き込みアドレスまたは先頭の書き込みデータは転送されたが、書き込み応答がまだ転送されていない状態のト ランザクシ ョ ン。

アクティブな転送

xVALID1 ハンドシェークはアサート されたが、 xREADY がまだアサート されていない状態の転送。

アクティブな読み出し ト ランザクシ ョ ン

読み出しアドレスは転送されたが、 後の読み出しデータがまだ転送されていない状態の ト ランザクシ ョ ン。

完了した転送

xVALID/xREADY ハンドシェークが完了した状態の転送。

送信 ペイロードを駆動し、 関連する xVALID 信号をアサートする動作。

転送 単一の情報交換。 つま り、 1 回の xVALID/xREADY ハンドシェークによる処理。

ト ランザクシ ョ ン

転送のバース ト全体で、 アドレス、 1 つまたは複数のデータ転送、 応答転送 (書き込みのみ) で構成されます。

ペイロード 転送に含まれる、 ハンドシェーク以外の信号。

1. 信号名に x が含まれている場合、 次の AXI チャネルを意味します。

AW 書き込みアドレスチャネルW 書き込みデータチャネルB 書き込み応答チャネルAR 読み出しアドレスチャネルR 読み出しデータチャネル

Glossary-2 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 153: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

次の AXI 用語は、 マスタインタフェース属性です。 高のパフォーマンスを引き出すには、 AXI マスタインタフェースを持つすべてのコンポーネン トに対して、 これらを指定する必要があ り ます。

書き込み ID 機能

マスタインタフェースで、 アクティブなすべての書き込みト ランザクシ ョ ンについて同時に生成可能な、 異なる AWID 値の大数。

書き込み ID 幅

AWID バスと WID バスのビッ ト数。

書き込みインターリーブ機能

マスタインタフェースでデータ送信が可能な、 アクティブな書き込みト ランザクシ ョ ンの数。 この数は、 初の ト ランザクシ ョ ンからカウン ト されます。

書き込み発行機能

マスタインタフェースで生成可能な、 アクティブな書き込みトランザクシ ョ ンの 大数。

統合発行機能

マスタインタフェースで生成可能なアクティブ ト ランザクシ ョンの 大数。 これは、 アクティブな書き込みト ランザクシ ョ ンと読み出し ト ランザクシ ョ ン用に同じ記憶域を使用するマスタインタフェースに対して、 書き込み発行機能、 または読み出し発行機能の代わりに指定されます。

読み出し ID 機能

マスタインタフェースで、 アクティブなすべての読み出し ト ランザクシ ョ ンについて同時に生成可能な、 異なる ARID 値の大数。

読み出し ID 幅

ARID バスのビッ ト数。

読み出し発行機能

マスタインタフェースで生成可能な、 アクティブな読み出し トランザクシ ョ ンの 大数。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-3ID013111 Non-Confidential

Page 154: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

次に示す AXI 用語は、 スレーブインタフェース属性です。 高のパフォーマンスを引き出すには、 AXI スレーブインタフェースを持つすべてのコンポーネン トに対して、 これらを指定する必要があ り ます。

書き込みインターリーブ深度

スレーブインタフェースでデータ受信可能な、 アクティブな書き込みト ランザクシ ョ ンの数。 この数は、 初の ト ランザクシ ョ ンからカウン ト されます。

書き込み受け付け機能

スレーブインタフェースで受け付け可能な、 アクティブな書き込みト ランザクシ ョ ンの 大数。

統合受け付け機能

スレーブインタフェースで受け付け可能な、 アクティブな ト ランザクシ ョ ンの 大数。 これは、 アクティブな書き込みト ランザクシ ョ ンと読み出し ト ランザクシ ョ ンの両方に同じ記憶域を使用するスレーブインタフェースについて、 書き込み受け付け機能、 または読み出し受け付け機能の代わりに指定されます。

読み出し受け付け機能

スレーブインタフェースで受け付け可能な、 アクティブな読み出し ト ランザクシ ョ ンの 大数。

読み出しデータ再順序付け深度

スレーブインタフェースでデータ送信可能な、 アクティブな読み出し ト ランザクシ ョ ンの数。 この数は、 初の ト ランザクシ ョ ンからカウン ト されます。

CPSR カレン トプログラム ステータスレジスタ参照。

DBGTAP デバッグテス ト アクセスポート参照。

DNM 変更不可参照。

IEEE 754 規格 IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Std. 754-1985。浮動小数点システムに関するデータ型、 正常な動作、 例外のタイプと処理、 エラーバウンドを規定している規格です。 ほとんどのプロセッサが、 ハードウェア単体またはハード ウェアと ソフ ト ウェアの組み合わせによって、 この規格に準拠するよ うに構築されています。

IEM インテ リ ジェン ト電力管理参照。

IGN 無視参照。

IMB 命令メモ リバリ ア参照。

JTAG ジ ョ イン ト テス ト アクシ ョ ングループ参照。

LSU ロード ス ト ア ユニッ ト参照。

Glossary-4 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 155: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

MMU メモ リ管理ユニッ ト参照。

Multi-ICE 組み込みシステムをデバッグするための、 JTAG ベースのツール。

MVA 修飾仮想アドレス参照。

PA 物理アドレス参照。

RealView ICE JTAG インタフェースを使用して、 組み込みプロセッサコアをデバッグするためのシステム。

SBO 常に 1 参照。

SBZ 常に 0 参照。

SBZP 常に 0 または保持参照。

SCREG ARM TAP コン ト ローラ内で現在選択されているスキャンチェイン番号。

SPSR 保存プログラムステータス レジスタ参照。

TAP テス ト アクセスポート参照。

Thumb 状態 Thumb (16 ビッ ト ) ハーフワードアラインド命令を実行しているプロセッサは、 Thumb 状態で動作しています。

Thumb 命令 ARM プロセッサが Thumb 状態で実行する動作を指定するハーフワード。Thumb 命令は、 ハーフワードアラインドの必要があ り ます。

TLB 変換ルッ クアサイ ドバッファ参照。

UNP 予測不能参照。

VA 仮想アドレス参照。

WB ラ イ トバッ ク参照。

WT ラ イ ト スルー参照。

アーキテクチャ プロセッサとその付属コンポーネン ト を特徴付け、 同様の特徴を持つデバイスを、 ハーバードアーキテクチャ、 命令セッ ト アーキテクチャ、 ARMv6 アーキテクチャなどのよ うに、 その動作を記述する と きにグループ化するこ とを可能にする、 ハード ウェアおよびソフ ト ウェアの編成。

アドバンスト エクステンシブルインタフェース (AXI)独立したアドレス / 制御フェーズとデータフェーズ、 バイ ト ス ト ローブによるアンアラインドデータ転送、 開始アドレスのみの発行によるバース トベースの ト ランザクシ ョ ン、 低コス ト DMA を可能にする独立した読み出しおよび書き込みデータチャネル、 複数の未解決アドレスの発行機能、 アウ トオブオーダ ト ランザクシ ョ ンの実行、 レジスタステージの追加が容易なこ とによるタイ ミ ングクロージャの提供をサポートするバスプロ ト コル。 AXI プロ トコルには、 低消費電力動作の信号処理をカバーするオプシ ョ ンの拡張機能も含まれます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-5ID013111 Non-Confidential

Page 156: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

AXI は、 パフォーマンスが高く、 ク ロ ッ ク周波数が高いシステムの設計を目的と しており、 高速のサブミ ク ロン相互接続に 適な多くの機能が含まれています。

アドバンスト ト レースバス (ATB)CoreSight のキャプチャ リ ソースを共有するため、 ト レースデバイスによって使用されるバス。

アドバンスト ハイパフォーマンスバス (AHB)アドレス / 制御フェーズとデータフェーズとの間で 1 つの固定パイプラインを使用するバスプロ ト コル。 AMBA AXI プロ ト コルで提供されている機能のサブセッ トのみをサポート します。 完全な AMBA AHB プロ ト コル仕様には、一般的なマスタ / スレーブ IP 開発では必要と されない機能が多く含まれているため、 通常はプロ ト コルのサブセッ トだけを使用するこ とをお勧めします。このサブセッ トは、 AMBA AHB-Lite プロ ト コルと して定義されています。

アドバンス ト マイ クロコン ト ローラバス アーキテクチャ と AHB-Lite も参照。

アドバンスト ペリフェラルバス (APB)AXI や AHB よ り も単純なバスプロ ト コル。 タイマ、 割り込みコン ト ローラ、UART、 I/O ポート などの補助的な、 または汎用のペリ フェラルで使用するために設計されています。 メ インのシステムバスへの接続は、 システムとペリフェラルとの間のバスブ リ ッジを経由して行われるため、 システムの消費電力を抑えられます。

アドバンスト マイクロコン トローラバス アーキテクチャ (AMBA)相互接続のための方針が記載された、 プロ ト コル仕様のファ ミ リ。 AMBAは、 オンチップバスに関する ARM のオープンな規格です。 システム オンチップ (SoC) を構築する機能ブロ ッ クの相互接続と管理のための方針が詳しく記載された、 オンチップ バスの仕様です。 1 つまたは複数の CPU や信号プロセッサ、 および複数のペリ フェラルを含む組み込みプロセッサの開発に役立ちます。 AMBA は、 SoC モジュール用の共通バッ クボーンを定義するこ とによって、 再利用可能な設計手法をよ り完全なものにします。

アボート メモ リ アクセスに関連する値が無効であるこ とをコアに通知する機構。 アボートは、 無効な命令またはデータ メモ リへのアクセスを実行した結果と して、 外部または内部のメモ リ システムで発生する可能性があ り ます。 アボートは、 プ リ フェ ッチアボート とデータアボート、 内部アボート と外部アボートに分類されます。

データアボート、 外部アボート、 プ リ フェ ッチアボート も参照。

アラインド データサイズを定義しているバイ ト数で割り切れるアドレスに格納されているデータ項目を、 アラインド、 またはアラインしている と呼びます。 アラインしているワード とハーフワードのアドレスは、 それぞれ 4 と 2 で割り切れます。 したがって、 ワードアラインド とハーフワードアラインド とい う用語は、 それぞれ 4 と 2 で割り切れるアドレスを意味します。

Glossary-6 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 157: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

インデクス キャ ッシュインデクス参照。

インデクスレジスタ 一部のロード / ス ト ア命令で指定されるレジスタ。 このレジスタの値は、 メモ リに送信される仮想アドレスを生成するために、 オフセッ ト と してベースレジスタの値に加算または減算されます。 一部のアドレシングモードでは、必要に応じて、 インデクスレジスタの値をシフ ト してから加算または減算できます。

インテリジェン ト電力管理 (IEM)

デバイスの消費電力を低減するために使用される技術で、 動的な電圧スケーリ ングと ク ロ ッ ク周波数の変更を可能にします。

ウェイ キャ ッシュウェイ参照。

ウォームリセッ ト コア リセッ ト と呼ばれるこ と もあ り ます。 デバッグコン ト ローラ とデバッグロジッ クを除く、 プロセッサの大部分を初期化します。 この種類のリセッ トは、 プロセッサのデバッグ機能を使用している場合に便利です。

ウォッチポイン ト ウォ ッチポイン トは、 デバッガで提供されている機構で、 特定のメモ リ アドレスに保存されているデータが変更されたと きにプログラムの実行を停止します。 プログラマは、 ウォ ッチポイン ト を挿入するこ とによって、 メモ リが書き込まれたと きのレジスタの内容、 メモ リの位置、 変数の値を検査して、プログラムが正常に動作しているかど うかをテス トできます。 プログラムのテス トが完了した後で、 ウォ ッチポイン トは削除されます。 ブレークポイント も参照。

外部アボート 不正なメモ リ アクセスの実行を停止しなければならないこ とを、 外部メモ リシステムからコアに通知する手段。 外部アボートは、 無効なメモ リへのアクセスを試みた結果と して、 外部メモ リシステムによって引き起こ されます。

アボート、 データアボート、 プ リ フェ ッチアボート も参照。

書き込み 書き込みは、 ス ト アの意味を持つ操作と して定義されます。 ARM 命令のSRS、 STM、 STRD、 STC、 STRT、 STRH、 STRB、 STRBT、 STREX、 SWP、SWPB と、 Thumb 命令の STM、 STR、 STRH、 STRB、 PUSH が該当します。ハード ウェアで高速化される Java 命令では、 Java スタ ッ クの状態と、 Javaハード ウェアアクセラレーシ ョ ンの実装によっては、 大量の書き込みが発生するこ とがあ り ます。

書き込み完了 メモ リ システムは、 ト ランザクシ ョ ン内で、 書き込みの効果がシステム内のすべてのプロセッサに可視になったこ とを保証できる時点で、 書き込みが完了したこ とをプロセッサに通知します。 書き込みが、 メモ リ同期化基本命令に関連している場合や、 デバイス領域またはス ト ロング リオーダ領域を対象と している場合、 これには該当しません。 このよ う な場合、 書き込みの効果が可視なこ と と、 ターゲッ トの状態が更新されたこ と との区別が不可能である場合を除いて、 メモ リ システムは、 アクセスによってターゲッ トの状態が変更されたと きだけ、 書き込みの完了を通知できます。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-7ID013111 Non-Confidential

Page 158: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

一部の種類のメモ リに対するこの厳格な要件によって、 メモ リ アクセスの副作用がすべて発生したこ とをプロセッサで保証できます。 この機能を使用する と、 副作用が可視になるまで、 プログラムの順序でその後に行われる動作の開始を保留するこ とができます。

仮想アドレス (VA) MMU は、 変換テーブルを使用して、 仮想アドレスを物理アドレスに変換します。 プロセッサは仮想アドレスでコードを実行し、 そのアドレスは物理メモ リでは別の場所に存在する可能性があ り ます。

カレン トプログラム ステータスレジスタ (CPSR)現在動作中のプロセッサのステータスを保持しているレジスタ。

キャッシュ プロセッサと メ イン メモ リ との間に配置され、 使用頻度の高い命令やデータのコピーを格納および取得するために使用される、 オンチップまたはオフチップの高速アクセス メモ リ位置のブロ ッ ク。 これによって、 メモ リ アクセスの平均速度が大幅に向上するため、 プロセッサのパフォーマンスも向上します。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

キャッシュウェイ キャ ッシュラインまたはブロ ッ クのグループ。 キャ ッシュウェイのサイズは、2 の (インデクスのビッ ト数) 乗です。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

キャッシュセッ ト キャ ッシュセッ トは、 キャ ッシュラインまたはブロ ッ クのグループです。キャ ッシュセッ トには、 同じインデクスでアドレス指定が可能なすべてのウェイが含まれます。 キャ ッシュセッ トの数は、 必ず 2 のべき乗です。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

キャッシュの競合 特定のキャ ッシュセッ ト を使用する、 使用頻度の高いメモ リ キャ ッシュラインの数が、 キャ ッシュのセッ ト アソシエティ ビティを超えたと き。 この場合、メ イン メモ リの動作が増大して、 パフォーマンスが低下します。

キャッシュヒ ッ ト 命令または命令がアクセスするデータがすでにキャ ッシュに保持されているため、 高速で処理可能なメモ リ アクセス。

キャッシュ ミス 命令または命令がアクセスするデータがキャ ッシュに存在しないために、 メイン メモ リへのアクセスが必要になり、 高速で処理できないメモ リ アクセス。

キャッシュ用語の図 この図は、 次のキャ ッシュ用語を示したものです。

• ブロ ッ クアドレス

• キャ ッシュライン

• キャ ッシュセッ ト

• キャ ッシュウェイ

• インデクス

• タグ

Glossary-8 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 159: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

キャッシュライン キャ ッシュ内の記憶域の基本単位。 キャ ッシュラインは、 サイズが常に 2 のべき乗 (通常は 4 または 8 ワード) で、 適切なメモ リ境界にアラインしている必要があ り ます。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

キャッシュライン インデクス

キャ ッシュウェイ内の各キャ ッシュラインに関連付けられた番号。 各キャ ッシュウェイ内のキャ ッシュラインには、 0 から (セッ ト アソシエティビティ - 1) までの番号が付けられます。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-9ID013111 Non-Confidential

Page 160: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

キャッシュロックダウン

上書きされないよ うに、 キャ ッシュ メモ リ内のラインを固定するこ と。キャ ッシュロ ッ クダウンを使用して、 重要な命令やデータをキャ ッシュにロード し、 それらを保持するキャ ッシュラインが後から再割り当てされないよ うにするこ とができます。 これによって、 対象の命令やデータに対する以降のアクセスが、 必ずキャ ッシュ ヒ ッ トになるため、 可能な限り高速に実行されるこ とが保証されます。

キューの先頭ポインタ

ラ イ トバッファ内で、 次に書き込まれるエン ト リへのポインタ。

クリーニング キャ ッシュ内で変更されていないキャ ッシュラインを、 ク リーンなキャ ッシュラインと呼びます。 キャ ッシュをク リーニングする とは、 ダーティなキャ ッシュエン ト リ を メ イン メモ リに書き込むこ とです。 キャ ッシュラインがク リーンな場合は、 次のレベルのメモ リにキャ ッシュ と同じデータが保持されているため、 キャ ッシュ ミ スが発生したと きにキャ ッシュラインが書き込まれるこ とはあ り ません。

ダーティ も参照。

コア プロセッサの一部で、 ALU、 データパス、 汎用レジスタ、 プログラムカウンタ、 命令デコードおよび制御回路が含まれます。

コアモジュール ARM インテグレータの文脈では、 コアモジュールは、 ARM プロセッサとローカルメモ リ を含むアドオン開発ボードを意味します。 コアモジュールは、スタンドアロンで動作するこ と も、 インテグレータのマザーボードに搭載するこ と もできます。

コアリセッ ト ウォーム リセッ ト参照。

コールド リセッ ト パワーオン リ セッ ト と呼ばれるこ と もあ り ます。 電力オンによ りプロセッサが起動するこ とを意味します。 電力をオフにしてから再度オンにする と、 メイン メモ リ と多くの内部設定がク リ アされます。 プログラムの障害によってはプロセッサがロ ッ ク し、 システムを再度使用可能にするためにコールド リセッ トが必要な場合があ り ます。 それ以外の場合は、 ウォーム リセッ トのみが必要です。

ウォーム リセッ ト も参照。

コピーバック ラ イ トバッ ク参照。

コヒーレンシ メモ リ コ ヒーレンシ参照。

コプロセッサ メ インプロセッサを補完するプロセッサ。 メ インプロセッサが実行できない付加機能を実行します。 通常は、 浮動小数点算術演算、 信号処理、 メモ リ管理などに使用されます。

コンテキスト マルチタスクのオペレーティングシステムで、 各プロセスが動作する環境。ARM プロセッサでは、 メモ リ内でアクセス可能な物理アドレス範囲と、 それに関連付けられたメモ リ アクセス許可の意味に限定されます。

高速コンテキス ト スイ ッチも参照。

Glossary-10 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 161: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

再マッピング アプリ ケーシ ョ ンの実行開始後に、 物理メモ リ またはデバイスのアドレスを変更するこ と。 通常、 この動作は、 初期化完了後に ROM を RAM に置き換えるために行われます。

実装固有 動作がアーキテクチャで定義されていないが、 実装ごとに文書化する必要がないこ とを意味します。 使用可能な実装オプシ ョ ンが多数あ り、 選択したオプシ ョ ンによってソフ ト ウェアの互換性に影響がない場合に使用されます。

実装定義 動作がアーキテクチャで定義されていないため、 実装ごとに定義して文書化する必要があるこ とを意味します。

修飾仮想アドレス (MVA)ARM プロセッサが生成する仮想アドレスを現在のプロセス ID に応じて変更し、 MMU とキャ ッシュに対して修飾仮想アドレス (MVA) を提供するこ とができます。

高速コンテキス ト スイ ッチ拡張機能も参照。

ジ ョ イン トテスト アクシ ョ ングループ (JTAG)IEEE 1149.1 規格を策定した団体の名前。 この規格では、 集積回路デバイスのインサーキッ ト テス トに使用される、 バウンダ リ スキャン アーキテクチャが定義されています。 頭文字の JTAG で広く知られています。

条件付き実行 条件コードフラグが、 命令の実行開始時に該当する条件が TRUE であるこ とを示している場合は、 命令が正常に実行されます。 それ以外の場合、 命令は何も実行しません。

条件フ ィールド 命令が実行可能な条件を指定する、 命令内の 4 ビッ トのフ ィールド。

スキャンチェイン スキャンチェインはシ リ アル接続されたデバイスで構成され、 標準の JTAG TAP インタフェースを使用してバウンダ リ スキャン技術を実装しています。各デバイスには少なく と も 1 つの TAP コン ト ローラがあ り、 TDI と TDO との間の接続チェインを形成するシフ ト レジスタを搭載しています。 このチェインを通して、 テス トデータがシフ ト されます。 プロセッサには数個のシフト レジスタを搭載できるため、 デバイスの選択した部分にアクセスできます。

制御ビッ ト プログラムステータス レジスタ (PSR) の 下位 8 ビッ ト 。 制御ビッ トは、 例外が発生したと きに変化します。 プロセッサが特権モードの場合にのみ、 ソフ ト ウェアから変更できます。

セッ ト キャ ッシュセッ ト参照。

セッ トアソシエイティブ キャッシュ

セッ ト アソシエイティブ キャッシュでは、 メモ リ アドレスをセッ ト数で割った剰余に対応するキャッシュ内の位置にのみ、 ラインを配置できます。キャ ッシュ内に n 個のウェイがある場合、 そのキャッシュは n ウェイ セッ トアソシエイティブと呼ばれます。 セッ ト アソシエティビティには、 1 以上の任意の値を使用するこ とができ、 必ずしも 2 のべき乗にする必要はあり ません。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-11ID013111 Non-Confidential

Page 162: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

ダーティ ラ イ トバッ ク キャ ッシュ内で変更されたキャ ッシュラインを、 ダーティなキャ ッシュラインと呼びます。 キャ ッシュラインは、 ダーティビッ ト をセットするこ とによって、 ダーティ と してマーク されます。 キャ ッシュラインがダーティな場合は、 次のレベルのメモ リに更新されていないデータが保持されているため、 キャ ッシュ ミ スが発生したと きにキャ ッシュラインを メモ リに書き込む必要があ り ます。 ダーティデータを メ イン メモ リに書き込む処理を、 キャ ッシュのク リーニングと呼びます。

ク リーニングも参照。

タグ キャ ッシュ内のキャ ッシュラインの識別に使用されるブロ ッ クアドレスの上位部分。 CPU からのブロ ッ クアドレスは、 セッ ト内の各タグと並列に比較され、 対応するラインがキャ ッシュに存在するかど うかが判断されます。 存在する場合はキャ ッシュ ヒ ッ ト とな り、 そのラインをキャ ッシュからフェッチできます。 ブロ ッ クアドレスがどのタグにも対応しない場合はキャ ッシュ ミス とな り、 そのラインは次のレベルのメモ リからフェ ッチされる必要があ ります。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

ダブルワード 64 ビッ トのデータ項目。 特に指定のない限り、 その内容は符号なし整数とみなされます。

ダブルワードアラインド

メモ リ アドレスが 8 で割り切れるデータ項目。

通信チャネル デバッグインタフェースを使用して、 プロセッサ上で実行中のソフ ト ウェアと外部ホス ト との間で通信を行うために使用されるハード ウェア。 この通信がデバッグ目的の場合は、 デバッグ通信チャネルと呼ばれます。 ARMv6 準拠のコアの通信チャネルには、 データ転送レジスタ、 データステータスおよび制御レジスタの一部のビッ ト、 および JTAG インタフェースにおけるDBGTAP コン ト ローラのよ うな外部デバッグインタフェース コン ト ローラが含まれます。

常に 0 (SBZ) ソフ ト ウェアで 0 (ビ ッ ト フ ィールドの場合はすべてのビッ トに 0) を書き込む必要があ り ます。 1 を書き込んだ場合、 結果は予測不能です。

常に 0 または保持 (SBZP)ソフ ト ウェアで 0 (ビ ッ ト フ ィールドの場合はすべてのビッ トに 0) を書き込むか、 同じプロセッサの同じフ ィールドから以前に読み出した値をそのまま書き戻して保持する必要があ り ます。

常に 1 (SBO) ソフ ト ウェアで 1 (ビ ッ ト フ ィールドの場合はすべてのビッ トに 1) を書き込む必要があ り ます。 0 を書き込んだ場合、 結果は予測不能です。

データアボート 不正なメモ リ アクセスの実行を停止しなければならないこ とを、 メモ リ システムからコアに通知する手段。 データアボートは、 無効なデータ メモ リにアクセスしよ う と したと きに発生します。

アボート、 外部アボート、 プ リ フェ ッチアボート も参照。

Glossary-12 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 163: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

データキャッシュ プロセッサと メ イン メモ リ との間に配置され、 使用頻度の高いデータのコピーを格納および取得するために使用される、 オンチップの高速アクセス メモ リ位置のブロ ッ ク。 これによって、 メモ リ アクセスの平均速度が大幅に向上するため、 プロセッサのパフォーマンスも向上します。

テスト アクセスポート (TAP)JTAG バウンダ リ スキャン アーキテクチャの入出力インタフェース と制御インタフェースを形成する、 4 つの必須端子と 1 つのオプシ ョ ン端子の集合。必須端子は、 TDI、 TDO、 TMS、 TCK です。 オプシ ョ ン端子は、 TRST です。 この信号は、 デバッグロジッ クの リセッ トに使用されるため、 ARM コアには不可欠です。

デバッガ ソフ ト ウェアの障害を検出し、 場所を特定し、 修正するために使用されるプログラムと、 ソフ ト ウェアのデバッグをサポートするカスタムハード ウェアとを組み合わせたデバッグシステム。

同期化基本命令 メモ リ同期化基本命令は、 メモ リの同期を保証するために使用される命令です。 これには、 LDREX、 STREX、 SWP、 SWPB 命令が含まれます。

ト ラ ップ VFP コプロセッサに例外状態が発生し、 FPSCR レジスタの対応する例外イネーブルビッ トがセッ ト されている場合。 ユーザト ラ ップ ハンド ラが実行されます。

内部スキャンチェイン

一連のレジスタが互いに接続され、 デバイスを経由するパスを形成したもので、 デバイスの内部ノードへテス トパターンをインポート し、 結果の値をエクスポートする運用テス トで使用されます。

バースト 連続アドレスに対する一連の転送。 アドレスが連続しているため、 2 回目以降の転送ではアドレスを指定する必要があ り ません。 この方法によって、 一連の転送の実行速度が向上します。 AHB バス上のバース トは、 HBURST 信号を使用して制御されます。 この信号によって、 転送が 1 ビート、 4 ビート、8 ビート、 16 ビートのどれであるか、 アドレスがどのよ うにインク リ メ ン トされるかが指定されます。

ビート も参照。

ハーフワード 16 ビッ トのデータ項目。

バイ ト 8 ビッ トのデータ項目。

バイ ト不変 バイ ト不変のシステムでは、 リ トルエンディアンとビッグエンディアンの動作が切り替えられても、 メモ リの各バイ トのアドレスは変更されません。 1バイ ト を超えるデータ項目をメモ リからロード、 またはメモ リにス ト アすると き、 そのデータ項目を構成するバイ トが、 メモ リ アクセスのエンディアン形式に応じて正しい順序に配列されます。 ARM アーキテクチャでは、ARMv6 およびそれ以降のバージ ョ ンでバイ ト不変システムがサポート されて

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-13ID013111 Non-Confidential

Page 164: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

います。 バイ ト不変のサポートが選択されている場合は、 アンアラインドのハーフワード と ワードでのメモ リ アクセスもサポート されます。 複数ワードアクセスは、 ワードアラインしている必要があ り ます。

ワード不変も参照。

バイ ト レーン ストローブ

転送でアクティブな状態のバイ ト レーンを決定するために、 アンアラインドデータアクセスまたはエンディアン混在データアクセスで使用される AHB 信号 (HBSTRB)。 HBSTRB の 1 ビッ トは、 データバスの 8 ビッ トに相当します。

ハイベクタ 例外ベクタの代替位置。 ハイベクタのアドレス範囲は、 アドレス空間の 下位ではなく、 上位付近にあ り ます。

パワーオン リセッ ト コールド リセッ ト参照。

ビート バース ト内の個別の転送を意味する別の用語。 例えば、 INCR4 バース トは 4ビートで構成されます。

バース ト も参照。

不正確ト レース 命令またはデータの ト レースが、 予想よ り も早く または遅く、 開始または終了する可能性があるフ ィルタ リ ング構成。 ほとんどの場合、 ト レースは予想よ り も遅く開始または終了します。

例えば、 メモ リ上の特定の位置への 4 回目の書き込み後にト レースを開始し、4 回目の書き込みを実行した命令はト レースせず、 その後の命令を ト レースするよ うに、 カウンタを使用して TraceEnable を構成した場合です。 これは、TraceEnable の構成でカウンタを使用した場合は、 必ず不正確ト レースが実行されるためです。

不正命令 アーキテクチャで未定義の命令。

物理アドレス (PA) MMU は、 修飾仮想アドレス (MVA) に対して変換を実行し、 AHB に渡して外部アクセスを実行するための物理アドレス (PA) を生成します。 また、 PA は、データがキャ ッシュからキャス ト アウ ト されたと きにアドレス変換の必要がないよ うに、 データキャ ッシュにも格納されます。

高速コンテキス ト スイ ッチ拡張機能も参照。

フラッ ト アドレスマッピング

メモ リ空間内の物理アドレス と、 対応する仮想アドレスが等し くなるよ うにメモ リ を編成する方式。

プリフェ ッチ パイプライン処理のプロセッサで、 先行する命令の実行が完了する前に、 その後の命令を メモ リからフェ ッチしてパイプラインに送り込む処理。 プ リフェ ッチされた命令は、 必ず実行される とは限り ません。

Glossary-14 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 165: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

プリフェ ッチアボート

不正なメモ リ アクセスの実行を停止しなければならないこ とを、 メモ リ システムからコアに通知する手段。 プ リ フェ ッチアボートは、 無効な命令メモ リへのアクセスを試みた結果と して、 外部または内部のメモ リシステムによ り引き起こ される可能性があ り ます。

データアボート、 外部アボート、 アボート も参照。

プロセッサ コンピュータ命令を使用してデータを処理するために必要な、 コンピュータシステムの回路。 プロセッサは、 マイ ク ロプロセッサの略称です。 完全に機能する 小のコンピュータシステムを作成するには、 ク ロ ッ ク ソース、 電源、メ イン メモ リ も必要です。

ブロックアドレス タグ、 インデクス、 ワードフ ィールドで構成されるアドレス。 タグビッ トによって、 キャ ッシュ ヒ ッ ト時に照合するキャ ッシュエン ト リ を保持するウェイが識別されます。 インデクスビッ トによって、 アドレス指定されるセッ トが識別されます。 ワードフ ィールドには、 キャ ッシュエン ト リ内の特定のワード、 ハーフワード、 バイ トの識別に使用可能なワードアドレスが格納されます。

この用語集の 後のページにあるキャ ッシュ用語の図も参照。

ペナルティ 命令フローが仮定または予想と異なるため、 実行ステージの有効なパイプライン動作が発生しないサイ クル数。

変換テーブル メモ リ内に保持されるテーブルで、 さまざまな固定サイズのメモ リ領域のプロパティを定義したデータが含まれます。

変換テーブルウォーク

完全な変換テーブルルッ クアップを実行する処理。 ハード ウェアによって自動的に実行されます。

変換ルックアサイドバッファ (TLB)近使用された変換テーブルエン ト リのキャ ッシュで、 メモ リ アクセスのた

びに変換テーブルウォークを行うオーバヘッ ドを回避するために使用されます。 メモ リ管理ユニッ トの一部分です。

変更不可 (DNM) 変更不可フ ィールドの値は、 ソフ ト ウェアで変更しないよ うにする必要があり ます。 DNM フ ィールドは、 予測不能な値と して読み出され、 同じプロセッサの同じフ ィールドから読み出された同じ値のみを書き込む必要があ り ます。DNM フ ィールドについての記載では、 括弧付きの RAZ または RAO が続いて、 将来の互換性のためにビッ ト を読み出す方法を示している場合があ り ますが、 プログラマはこの動作を前提とすべきではあ り ません。

ホールトモード 互いに排他な 2 つのデバッグモードのうちの 1 つ。 ホールトモードでは、 ブレークポイン ト またはウォッチポイン トに遭遇したと きに、 プロセッサの実行がすべて停止します。 すべてのプロセッサの状態、 コプロセッサの状態、メモ リ と I/O の位置を、 JTAG インタフェースから検査および変更できます。

モニタ デバッグモード も参照。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-15ID013111 Non-Confidential

Page 166: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

ホスト データや他のサービスを別のコンピュータに提供するコンピュータ。 特に、デバッグ対象のターゲッ トにデバッグサービスを提供するコンピュータ。

保存プログラムステータス レジスタ (SPSR)現在のモードへの切り替えを引き起こした例外が発生する直前の、 タスクのCPSR を保持しているレジスタ。

マイクロプロセッサ プロセッサ参照。

マクロセル インタフェース と動作が定義された複合論理ブロ ッ ク。 一般的な VLSI システムは、 複数のマクロセル (プロセッサ、 ETM、 メモ リブロ ッ クなど) と、特定用途の論理回路で構成されます。

ミス キャ ッシュ ミ ス参照。

未定義 未定義命令ト ラ ップを生成する命令を指します。 ARM 例外の詳細については、 『ARM アーキテクチャ リ ファレンスマニュアル』 を参照して下さい。

無効化 有効ビッ ト をク リ アし、 キャ ッシュラインを無効と してマークするこ と。 この処理は、 キャ ッシュラインに有効なキャ ッシュエン ト リが含まれていない場合に必ず実行する必要があ り ます。 例えば、 キャ ッシュのフラ ッシュ後は、すべてのラインが無効にな り ます。

無視 (IGN) メモ リ書き込みを無視する必要があ り ます。

命令キャッシュ プロセッサと メ イン メモ リ との間に配置され、 使用頻度の高い命令のコピーを格納および取得するために使用される、 オンチップの高速アクセス メモ リ位置のブロ ッ ク。 これによって、 メモ リ アクセスの平均速度が大幅に向上するため、 プロセッサのパフォーマンスも向上します。

命令サイクル数 命令がパイプラインの実行ステージを占有するサイ クル数。

命令メモリバリア (IMB)プリ フェ ッチバッファから、 すべての古い命令がフラ ッシュされるこ とを保証するための操作。

メモリ管理ユニッ ト (MMU)キャ ッシュ と、 メモ リブロ ッ クに対するアクセス許可を制御し、 仮想アドレスを物理アドレスに変換するハード ウェア。

メモリコヒーレンシ メモ リは、 データ読み出しまたは命令フェッチによって読み出された値が、後にその位置に書き込まれた値と一致していれば、 コ ヒーレン トです。 メ

モ リ コ ヒーレンシは、 メ イン メモ リ、 ラ イ トバッファ、 キャ ッシュを搭載したシステムのよ うに、 対応する物理位置が複数存在する場合には、 実現が難し くな り ます。

メモリバンク インターリーブされている メモ リにおいて、 並列にいくつかに分割されている メモ リの うちの 1 つで、 通常は 1 ワード幅です。 これによって、 一度に単一ワードではなく、 複数ワードを読み書きできます。 すべてのメモ リバンクは同時にアドレス指定され、 バンク イネーブル信号またはチップセレク ト信号によって、 アクセスされるバンクが転送ごとに決定されます。 連続した

Glossary-16 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111

Page 167: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

ワードアドレスへアクセスする と、 連続したバンクへのアクセスが発生します。 これによって、 バンクアクセスに関連する遅延は隣接バンクへのアクセス中に発生するため、 メモ リ転送が高速化されます。

モニタ デバッグモード

互いに排他な 2 つのデバッグモードのうちの 1 つ。 モニタ デバッグモードでは、 プロセッサは、 デバッグモニタまたはオペレーティングシステムのデバッグタスクで提供されるソフ ト ウェア アボートハンド ラを稼働します。 これによって、 ブレークポイン ト またはウォッチポイン トに遭遇して、 通常のプログラム実行が中断している間であっても、 重要なシステム割り込み処理を継続するこ とができます。

ホールトモード も参照。

予測不能 読み出しの場合は、 この位置から読み出しによって返されるデータが予測不能なこ とを意味します。 データはどのよ うな値にもな り得ます。 書き込みの場合は、 この位置への書き込みによって予測不能な動作が発生するか、 デバイスの構成に予測不能な変化が発生するこ とを意味します。 予測不能な命令によって、 プロセッサまたはシステムのいずれかの部分に停止やハングが発生しないよ うにする必要があ り ます。

読み出し 読み出しは、 ロードの意味を持つメモ リ操作と して定義されます。 ARM 命令の LDM、 LDRD、 LDC、 LDR、 LDRT、 LDRSH、 LDRH、 LDRSB、 LDRB、LDRBT、 LDREX、 RFE、 STREX、 SWP、 SWPB と、 Thumb 命令の LDM、LDR、 LDRSH、 LDRH、 LDRSB、 LDRB、 POP が該当します。 ハード ウェアで高速化される Java 命令では、 Java スタ ッ クの状態と、 Java ハードウェアアクセラレーシ ョ ンの実装によっては、 大量の読み出しが発生するこ とがあ ります。

予約 制御レジスタまたは命令の形式に含まれているフ ィールドが実装で定義される、 または 0 ではない場合に予測不能な結果が引き起こ される場合、 そのフ ィールドは予約と記載されています。 これらのフ ィールドは、 アーキテクチャの将来の拡張に備えて予約される場合と、 実装固有の場合があ り ます。実装で使用されないすべての予約ビッ トは、 0 と して読み書きする必要があり ます。

ライ トスルー (WT) ラ イ ト スルー キャ ッシュでは、 キャ ッシュが更新される と同時にデータがメイン メモ リに書き込まれます。

ライ トバック (WB) ラ イ トバッ ク キャ ッシュでは、 キャ ッシュ ミ スに続く ラインの置き換えでキャ ッシュから追い出されたデータのみが、 メ イン メモ リに書き込まれます。それ以外の場合、 プロセッサによる書き込みでは、 キャ ッシュのみが更新されます。 コピーバッ ク と呼ばれるこ と もあ り ます。

ライ トバッファ データキャ ッシュ と メ イン メモ リ との間に、 FIFO バッファ と して配置されている高速メモ リブロ ッ ク。 メ イン メモ リへのス ト アを 適化するために使用されます。

ライン キャ ッシュライン参照。

ARM DDI 0407FJ Copyright © 2008-2010 ARM. All rights reserved. Glossary-17ID013111 Non-Confidential

Page 168: Cortex -A9 MPCore - ARM Information Centerinfocenter.arm.com/help/topic/com.arm.doc.ddi0407fj/DDI...ii Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJ Non-Confidential

用語集

領域 命令またはデータ メモ リ空間の一部分。

例外 プログラムの実行に割り込む必要があるほど重大である と判断された、フォールト またはエラーイベン ト 。 例と して、 無効なメモ リ アクセス、 外部割り込み、 未定義命令の実行などが挙げられます。 例外が発生する と、 通常のプログラムフローが中断され、 対応する例外ベクタで実行が再開されます。例外ベクタには、 例外を処理する割り込みハンド ラの 初の命令が含まれています。

例外処理ルーチン 割り込みハンド ラ参照。

例外ベクタ 割り込みベクタ参照。

ロード / ストアアーキテクチャ

データ処理操作が、 メモ リの内容に対して直接ではなく、 レジスタの内容に対してのみ行われるプロセッサアーキテクチャ。

ロードストア ユニッ ト (LSU)プロセッサで、 ロード / ス ト ア転送を処理する部分。

ワード 32 ビッ トのデータ項目。

ワード不変 ワード不変システムでは、 リ トルエンディアン動作とビッグエンディアン動作との切り替え時に、 各メモ リバイ トのアドレスが変更されます。 これによって、 一方のエンディアン形式でアドレス A が割り当てられたバイ トは、他方のエンディアン形式ではアドレス A EOR 3 が割り当てられます。 このため、 メモ リのアラインされたワードは、 エンディアン形式に関係なく、 常にメモ リ上の同じ 4 バイ トに同じ順序で構成されます。 エンディアン形式の変更は、 バイ ト配列が変わるためではなく、 バイ ト アドレスが変更されるために発生します。 ARM アーキテクチャでは、 ARMv3 およびそれ以降のバージ ョ ンでワード不変システムがサポート されています。 ワード不変のサポートが選択されている場合、 アンアラインドアドレスが指定されたロード / スト ア命令の動作は命令によって異なり、 通常は、 アンアラインドアクセスに対して予測される動作にはなり ません。 ワード不変システムでは、 エンディアン形式が設定される前のリセッ トハンド ラの冒頭部分を除いては、 常に期待通りのバイ ト アドレスが生成されるエンディアン形式を使用し、 リセッ トハンド ラの冒頭部分では、 アラインしたワード メモ リ アクセスのみを使用するこ とをお勧めします。

バイ ト不変も参照。

割り込みハンド ラ 割り込みが発生したと きに、 プロセッサの制御が渡されるプログラム。

割り込みベクタ 下位メモ リ、 またはハイベクタが構成されている場合は上位メモ リの複数の固定アドレスの 1 つで、 対応する割り込みハンド ラの 初の命令が格納されています。

Glossary-18 Copyright © 2008-2010 ARM. All rights reserved. ARM DDI 0407FJNon-Confidential ID013111