固定仮想プラットフォーム VE および MPS FVP リファレンスガイド

固定仮想プ ラ ッ ト フ ォーム
バージ ョ ン 1.4
VE お よ び MPS FVP リ フ ァ レ ン ス ガ イ ド
Copyright © 2014 ARM. All rights reserved.
ARM DUI 0837AJ (ID 0 9 2 3 1 4 )
固定仮想プ ラ ッ ト フ ォーム
VE お よ び MPS FVP リ フ ァ レ ン ス ガ イ ド
Copyright © 2014 ARM. All rights reserved.
リ リ ース情報
ド キ ュ メ ン ト 履歴
日付
発行
機密保持ス テー タ ス
変更点
2014 年 5 月 31 日
A
非機密扱い
v8.3 の DUI0575H に基づ く v9.0 の新規 ド キ ュ メ ン
ト です。
著作権
ま たは ™ のマー ク が付いた言葉お よ び ロ ゴは、 こ の著作権情報で別段に規定 さ れてい る 場合を除 き 、
ARM の EU ま たはその他の国におけ る 登録商標お よ び商標です。 本書に記載 さ れてい る 他の製品名は、 各
社の所有す る 商標です。
®
本書に記載 さ れてい る 情報の全部ま たは一部、 な ら びに本書で紹介す る 製品は、 著作権所有者の文書に よ
る 事前の許可を得ない限 り 、 転用 ・ 複製す る こ と を禁 じ ます。
本書に記載 さ れてい る 製品は、 今後 も 継続的に開発 ・ 改良の対象 と な り ます。 本書に含ま れ る 製品お よ び
その利用方法についての情報は、 ARM が利用者の利益のために提供す る も のです。 し たが っ て当社では、
製品の市販性ま たは利用の適切性を含め、 暗示的 ・ 明示的に関係な く 一切の責任を負い ません。
本書は、 本製品の利用者をサポー ト す る こ と だけ を目的 と し てい ます。 本書に記載 さ れてい る 情報の使
用、 情報の誤 り ま たは省略、 あ る いは本製品の誤使用に よ っ て発生 し たいかな る 損失 ・ 損傷について も 、
ARM は一切責任を負い ません。
ARM と い う 用語が使用 さ れてい る 場合、 "ARM ま たは必要に応 じ てその子会社 " を指 し ます。
機密保持ス テー タ ス
本書は非機密扱いであ り 、 本書を使用、 複製、 お よ び開示す る 権利は、 ARM お よ び ARM が本書を提供 し
た当事者 と の間で締結 し た契約の条項に基づいた ラ イ セ ン ス の制限に よ り 異な り ます。
製品ス テー タ ス
本書の情報は最終版であ り 、 開発済み製品に対応 し てい ます。
Web ア ド レ ス
http://www.arm.com
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
ii
目次
固定仮想プ ラ ッ ト フ ォ ーム VE および MPS FVP リ フ ァ
レ ン スガ イ ド
第1章
第2章
表記規則 と フ ィ ー ド バ ッ ク
は じ めに
2.1
2.2
2.3
2.4
2.5
第3章
FVP デバ ッ グ .......................................................................................................... 3-2
Model Shell を使用 し た FVP の起動 ....................................................................... 3-3
VE および MPS FVP の設定 .................................................................................... 3-5
VE FVP でのア プ リ ケーシ ョ ンのロー ド と 実行 ...................................................... 3-7
VE CLCD ウ ィ ン ド ウの使用 ................................................................................... 3-8
MPS 視覚化ウ ィ ン ド ウの使用 .............................................................................. 3-12
VE FVP の Ethernet ............................................................................................... 3-16
シ ス テムモデルによ る端末の使用 ......................................................................... 3-19
仮想 フ ァ イルシ ス テム ........................................................................................... 3-22
ビル ド 済みの FVP での VFS の使用 ..................................................................... 3-24
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.1
4.2
4.3
4.4
ARM DUI 0837AJ
ID 0 9 2 3 1 4
2-2
2-3
2-6
2-7
2-8
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
第4章
シ ス テムモデルについて .........................................................................................
VE FVP について .....................................................................................................
MPS FVP について ..................................................................................................
MPS ハー ド ウ ェ ア ..................................................................................................
MPS FVP .................................................................................................................
VE
VE
VE
VE
モデル メ モ リ マ ッ プ ..........................................................................................
モデルパラ メ ー タ ..............................................................................................
マザーボー ド のペ リ フ ェ ラルパラ メ ー タ ..........................................................
カ ラ ー LCD コ ン ト ロー ラのパラ メ ー タ ............................................................
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-3
4-7
4-8
4-9
iii
目次
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
4.31
4.32
4.33
4.34
4.35
4.36
4.37
4.38
4.39
4.40
第5章
4-10
4-11
4-12
4-13
4-14
4-15
4-16
4-17
4-18
4-19
4-20
4-21
4-22
4-26
4-27
4-30
4-31
4-32
4-34
4-35
4-37
4-38
4-39
4-40
4-41
4-42
4-43
4-44
4-45
4-46
4-47
4-48
4-49
4-50
4-51
4-53
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
ARM DUI 0837AJ
ID 0 9 2 3 1 4
VE Ethernet のパラ メ ー タ .....................................................................................
VE シ ス テム コ ン ト ロー ラのパラ メ ー タ ...............................................................
VE シ ス テムレ ジ ス タ のブ ロ ッ ク パラ メ ー タ ........................................................
VE UART のパラ メ ー タ .........................................................................................
VE ウ ォ ッ チ ド ッ グパラ メ ー タ ..............................................................................
VE マザーボー ド 仮想コ ンポーネ ン ト パラ メ ー タ .................................................
VE フ ラ ッ シ ュ ローダパラ メ ー タ ..........................................................................
VE ホス ト ブ リ ッ ジパラ メ ー タ ..............................................................................
VE マルチ メ デ ィ ア カ ー ド のパラ メ ー タ ...............................................................
VE 端末のパラ メ ー タ ............................................................................................
VE VFS2 のパラ メ ー タ .........................................................................................
VE 視覚化パラ メ ー タ ............................................................................................
FVP_VE_Cortex-A15xn CoreTile パラ メ ー タ .......................................................
ARMv8-A AEM パラ メ ー タ ....................................................................................
ARMv8-A AEM 汎用ク ラ ス タ パラ メ ー タ ..............................................................
ARMv8-A AEM アボー ト パラ メ ー タ .....................................................................
ARMv8-A AEM GIC パラ メ ー タ ............................................................................
ARMv8-A AEM 汎用コ アパラ メ ー タ .....................................................................
ARMv8-A AEM 暗号方式パラ メ ー タ .....................................................................
ARMv8-A AEM 汎用キ ャ ッ シ ュパラ メ ー タ ..........................................................
ARMv8-A AEM L2 キ ャ ッ シ ュ コ ン ト ロー ラパラ メ ー タ .......................................
ARMv8-A AEM TLB パラ メ ー タ ............................................................................
ARMv8-A AEM メ モ リ パラ メ ー タ .........................................................................
ARMv8-A AEM デバ ッ グアーキテ ク チ ャパラ メ ー タ ............................................
ARMv8-A AEM メ ッ セージパラ メ ー タ ..................................................................
ARMv8-A AEM シ ミ ュ レー タ パラ メ ー タ ..............................................................
ARMv8-A AEM セ ミ ホス テ ィ ングパラ メ ー タ .......................................................
ARMv8-A AEM バウン ダ リ 機能およびアーキテ ク チ ャ チ ェ ッ カ ..........................
ARMv8-A AEM IMPLEMENTATION DEFINED 機能 .............................................
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 ...................................................
VE メ モ リ マ ッ プ ...................................................................................................
VE メ モ リ のエ イ リ ア ス生成 .................................................................................
VE モデルにない機能 ............................................................................................
VE モデルで部分的に実装 さ れている機能 ............................................................
VE プ ロ セ ッ サモデルの制約 .................................................................................
VE タ イ ミ ングの注意事項 .....................................................................................
MPS モデル メ モ リ マ ッ プ ....................................................................................... 5-2
MPS レ ジ ス タ .......................................................................................................... 5-4
MPS プ ロ セ ッ サシ ス テムレ ジ ス タ ......................................................................... 5-5
MPS DUT シス テムレ ジス タ ................................................................................... 5-6
MPS 文字列 LCD レ ジ ス タ ...................................................................................... 5-7
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンおよび再マ ッ プ ......................................... 5-8
MPS ス イ ッ チ .......................................................................................................... 5-9
MPS 7 セグ メ ン ト デ ィ ス プ レ イ ........................................................................... 5-10
MPS パラ メ ー タ .................................................................................................... 5-11
MPS 視覚化パラ メ ー タ ......................................................................................... 5-12
MPS DUT パラ メ ー タ ............................................................................................ 5-13
MPS 端末のパラ メ ー タ ......................................................................................... 5-14
MPS プ ロ セ ッ サパ ラ メ ー タ .................................................................................. 5-15
MPS ハー ド ウ ェ ア と シ ス テムモデルの相違点 ..................................................... 5-17
MPS モデルにない機能 ......................................................................................... 5-18
MPS タ イ ミ ングの注意事項 .................................................................................. 5-19
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
iv
第1章
表記規則 と フ ィ ー ド バ ッ ク
以下では、 表記規則 と フ ィ ー ド バ ッ ク の方法について説明 し ます。
表記規則
以下の表記規則を使用 し てい ます。
monospace コ マ ン ド 、 フ ァ イ ル名、 プ ロ グ ラ ム名、 ソ ース コ ー ド な ど、
キーボー ド か ら 入力可能なテ キ ス ト を示 し てい ます。
monospace コ マ ン ド ま たはオプシ ョ ンに使用可能な略語を示 し ます。 コ
マ ン ド 名ま たはオプシ ョ ン名をすべて入力す る 代わ り に、 下
線部分の文字だけ を入力す る こ と がで き ます。
monospace italic
コ マ ン ド ま たは関数の引数で、 特定の値に置 き 換え る こ と が
可能な も の を示 し てい ます。
monospace bold
サン プル コ ー ド 以外に使用 さ れ る 言語キー ワ ー ド を示 し てい
ます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
italic
重要事項、 重要用語、 相互参照、 引用箇所を斜体で記載 し て
い ます。
bold
メ ニ ュ ー名な ど のユーザ イ ン タ フ ェ ース要素を太字で記載 し
てい ます。 ま た、 適宜記述 リ ス ト 内の重要箇所 と ARM® プ ロ
セ ッ サの信号名に も 太字を用いてい ます。
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
1-1
表記規則 と フ ィ ー ド バ ッ ク
本製品に関す る フ ィ ー ド バ ッ ク
本製品についてのご意見やご提案がご ざい ま し た ら 、 以下の情報を添え
て購入元ま でお寄せ下 さ い。
•
お名前 と 会社名
•
製品のシ リ アル番号
•
製品の リ リ ース情報
•
ご使用のプ ラ ッ ト フ ォ ーム の詳細 (ハー ド ウ ェ アプ ラ ッ ト フ ォー
ム、 オペレーテ ィ ン グ シ ス テ ムの種類 と バージ ョ ン な ど)
•
問題を再現す る サ イ ズの小 さ な独立 し たサン プル コ ー ド
•
操作の目的 と 実際の動作に関す る 詳 し い説明
•
使用 し た コ マ ン ド ( コ マ ン ド ラ イ ン オプシ ョ ン を含む)
•
問題を例示す る サン プル出力
•
ツールのバージ ョ ン情報 (バージ ョ ン番号、 ビル ド 番号を含む)
内容に関す る フ ィ ー ド バ ッ ク
内容に関す る ご意見につ き ま し ては、 電子 メ ールを [email protected] ま で
送信 し て下 さ い。 その際には、 以下の内容を記載 し て下 さ い。
•
タイ トル
•
文書番号 (ARM DUI 0837AJ)
•
オ ン ラ イ ン で ご覧の場合は、 該当す る ト ピ ッ ク 名
•
PDF 版の文書を ご覧の場合は、 問題のあ る ページ番号
•
問題点の簡潔な説明
ま た、 補足すべ き 点や改善すべ き 点についての全般的な ご提案 も お待ち
し てお り ます。
ARM では、 技術情報記事や FAQ の拡充 と 共に、 ド キ ュ メ ン ト に対す る 更新 と 訂正を
ARM Infocenter にて定期的に行っ てお り ます。
その他の情報
•
ARM Infocenter、 http://infocenter.arm.com/help/index.jsp
•
ARM Technical Support Knowledge Articles、
http://infocenter.arm.com/help/topic/com.arm.doc.faqs
•
サポー ト お よ び メ ン テナン ス 、
http://www.arm.com/support/services/support-maintenance.php
•
ARM 用語集、
http://infocenter.arm.com/help/topic/com.arm.doc.aeg0014-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
1-2
第2章
は じ めに
本章では、 固定仮想プ ラ ッ ト フ ォーム (FVP) について概説 し ます。
概念
•
シ ス テ ムモデルについて (2-2 ページ)
VE FVP について (2-3 ページ)
MPS FVP について (2-6 ページ)
MPS ハー ド ウ ェ ア (2-7 ページ)
•
MPS FVP (2-8 ページ)
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-1
は じ めに
2.1
シ ス テ ムモデルについて
固定仮想プ ラ ッ ト フ ォーム (FVP) を使用す る と 、 実際のハー ド ウ ェ ア を使用せずに
ソ フ ト ウ ェ ア開発を行 う こ と がで き ます。 ソ フ ト ウ ェ アモデルは、 プ ロ セ ッ サお よ
びデバ イ ス の Programmer’ s View (PV) モデルを提供 し ます。 モデルは、 実際の
ハー ド ウ ェ ア と 同 じ 機能動作を行い ます。
高速シ ミ ュ レーシ ョ ン実行を実現す る 代わ り に絶対的な タ イ ミ ン グ精度が犠牲にな
り ます。 そのため、 PV モデルを使用 し て ソ フ ト ウ ェ アの機能を確認す る こ と はで き
ますが、 サ イ ク ルカ ウ ン ト 、 低レベルの コ ン ポーネ ン ト イ ン タ ラ ク シ ョ ン、 ま たは
その他のハー ド ウ ェ ア固有の動作については確認で き ません。
シ ス テ ム モデルは Component Architecture Debug Interface (CADI) 共有 ラ イ ブ ラ リ と
し て提供 さ れ、 CADI API と 互換性のあ る 環境か ら ロ ー ド さ れ ます。 こ の よ う な環境
には、 以下の よ う な も のがあ り ます。
•
Model Debugger
•
2.1.1
Model Shell
関連項目
概念
•
VE FVP について (2-3 ページ)
•
MPS FVP について (2-6 ページ)
•
MPS ハー ド ウ ェ ア (2-7 ページ)
•
MPS FVP (2-8 ページ)
参照
•
『Model Debugger for Fast Models ユーザガ イ ド 』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0314-/index.html
•
Model Shell for Fast Models リ フ ァ レ ン ス マニ ュ アル、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0457-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-2
は じ めに
2.2
VE FVP について
Versatile™ Express (VE) は、 ARM が開発 し たハー ド ウ ェ ア開発プ ラ ッ ト フ ォ ーム で
す。 Motherboard Express µAdvanced Technology Extended (ATX) V2M-P1 は、 ARM シ
ン メ ト リ ッ ク マルチプ ロ セ ッ サシ ス テ ム (SMP) アーキ テ ク チ ャ に基づ く 、 高度に
統合 さ れた ソ フ ト ウ ェ アお よ びハー ド ウ ェ ア開発シ ス テ ムのための基礎 と な り ます。
マザーボー ド には以下の機能があ り ます。
•
マルチ メ デ ィ ア ま たはネ ッ ト ワー ク 環境向けのペ リ フ ェ ラ ル。
•
すべてのマザーボー ド のペ リ フ ェ ラ ルお よ び機能は、 ド ー タ ーボー ド か ら のア
ク セ ス を簡素化す る ために、 ス タ テ ィ ッ ク メ モ リ バ ス か ら ア ク セ ス さ れます。
•
拡張カー ド 用の高性能の PCI-Express ス ロ ッ ト 。
•
さ ま ざ ま なプ ロ セ ッ サ ド ー タ ーボー ド を備え た一貫 し た メ モ リ マ ッ プに よ り 、
ソ フ ト ウ ェ アの開発お よ び移植が簡素化 さ れ ます。
•
接続 し た CoreTile Express お よ び LogicTile Express ド ー タ ーボー ド の自動検出お
よ び自動 コ ン フ ィ ギ ュ レーシ ョ ン。
•
高温にな っ た と き ま たは電源に不具合が発生 し た と き の自動シ ャ ッ ト ダ ウ ン。
•
ド ー タ ーボー ド を構成で き ない場合、 シ ス テ ム の電源を入れ る こ と はで き ませ
ん。
•
シ ス テ ムのパ ワーア ッ プシーケ ン ス。
•
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルのア ッ プデー ト の ド ラ ッ グ ア ン ド ド ロ ッ プ を
サポー ト し ます。
•
12V 電源装置ユニ ッ ト ま たは外部 ATX 電源装置のいずれか を使用 し ます。
•
FPGA お よ びプ ロ セ ッ サ ド ー タ ーボー ド を サポー ト し 、 カ ス タ ムペ リ フ ェ ラ ル、
プ ロ セ ッ サデザ イ ンへの早期ア ク セ ス、 ま たは生産テ ス ト チ ッ プ を提供 し ま
す。 0.8 ~ 3.3 V の IO 電圧範囲のテ ス ト チ ッ プ を サポー ト し ます。
VE FVP は、 ソ フ ト ウ ェ アに実装 さ れ る シ ス テ ム モデルです。 モデルを以下に示 し ま
す。
•
マザーボー ド の仮想実装
•
特定の ARM プ ロ セ ッ サ を含む単一 ド ー タ ーボー ド
•
関連相互接続
注
モデルは VE プ ラ ッ ト フ ォ ーム メ モ リ マ ッ プに基づいてい ますが、 特定の VE ハー ド
ウ ェ ア リ ビ ジ ョ ンの正確な表現を目的 と し た も のではあ り ません。 VE FVP では、 選
択 さ れたペ リ フ ェ ラ ルがサポー ト さ れてい ます。 こ れ ら のペ リ フ ェ ラ ルの詳細につ
いては、 こ の ト ピ ッ ク の最後に記載 さ れてい る リ フ ァ レ ン ス情報を参照 し て下 さ い。
提供 さ れ る モデルは、 VE ハー ド ウ ェ ア と 同 じ オペレーテ ィ ン グ シ ス テ ム イ メ ージ を
起動す る ために十分に完全で正確です。
モデルは、 ARM Fast Models™ ポー ト フ ォ リ オ製品を使用 し て開発 さ れ ま し た。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-3
は じ めに
VE FVP は、 ソ フ ト ウ ェ ア実行のために正確に機能す る モデルを提供 し ます。 ただ
し 、 シ ミ ュ レーシ ョ ン速度を上げ る ためには タ イ ミ ン グ精度が犠牲にな り ます。 実
際のハー ド ウ ェ ア と の主な相違点は次の と お り です。
•
タ イ ミ ン グが概算であ る
•
バ ス が簡素化 さ れてい る 。
•
プ ロ セ ッ サお よ び関連書 き 込みバ ッ フ ァ のキ ャ ッ シ ュ が実装 さ れていない
こ の リ リ ース で提供 さ れてい る VE FVP は、 次の と お り です。
•
FVP_VE_Cortex-A15x1、 FVP_VE_Cortex-A15x2、 FVP_VE_Cortex-A15x4
•
FVP_VE_Cortex-A7x1、 FVP_VE_Cortex-A7x2、 FVP_VE_Cortex-A7x4
•
FVP_VE_Cortex-A12x1、 FVP_VE_Cortex-A12x2、 FVP_VE_Cortex-A12x4
•
FVP_VE_Cortex-A15x1-A7x1、 FVP_VE_Cortex-A15x4-A7x4、
FVP_VE_Cortex-A15x2-A7x2、 FVP_VE_Cortex-A15x2-A7x3、
FVP_VE_Cortex-A15x2-A7x4
•
FVP_VE_AEMv8A
•
FVP_VE_Cortex-A57x4
•
FVP_VE_Cortex-A53x4
•
Base-A57x1,x2,x4
•
Base-A53x1,x2,x4
•
Base-A57x1-A53x1, x4-x4
•
ベース プ ラ ッ ト フ ォ ーム FVP
図 2-1 Cortex-A15 ク ラ ス タ が含まれ る ト ッ プ レベル VE モデルのブ ロ ッ ク 図
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-4
は じ めに
2.2.1
関連項目
概念
•
シ ス テ ムモデルについて (2-2 ページ)
MPS FVP について (2-6 ページ)
MPS ハー ド ウ ェ ア (2-7 ページ)
•
MPS FVP (2-8 ページ)
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
•
•
参照
•
第 4 章 VE FVP に関す る プ ロ グ ラ マ用 リ フ ァ レ ン ス
•
FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ (4-22 ページ)
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
『Motherboard Express µATX V2M-P1 テ ク ニ カル リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0447-/index.html.
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-5
は じ めに
2.3
MPS FVP について
マ イ ク ロ コ ン ト ロ ー ラ プ ロ ト タ イ ピ ン グ シ ス テ ム (MPS) は、 Gleichmann Electronics
Research が開発 し たハー ド ウ ェ ア開発プ ラ ッ ト フ ォ ーム です。 ARM Hpe® モジ ュ ール
では、 FPGA に実装 さ れてい る ARM の Cortex-M3 ま たは Cortex-M4 プ ロ セ ッ サを サ
ポー ト す る ためにハー ド ウ ェ アが拡張 さ れてい ます。
マ イ ク ロ コ ン ト ロ ー ラ プ ロ ト タ イ ピ ン グ シ ス テ ムの固定仮想プ ラ ッ ト フ ォーム
(MPS FVP) は、 ソ フ ト ウ ェ アに実装 さ れてい る シ ス テ ム モデルです。 こ れ ら は、
ARM Fast Models ラ イ ブ ラ リ 製品を使用 し て開発 さ れ ま し た。
注
MPS FVP はプ ラ ッ ト フ ォーム実装の例 と し て提供 さ れてい ますが、 特定のハー ド
ウ ェ ア リ ビ ジ ョ ンの正確な表現を目的 と し た も のではあ り ません。 MPS FVP では、
選択 さ れたペ リ フ ェ ラ ルがサポー ト さ れてい ます。 こ れ ら のペ リ フ ェ ラ ルの詳細に
ついては、 こ の ト ピ ッ ク の最後に記載 さ れてい る リ フ ァ レ ン ス情報を参照 し て下 さ
い。 提供 さ れ る FVP は、 MPS ハー ド ウ ェ ア と 同 じ アプ リ ケーシ ョ ン イ メ ージ を起動
す る ために十分に完全で正確です。
2.3.1
関連項目
概念
•
シ ス テ ムモデルについて (2-2 ページ)
VE FVP について (2-3 ページ)
MPS ハー ド ウ ェ ア (2-7 ページ)
•
MPS FVP (2-8 ページ)
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
•
•
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
第 5 章 MPS FVP に関す る プ ロ グ ラ マ用 リ フ ァ レ ン ス
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-6
は じ めに
2.4
MPS ハー ド ウ ェ ア
MPS ハー ド ウ ェ アには、 シ ス テ ム を実装す る 2 つの FPGA が含まれてい ます。
CPU
こ の FPGA には次の も のが含まれてい ます。
•
DUT
•
ETM を備え た Cortex-M3 ま たは Cortex-M4 プ ロ セ ッ サの 1 つの イ
ンスタンス
ボー ド 上の RAM お よ びフ ラ ッ シ ュ 用の 2 つの メ モ リ コ ン ト ロ ー ラ
•
•
タ ッ チ ス ク リ ーン イ ン タ フ ェース
プ ッ シ ュ ボ タ ンお よ び DIP ス イ ッ チ イ ン タ フ ェ ース
•
I2C イ ン タ フ ェース
•
RS232 イ ン タ フ ェース
•
コ ン フ ィ ギ ュ レーシ ョ ン レ ジ ス タ ブ ロ ッ ク
こ の FPGA には以下の も の を含むサン プル シ ス テ ム が含まれてい ます。
•
•
タ イマ
デ ィ ス プ レ イ ド ラ イ バ (CLCD、 文字列 LCD、 お よ び 7 セグ メ ン ト
LED)
•
•
オーデ ィ オ イ ン タ フ ェース
プ ッ シ ュ ボ タ ンお よ び DIP ス イ ッ チ イ ン タ フ ェ ース
•
2 つの RS232 イ ン タ フ ェース
•
Hpe モジ ュ ール イ ン タ フ ェース
•
MCI/SD カー ド イ ン タ フ ェース
•
USB イ ン タ フ ェース
MPS FVP は、 ソ フ ト ウ ェ ア実行のために正確に機能す る モデルを提供 し ます。 ただ
し 、 シ ミ ュ レーシ ョ ン速度を上げ る ためには タ イ ミ ン グ精度が犠牲にな り ます。 実
際のハー ド ウ ェ ア と の主な相違点は次の と お り です。
•
タ イ ミ ン グが概算であ る
•
バ ス が簡素化 さ れてい る
•
プ ロ セ ッ サお よ び関連書 き 込みバ ッ フ ァ のキ ャ ッ シ ュ が実装 さ れていない
•
ETM がモデ リ ン グ さ れていない
2.4.1
関連項目
概念
•
シ ス テ ムモデルについて (2-2 ページ)
VE FVP について (2-3 ページ)
MPS FVP について (2-6 ページ)
•
MPS FVP (2-8 ページ)
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-7
は じ めに
2.5
MPS FVP
MPS FVP は、 MPS ハー ド ウ ェ アの一部の機能を ソ フ ト ウ ェ アにモデ リ ン グ し ます。
MPS プ ラ ッ ト フ ォ ームの完全モデル実装には、 MPS 固有の コ ン ポーネ ン ト 、 お よ び
バ ス、 タ イ マな ど の汎用 コ ン ポーネ ン ト の両方が含まれます。
図 2-2 MPS FVP の MPS FVP ブ ロ ッ ク 図
2.5.1
関連項目
概念
•
•
•
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
シ ス テ ムモデルについて (2-2 ページ)
VE FVP について (2-3 ページ)
MPS FVP について (2-6 ページ)
MPS ハー ド ウ ェ ア (2-7 ページ)
VE モデルパ ラ メ ー タ (4-7 ページ)
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
2-8
第3章
固定仮想プ ラ ッ ト フ ォームの使い方
こ の章では FVP の起動 と 設定、 お よ びモデル上での ソ フ ト ウ ェ ア アプ リ ケーシ ョ ン
の実行の手順について説明 し ます。 こ の手順は、 使用 し てい る ARM ソ フ ト ウ ェ ア
ツールに よ っ て異な り ます。
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-1
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.1
FVP デバ ッ グ
こ のセ ク シ ョ ン では、 FVP のデバ ッ グ方法について説明 し ます。
3.1.1
FVP デバ ッ グオプシ ョ ン
FVP をデバ ッ グす る には、 以下のいずれかの操作を行い ます。
•
デバ ッ ガか ら FVP を起動 し ます。
•
既に実行 し てい る モデルにデバ ッ ガ を接続 し ます。
独自のデバ ッ ガは、 FVP に接続す る CADI イ ン タ フ ェース を持っ てい る 場合は使用で
き ます。 こ の方法に よ る デバ ッ ガの使用方法の詳細については、 使用 し てい る デ
バ ッ ガのマニ ュ アルを参照 し て下 さ い。
3.1.2
セ ミ ホ ス テ ィ ン グサポー ト
セ ミ ホ ス テ ィ ン グ を使用す る と 、 プ ラ ッ ト フ ォ ーム モデル上で実行 さ れてい る コ ー
ド でホ ス ト コ ン ピ ュ ー タ の I/O 機能に直接ア ク セ スす る こ と がで き ます。 こ れに よ
り 、 ホ ス ト コ ン ピ ュ ー タ の コ ン ソ ール I/O 機能お よ びフ ァ イ ル I/O な ど を使用で き ま
す。 セ ミ ホ ス テ ィ ン グの詳細については、 『ARM コ ンパ イ ラ ツールチ ェーン : ARM
プ ロ セ ッ サを タ ーゲ ッ ト と し た ソ フ ト ウ ェ ア開発』 を参照 し て下 さ い。
シ ミ ュ レー タ は、 プ ロ セ ッ サが A64、 A32、 ま たは T32 の う ちの ど の状態かに よ っ
て、 HLT 0xF000、 SVC 0x123456 ま たは 0xAB を イ ン タ ーセプ ト す る こ と に よ っ てセ ミ ホ
ス テ ィ ン グ を処理 し ます。 その他すべての HLT お よ び SVC は通常どお り に処理 さ れ
ます。
オペレーテ ィ ン グ シ ス テ ム が HLT 0xF000、 SVC 0x123456、 ま たは 0xAB を本来の目的で
使用 し ない場合、 セ ミ ホ ス テ ィ ン グサポー ト を無効に し てオペレーテ ィ ン グ シ ス テ
ム を起動す る 必要はあ り ません。
現在のデバ ッ グ接続に対す る セ ミ ホ ス テ ィ ン グサポー ト を一時的ま たは永久に無効
にで き ます。 詳細については、 デバ ッ ガに付属のマニ ュ アルを参照 し て下 さ い。
3.1.3
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの使用 (3-5 ページ)
コ マ ン ド ラ イ ンの使用 (3-6 ページ)
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
VE FVP の Ethernet (3-16 ページ)
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
ARM コ ンパ イ ラ ツールチ ェーン : ARM プ ロ セ ッ サを タ ーゲ ッ ト と し た ソ フ ト
ウ ェ ア開発、 http://infocenter.arm.com/help/topic/com.arm.doc.dui0471-/index.html
•
•
•
•
•
•
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-2
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.2
Model Shell を使用 し た FVP の起動
Model Shell アプ リ ケーシ ョ ン を使用 し て VE と MPS FVP を起動す る こ と がで き ます。
独自の CADI デバ ッ グサーバに よ っ て FVP を起動す る と 、 デバ ッ ガか ら 独立 し てモ
デルを実行で き ます。 ただ し こ のために、 引数を使用 し てモデルを設定す る 必要が
あ り ます。 こ の引数は起動時にモデルに渡 さ れます。
Model Shell を使用 し て FVP を起動す る には、 次の よ う に し ます。
1.
モデルフ ァ イ ルが位置す る デ ィ レ ク ト リ に変更 し ます。
2.
コ マ ン ド プ ロ ン プ ト で、 次の コ マ ン ド を入力 し ます。
model_shell --cadi-server --model model_name [--config-file filename] [--parameter
instance.parameter=value] [--application app_filename]
各項目には以下の意味があ り ます。
model_name
モデルフ ァ イ ルの名前。 デフ ォ ル ト では、 こ の フ ァ イ ル名は通常、
Microsoft Windows では FVP_VE_processor.dll ま たは
FVP_MPS_processor.dll、 Linux では FVP_VE_processor.so ま たは
FVP_MPS_processor.so にな り ます。
filename
オプシ ョ ン のプ レーン テ キ ス ト コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの名
前。 コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルは複数パ ラ メ ー タ の管理を簡略
化 し ます。
instance.parameter=value
コ ン フ ィ ギ ュ レーシ ョ ンパ ラ メ ー タ のオプシ ョ ンの直接設定。
app_filename
起動時にモデルに ロ ー ド す る イ メ ージの フ ァ イ ル名。
以下の例は、 Model Shell を使用 し て ELF フ ァ イ ルか ら イ メ ージ を ロ ー ド し て実行す
る ための形式を示 し てい ます。
例 3-1 ELF フ ァ イ ルか ら の イ メ ージの ロ ー ド と 実行
# Load and run from an ELF image file
model_shell \
--parameter "motherboard.vis.rate_limit-enable=0" \
--application test_image.axf \
FVP_VE_Cortex-A15x1.so
注
Microsoft Windows では、 PATH に、 Model Shell の実行可能フ ァ イ ルが置かれ る デ ィ レ
ク ト リ を追加す る 必要があ る 場合があ り ます。 こ の場所は通常、 次の よ う にな り ま
す。
install_directory\..\bin\model_shell
* を使用す る と 、 1 つの ク ラ ス タ 内のすべての コ アに同 じ イ メ ージ を ロ ー ド で き ます。
以下に例を示 し ます。
model_shell $MODEL -a "cluster0.*=image.axf"
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-3
固定仮想プ ラ ッ ト フ ォ ームの使い方
注
csh を使用 し てい る 場合ま たはフ ァ イ ル名に スペース が含まれてい る 場合は、 上記の
例の よ う に引数を引用符で囲む必要があ り ます。 引用符で囲ま ない と 、 シ ェ ルはア
プ リ ケーシ ョ ン に引数を渡すのではな く 、 * を展開 し よ う と し ます。
モデルを起動す る と FVP CLCD デ ィ ス プ レ イ が開 き ます。 FVP を起動 し た後、 FVP
に接続す る CADI イ ン タ フ ェ ース を持っ てい る デバ ッ ガな ら 使用で き ます。
3.2.1
関連項目
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの使用 (3-5 ページ)
コ マ ン ド ラ イ ンの使用 (3-6 ページ)
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
VE FVP の Ethernet (3-16 ページ)
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
Model Shell for Fast Models リ フ ァ レ ン ス マニ ュ アル、
•
•
•
•
•
•
•
•
•
http://infocenter.arm.com/help/topic/com.arm.doc.dui0457-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-4
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.3
VE お よ び MPS FVP の設定
デバ ッ ガで コ ン フ ィ ギ ュ レーシ ョ ン GUI を使用す る か、 Model Shell か ら のモデル コ
ン フ ィ ギ ュ レーシ ョ ン オプシ ョ ン を設定 し て、 VE お よ び MPS FVP を設定す る こ と
がで き ます。
3.3.1
デバ ッ ガでの コ ン フ ィ ギ ュ レーシ ョ ン GUI の使用
モデルに接続 し て起動す る 前に、 デバ ッ ガで FVP パ ラ メ ー タ を設定で き る 場合があ
り ます。 詳細については、 デバ ッ ガに付属のマニ ュ アルを参照 し て下 さ い。
注
FVP に接続す る には、 デバ ッ ガが CADI イ ン タ フ ェース を持っ てい る 必要があ り ま
す。
3.3.2
Model Shell か ら のモデル コ ン フ ィ ギ ュ レーシ ョ ン オプシ ョ ン の設定
コ マ ン ド ラ イ ン か ら 入力す る か、 ま たはモデルの CADI プ ロ パテ ィ で指定す る コ ン
フ ィ ギ ュ レーシ ョ ン設定に よ っ て、 FVP の初期状態を制御で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの使用
Model Shell の コ マ ン ド ラ イ ン か ら 起動す る モデルを設定す る には、 FVP の起動時に、
オプシ ョ ンのプ レーン テ キ ス ト コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルに リ フ ァ レ ン ス を
イ ン ク ルー ド し ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの コ メ ン ト 行は # 文字か ら 始ま る 必要があ り ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルの コ メ ン ト 以外の各行には以下が含まれます。
•
コ ン ポーネ ン ト イ ン ス タ ン ス の名前
•
変更す る パ ラ メ ー タ と その値
ブール値は、 true/false ま たは 1/0 のいずれか を使用 し て設定 し ます。 文字列に
ホ ワ イ ト スペース が含まれ る 場合は、 文字列を二重引用符で囲む必要があ り ま
す。
例 3-2 一般的な コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ル
# Disable semihosting using true/false syntax
cluster.semihosting-enable=false
#
# Enable the boot switch using 1/0 syntax
motherboard.sp810_sysctrl.use_s8=1
#
# Set the boot switch position
motherboard.ve_sysregs_0.boot_switch_value=1
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-5
固定仮想プ ラ ッ ト フ ォ ームの使い方
コ マ ン ド ラ イ ンの使用
モデルを呼び出す場合に、 -C ス イ ッ チを使用 し てモデルパ ラ メ ー タ を定義す る こ と
がで き ます。 -C ス イ ッ チの同義語 と し て --parameter を使用す る こ と も で き ます。 コ
ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルについて も 同 じ 構文を使用 し ますが、 各パ ラ メ ー タ
の前に -C ス イ ッ チを付け る 必要があ り ます。
例 3-3 フ ラ ッ シ ュ イ メ ージか ら MPS FVP モデルを起動す る ための Model Shell の使用
# Boot from a flash image
model_shell \
--parameter "coretile.core.semihosting-cmd_line="\
--parameter "coretile.fname=flash.bin" \
--parameter "coretile.mps_sysregs.user_switches_value=4" \
--parameter "coretile.mps_sysregs.memcfg_value=0" \
--parameter "mpsvisualisation.disable-visualisation=false" \
--parameter "mpsvisualisation.rate_limit-enable=0" \
FVP_MPS_Cortex-M3.so
3.3.3
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
VE モデルパ ラ メ ー タ (4-7 ページ)
MPS パ ラ メ ー タ (5-11 ページ)
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-6
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.4
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行
例題のアプ リ ケーシ ョ ンは VE シ ス テ ム ボー ド 用に FVP と 使用す る ための も のです。
注
こ れ ら のアプ リ ケーシ ョ ンはデモ目的だけの も ので、 ARM ではサポー ト さ れてい ま
せん。 例題の数や実装の詳細はシ ス テ ム モデルのバージ ョ ン に よ っ て変わ る 場合が
あ り ます。
VE FVP のすべてのバージ ョ ン で実行で き る アプ リ ケーシ ョ ン例 :
brot_ve.axf
こ のデモアプ リ ケーシ ョ ンは、 イ メ ージ を CLCD デ ィ ス プ レ イ に レ ン ダ
リ ン グす る 簡単なデモです。 ソ ース コ ー ド が付いてい ます。
Fast Models の場合、 例は、 %PVLIB_HOME%\images デ ィ レ ク ト リ にあ り ます。
Fast Models 以外の ソ フ ト ウ ェ ア を使用す る 場合、 ソ ース コ ー ド はデ ィ レ
ク ト リ %ARMROOT%\Examples\…\…\platform\mandelbrot にあ る 可能性があ り ま
す。
3.4.1
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-7
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.5
VE CLCD ウ ィ ン ド ウ の使用
FVP を起動す る と 、 FVP CLCD ウ ィ ン ド ウ が開 き 、 シ ミ ュ レー ト さ れた カ ラ ー LCD
フ レームバ ッ フ ァ の内容が表示 さ れます。 CLCD ペ リ フ ェ ラ ルレ ジ ス タ で設定 さ れ
た水平お よ び垂直解像度に合致す る よ う 自動的にサ イ ズが変更 さ れ ます。
図 3-1 起動時のデフ ォ ル ト 状態の CLCD ウ ィ ン ド ウ
CLCD ウ ィ ン ド ウ の最上部には、 以下の ス テー タ ス情報が表示 さ れます。
USERSW
8 個の白いボ ッ ク ス は VE ユーザの DIP ス イ ッ チの状態を示 し ます。
こ れ ら は VE ハー ド ウ ェ アの ス イ ッ チ S6、 USERSW[8:1] を表 し ます。 こ
れはア ド レ ス 0x10000004 での SYS_SW レ ジ ス タ のビ ッ ト [7:0] にマ ッ プ
さ れ ます。
デフ ォ ル ト では ス イ ッ チの位置はオ フ です。 状態を変更す る には、 白い
ボ ッ ク ス の上ま たは下の領域を ク リ ッ ク し ます。
BOOTSW
8 個の白いボ ッ ク ス は VE のブー ト DIP ス イ ッ チの状態を示 し ます。
こ れ ら は VE ハー ド ウ ェ アの ス イ ッ チ S8、 BOOTSEL[8:1] を表 し ます。
こ れはア ド レ ス 0x100000004 での SYS_SW レ ジ ス タ の ビ ッ ト [15:8] にマ ッ
プ さ れ ます。
デフ ォ ル ト では ス イ ッ チの位置はオ フ です。
注
ARM は、 CLCD イ ン タ フ ェ ース を使用す る のではな く 、 boot_switch モデ
ルパ ラ メ ー タ を使用 し てブー ト DIP ス イ ッ チを設定す る こ と を推奨 し ま
す。 モデルの実行中にブー ト DIP ス イ ッ チの位置を変更す る と 、 予想で
き ない結果にな る 可能性があ り ます。
S6LED
8 個の色付 き ボ ッ ク ス は VE ユーザの LED の状態を示 し ます。
こ れ ら は VE ハー ド ウ ェ アの LED D[21:14] を表 し ます。 こ れはア ド レ ス
0x10000008 での SYS_LED レ ジ ス タ の ビ ッ ト [7:0] にマ ッ プ さ れます。
ボ ッ ク ス は VE ハー ド ウ ェ アの赤 / 黄 / 緑の LED に対応 し ます。
Total Instr
実行 さ れた命令の合計数を示すカ ウ ン タ 。
FVP モデルはプ ロ グ ラ マの視点か ら シ ス テ ム を見 る ため、 CLCD には合
計プ ロ セ ッ ササ イ ク ル数ではな く 、 合計命令数が表示 さ れ ます。 タ イ ミ
ン グは、 以下の理由でハー ド ウ ェ ア ご と に大 き く 変わ り ます。
•
バ ス フ ァ ブ リ ッ ク が簡略化 さ れてい る 。
•
メ モ リ レ イ テ ン シが最小化 さ れてい る 。
•
サ イ ク ル近似プ ロ セ ッ サ と ペ リ フ ェ ラ ルモデルを使用 し てい る 。
一般に、 バ ス ト ラ ンザ ク シ ョ ン タ イ ミ ン グはハー ド ウ ェ ア と 一致 し ます
が、 モデル内での操作の タ イ ミ ン グは正確ではあ り ません。
合計時間
合計経過時間 (単位は秒) を示すカ ウ ン タ 。
こ れは単な る 実時間であ り 、 シ ミ ュ レーシ ョ ン時間ではあ り ません。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-8
固定仮想プ ラ ッ ト フ ォ ームの使い方
Rate Limit
高速シ ミ ュ レーシ ョ ン を無効ま たは有効にす る 機能。
シ ス テ ム モデルが高度に最適化 さ れてい る ため、 実際のハー ド ウ ェ ア以
上に高速で コ ー ド が実行 さ れ る 可能性があ り ます。 こ れに よ り タ イ ミ ン
グの問題が発生す る 場合があ り ます。
デフ ォ ル ト では、 レー ト リ ミ ッ ト は有効にな っ てい ます。 実際の時間に
近 く な る よ う 、 シ ミ ュ レーシ ョ ン時間が制限 さ れます。
レー ト リ ミ ッ ト を無効ま たは有効にす る には、 四角のボ タ ン を ク リ ッ ク
し ます。 レー ト リ ミ ッ ト が無効にな る と テ キ ス ト はオ ン か ら オ フ に変わ
り 、 色付 き ボ ッ ク ス は暗 く な り ます。 以下の図は、 レー ト リ ミ ッ ト が無
効の場合の CLCD を示 し てい ます。
注
モデルを イ ン ス タ ン ス化す る 際に、 rate_limit-enable パ ラ メ ー タ (MPS
視覚化 コ ン ポーネ ン ト の視覚化パ ラ メ ー タ の 1 つ) を使用 し て レー ト リ
ミ ッ ト を有効にす る か ど う か を制御で き ます。
CLCD で Total Instr ま たは Total Time の項目を ク リ ッ ク す る と 、 デ ィ ス プ レ イ は
Inst/sec (1 秒当た り の命令) と Perf Index (パフ ォーマ ン ス イ ンデ ッ ク ス) を表示す
る よ う にな り ます。
図 3-2 レー ト リ ミ ッ ト を オンに し た CLCD ウ ィ ン ド ウ
項目を も う 一度 ク リ ッ ク す る と 、 こ れ ら の表示が切 り 替わ り ます。
Instr/sec
実時間の 1 秒当た り に実行 さ れ る 命令数を示 し ます。
Perf Index
シ ミ ュ レーシ ョ ン時間に対す る 実際の時間の比率。 比率が大 き いほ ど、
シ ミ ュ レーシ ョ ンの実行が速 く な り ます。 レー ト リ ミ ッ ト 機能を有効に
す る と 、 Perf Index は 1 に近づ き ます。
モデルを リ セ ッ ト す る と シ ミ ュ レーシ ョ ン カ ウ ン タ を リ セ ッ ト で き ます。
VE FVP CLCD には、 色が付け ら れた ア イ コ ン と 共に各 コ アの コ アの実行状態が表示
さ れ ます。 こ れ ら のア イ コ ンは、 Total Instr (ま たは Inst/sec) 項目の左側にあ り ま
す。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-9
固定仮想プ ラ ッ ト フ ォ ームの使い方
図 3-3 ク ア ッ ド コ アモデルの コ アの実行状態を示すア イ コ ン
表 3-1 コ アの実行状態を示すア イ コ ンの説明
アイコ
ン
状態 ラ ベル
説明
UNKNOWN
実行状態が不明です。 つま り 、 シ ミ ュ レーシ ョ ンが開始 さ れてい
ません。
RUNNING
コ アは実行中であ り 、 ア イ ド リ ン グ状態ではな く 、 命令を実行 し
てい ます。
HALTED
外部の停止信号がアサー ト さ れてい ます。
STANDBY_WFE
最後に実行 さ れた命令は WFE であ り 、 ス タ ンバ イ モー ド が開始 さ
れま し た。
STANDBY_WFI
最後に実行 さ れた命令は WFI であ り 、 ス タ ンバ イ モー ド が開始 さ
れま し た。
IN_RESET
外部の リ セ ッ ト 信号がアサー ト さ れてい ます。
DORMANT
コ アは部分的にパ ワーダ ウ ン し てい ます。
SHUTDOWN
コ アは完全にパ ワーダ ウ ン し てい ます。
注
こ れ ら のア イ コ ンは、 シ ミ ュ レーシ ョ ン を開始す る ま で表示 さ れ ません。
CLCD ウ ィ ン ド ウ に フ ォ ーカ ス があ る 場合 :
•
すべてのキーボー ド 入力は PS/2 キーボー ド デー タ に変換 さ れます。
•
ウ ィ ン ド ウ 内でのすべてのマ ウ ス動作は PS/2 相対マ ウ ス モーシ ョ ンデー タ に変
換 さ れ ます。 こ れはその後 KMI ペ リ フ ェ ラ ル モデル FIFO に渡 さ れます。
注
シ ミ ュ レー タ は相対マ ウ ス モーシ ョ ン イ ベン ト だけ を モデルに送信 し ます。 結果 と
し て、 ホ ス ト のマ ウ ス ポ イ ン タ が タ ーゲ ッ ト OS のマ ウ ス ポ イ ン タ と 一致す る 必要は
あ り ません。
左側 Ctrl+ 左側 Alt キーを押す と 、 ホ ス ト のマ ウ ス ポ イ ン タ を非表示にで き ます。
キーを も う 一度押す と 、 ホ ス ト のマ ウ ス ポ イ ン タ を再表示 し ます。 左側 Ctrl キーだ
けが機能 し ます。 キーパ ッ ド の右側にあ る 右側 Ctrl キーを押 し て も 、 同 じ 効果は得
ら れません。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-10
固定仮想プ ラ ッ ト フ ォ ームの使い方
別のキーを使用す る 場合は、 trap_key コ ン フ ィ ギ ュ レーシ ョ ン オプシ ョ ン を使用 し ま
す。 こ れは、 MPS 視覚化 コ ン ポーネ ン ト の視覚化パ ラ メ ー タ の 1 つです。
3.5.1
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
MPS 視覚化 ウ ィ ン ド ウ の使用 (3-12 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
VE タ イ ミ ン グの注意事項 (4-53 ページ)
VE 視覚化パ ラ メ ー タ (4-21 ページ)
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
•
•
•
•
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html.
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-11
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.6
MPS 視覚化ウ ィ ン ド ウ の使用
MPS FVP を起動す る と 、 FVP CLCD ウ ィ ン ド ウ が開 き 、 シ ミ ュ レー ト さ れた カ ラ ー
LCD フ レームバ ッ フ ァ が表示 さ れます。 CLCD ペ リ フ ェ ラ ルレ ジ ス タ で設定 さ れた
水平お よ び垂直解像度に合致す る よ う 自動的にサ イ ズが変更 さ れます。
図 3-4 起動時の視覚化ウ ィ ン ド ウ
CLCD ウ ィ ン ド ウ の最上部には、 以下の ス テー タ ス情報が表示 さ れます。
文字 LCD
大 き いボ ッ ク ス に文字 LCD の状態が表示 さ れ ます。
CPU
8 個の色付 き 円は コ ア LED の状態を示 し ます。
DUT
8 個の色付 き 円は DUT LED の状態を示 し ます。
Fan
2 個の色付 き 円はフ ァ ン LED の状態を示 し ます。
電源
4 個の色付 き 円は電源 LED の状態を示 し ます。
FPGA Config
3 個の色付 き 円は FPGA コ ン フ ィ ギ ュ レーシ ョ ン LED の状態を示 し ま
す。
SD
SD の文字の付いたボ ッ ク ス は SD メ モ リ の状態を示 し ます。 こ のボ ッ ク
ス を ク リ ッ ク し て、 デバ イ ス を有効ま たは無効に し ます。
DIP CPU
8 個の白いボ ッ ク ス は コ ア ス イ ッ チの状態を示 し ます。
DIP DUT
4 個の白いボ ッ ク ス は DUT ス イ ッ チの状態を示 し ます。
注
ARM は、 CLCD イ ン タ フ ェ ース を使用す る のではな く 、 boot_switch モデ
ルパ ラ メ ー タ を使用 し てブー ト DIP ス イ ッ チを設定す る こ と を推奨 し ま
す。
モデルの実行中にブー ト DIP ス イ ッ チの位置を変更す る と 、 予想で き な
い結果にな る 可能性があ り ます。
Total Instr
ARM DUI 0837AJ
ID 0 9 2 3 1 4
実行 さ れた命令の合計数を示すカ ウ ン タ 。
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-12
固定仮想プ ラ ッ ト フ ォ ームの使い方
シ ス テ ム モデルはプ ロ グ ラ マの視点か ら シ ス テ ム を見 る ため、 合計 コ ア
サ イ ク ル数ではな く 、 合計命令数が表示 さ れ ます。 タ イ ミ ン グは、 以下
の理由でハー ド ウ ェ ア ご と に大 き く 変わ り ます。
•
バ ス フ ァ ブ リ ッ ク が簡略化 さ れてい る 。
•
メ モ リ レ イ テ ン シが最小化 さ れてい る 。
•
サ イ ク ル近似 コ ア と ペ リ フ ェ ラ ルモデルを使用 し てい る 。
一般に、 バ ス ト ラ ンザ ク シ ョ ン タ イ ミ ン グはハー ド ウ ェ ア と 一致 し ます
が、 モデル内での操作の タ イ ミ ン グは正確ではあ り ません。
合計時間
合計経過時間 (単位は秒) を示すカ ウ ン タ 。
こ れは単な る 実時間であ り 、 シ ミ ュ レーシ ョ ン時間ではあ り ません。
Rate Limit
高速シ ミ ュ レーシ ョ ン を無効ま たは有効にす る 機能。
シ ス テ ム モデルが高度に最適化 さ れてい る ため、 実際のハー ド ウ ェ ア以
上に高速で コ ー ド が実行 さ れ る 可能性があ り ます。 こ れに よ り タ イ ミ ン
グの問題が発生す る 場合があ り ます。
レー ト リ ミ ッ ト を有効にす る と 、 実際の時間に近 く な る よ う 、 デフ ォ ル
ト のシ ミ ュ レーシ ョ ン時間が制限 さ れ ます。
注
モデルを イ ン ス タ ン ス化す る 際に、 rate_limit-enable パ ラ メ ー タ (MPS
視覚化 コ ン ポーネ ン ト の視覚化パ ラ メ ー タ の 1 つ) を使用 し て レー ト リ
ミ ッ ト を有効にす る か ど う か を制御で き ます。
CLCD デ ィ ス プ レ イ
ウ ィ ン ド ウ 下部の領域には、 CLCD バ ッ フ ァ の内容が表示 さ れます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-13
固定仮想プ ラ ッ ト フ ォ ームの使い方
図 3-5 CLCD バ ッ フ ァ を表示 し た視覚化ウ ィ ン ド ウ
シ ミ ュ レーシ ョ ン で CLCD コ ン ポーネ ン ト を使用 し ていない場合、 デ ィ ス プ レ イ 領
域は黒です。
左側 Ctrl+ 左側 Alt キーを押す と 、 ホ ス ト のマ ウ ス ポ イ ン タ を非表示にで き ます。
キーを も う 一度押す と 、 ホ ス ト のマ ウ ス ポ イ ン タ を再表示 し ます。 左側 Ctrl キーだ
けが機能 し ます。 キーパ ッ ド の右側にあ る 右側 Ctrl キーを押 し て も 、 同 じ 効果は得
ら れません。
別のキーを使用す る 場合は、 trap_key コ ン フ ィ ギ ュ レーシ ョ ン オプシ ョ ン を使用 し ま
す。 こ れは、 MPS 視覚化 コ ン ポーネ ン ト の視覚化パ ラ メ ー タ の 1 つです。
3.6.1
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
MPS 視覚化パ ラ メ ー タ (5-12 ページ)
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-14
固定仮想プ ラ ッ ト フ ォ ームの使い方
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html.
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-15
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.7
VE FVP の Ethernet
こ のセ ク シ ョ ン では、 VE FVP の Ethernet を使用す る 方法について説明 し ます。
3.7.1
VE FVP の Ethernet を使用す る 方法
VE FVP には仮想 Ethernet コ ン ポーネ ン ト があ り ます。 こ れは SMSC91C111 Ethernet
コ ン ト ロ ー ラ のモデルで、 TAP デバ イ ス を使用 し てネ ッ ト ワー ク と 通信 し ます。 デ
フ ォ ル ト では、 Ethernet コ ン ポーネ ン ト は無効にな っ てい ます。
3.7.2
ホ ス ト の要件
VE FVP の Ethernet 機能を使用す る 前に、 ホ ス ト コ ン ピ ュ ー タ のセ ッ ト ア ッ プが必要
です。 詳細については、 『Fast Models ユーザガ イ ド 』 を参照 し て下 さ い。
3.7.3
タ ーゲ ッ ト の要件
こ のセ ク シ ョ ン では、 タ ーゲ ッ ト の要件について説明 し ます。
タ ーゲ ッ ト の要件 - 概要
VE FVP には SMSC91C111 Ethernet コ ン ト ロ ー ラ の ソ フ ト ウ ェ ア実装が含まれてい ま
す。 こ のため タ ーゲ ッ ト OS に こ の特定のデバ イ ス用の ド ラ イ バが必要で、 SMSC
チ ッ プ を使用す る よ う にカーネルを設定す る 必要があ り ます。 Linux では
SMSC91C111 をサポー ト し てい ます。
設定可能な SMSC91C111 コ ン ポーネ ン ト パ ラ メ ー タ は次の と お り です。
•
•
•
enabled
mac_address
promiscuous
enabled
デバ イ ス を無効にす る と 、 カーネルはデバ イ ス を検出で き ません。 詳細については、
『Fast Models リ フ ァ レ ン ス マニ ュ アル』 の SMSC_91C111 コ ン ポーネ ン ト セ ク シ ョ ン
を参照 し て下 さ い。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-16
固定仮想プ ラ ッ ト フ ォ ームの使い方
図 3-6 モデルネ ッ ト ワ ー ク 構造のブ ロ ッ ク 図
HostBridge コ ン ポーネ ン ト は TAP デバ イ ス の読み出 し と 書 き 込み操作を行 う よ う 設
定す る 必要があ り ます。 HostBridge コ ン ポーネ ン ト は、 仮想のプ ロ グ ラ マ ビ ュ ーモデ
ルであ り 、 ホ ス ト 上で Ethernet パケ ッ ト を TAP デバ イ ス と 交換 し 、 パケ ッ ト を NIC
モデルに転送す る ネ ッ ト ワ ー ク ゲー ト ウ ェ イ と し て機能 し ます。
mac_address
mac_address パ ラ メ ー タ には 2 つのオプシ ョ ン があ り ます。
MAC ア ド レ ス を指定 し ない場合、 シ ミ ュ レー タ が実行 さ れ る と き に、 デフ ォ ル ト の
( ラ ン ダ ム に生成 さ れ る ) MAC ア ド レ ス を使用 し ます。 こ れに よ り 、 ロ ーカルネ ッ
ト ワ ー ク 上の複数のホ ス ト でモデルを実行す る 場合に、 MAC ア ド レ ス にあ る 程度の
一意性が確保 さ れます。
promiscuous
デフ ォ ル ト では、 Ethernet コ ン ポーネ ン ト はプ ロ ミ ス カ ス モー ド で起動 し ます。 こ れ
は、 指定 さ れていないデバ イ ス向けの も の も 含めて、 すべてのネ ッ ト ワー ク ト ラ
フ ィ ッ ク を受信す る こ と を意味 し ます。 複数の MAC ア ド レ ス用の単一ネ ッ ト ワ ー ク
デバ イ ス を使用す る 場合は、 こ のモー ド を使用す る 必要があ り ます。 例えば、 ホ ス
ト OS と VE FVP Ethernet コ ン ポーネ ン ト 間で同 じ ネ ッ ト ワ ー ク カー ド を共有す る よ
う な場合は、 こ のモー ド を使用 し て く だ さ い。
デフ ォ ル ト では、 VE FVP の Ethernet デバ イ ス は ラ ン ダ ムに生成 さ れ る MAC ア ド レ
ス を持ち、 プ ロ ミ ス カ ス モー ド で起動 し ます。
3.7.4
Ethernet の設定
Microsoft Windows ま たは Linux か ら の FVP 上での Ethernet イ ン タ フ ェースへの接続設
定については、 『Fast Models ユーザガ イ ド 』 を参照 し て下 さ い。
3.7.5
関連項目
タスク
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Model Shell を使用 し た FVP の起動 (3-3 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-17
固定仮想プ ラ ッ ト フ ォ ームの使い方
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
•
•
•
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html.
•
『Fast Models ユーザガ イ ド 』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0370-/index.html。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-18
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.8
シ ス テ ムモデルに よ る 端末の使用
こ のセ ク シ ョ ン では、 シ ス テ ム モデルで端末を使用す る 方法について説明 し ます。
3.8.1
シ ス テ ム モデルに よ る 端末の使用
端末 コ ン ポーネ ン ト は仮想の コ ン ポーネ ン ト で、 ホ ス ト 上の TCP/IP ソ ケ ッ ト と タ ー
ゲ ッ ト 上のシ リ アルポー ト 間で UART デー タ を転送で き る よ う に し ます。
注
Microsoft Windows 7 ク ラ イ ア ン ト で端末 コ ン ポーネ ン ト を使用す る には、 まず Telnet
を イ ン ス ト ールす る 必要があ り ます。 デフ ォ ル ト では、 Telnet アプ リ ケーシ ョ ンは
Microsoft Windows 7 には イ ン ス ト ール さ れてい ません。
Microsoft の Web サ イ ト か ら 次の手順でアプ リ ケーシ ョ ン を ダ ウ ン ロ ー ド し ます。
“Windows 7 Telnet” を検索 し て、 Telnet FAQ ページ を見つけ ます。 Telnet を イ ン ス ト ー
ルす る には、 以下の手順に従い ます。
1.
[ス タ ー ト ] → [ コ ン ト ロ ールパネル] → [プ ロ グ ラ ム と 機能] の順に選択 し
ます。 プ ロ グ ラ ムのア ン イ ン ス ト ール ま たは変更を有効にで き る ウ ィ ン ド ウ が
開 き ます。
2.
バーの左側の [Windows の機能の有効化ま たは無効化] を選択 し ます。 こ れで
[Microsoft Windows 機能] ダ イ ア ロ グが開 き ます。 [Telnet ク ラ イ ア ン ト ]
チ ェ ッ ク ボ ッ ク ス を選択 し ます。
3.
[OK] を ク リ ッ ク し ます。 Telnet の イ ン ス ト ールの完了に数分かか る 場合があ
り ます。
次の図は、 端末 コ ン ポーネ ン ト を介 し た タ ーゲ ッ ト と ホ ス ト 間の実現可能な一例の
ブ ロ ッ ク 図を示 し てい ます。 TelnetTerminal ブ ロ ッ ク は、 端末 コ ン ポーネ ン ト パ ラ
メ ー タ を定義す る と き に設定 し ます。 仮想マシ ンは VE FVP ま たは MPS FVP です。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-19
固定仮想プ ラ ッ ト フ ォ ームの使い方
図 3-7 端末ブ ロ ッ ク 図
タ ーゲ ッ ト 側では、 タ ーゲ ッ ト OS に よ り 呼び出 さ れ る コ ン ソ ールプ ロ セ ス は、 イ ン
ス ト ール さ れてい る 適切な ド ラ イ バに依存 し ます。 その よ う な ド ラ イ バは通常、 OS
カーネルの一部です。 ド ラ イ バは UART 経由でシ リ アルデー タ を渡 し ます。 デー タ
は TelnetTerminal コ ン ポーネ ン ト に転送 さ れ、 FVP の外部の世界に TCP/IP ポー ト を
公開 し ます。 こ のポー ト は、 例えば、 ホ ス ト 上の Telnet プ ロ セ ス に よ っ て接続で き
ます。
デフ ォ ル ト では、 モデルが初期化 さ れ る と き に、 VE FVP ま たは MPS FVP は 4 つの
telnet 端末を起動 し ます。 対応す る コ ン ポーネ ン ト パ ラ メ ー タ を変更す る こ と に よ
り 、 4 つの端末のそれぞれの起動方法を変更す る こ と がで き ます。
例えば、 ク ラ イ ア ン ト の Telnet セ ッ シ ョ ン が閉 じ ら れ る な ど で端末接続が切れた場
合、 そのポー ト はホ ス ト 上で再度開 き ます。 元のポー ト 番号が使用で き ない場合は、
こ れに よ っ てポー ト 番号が変わ っ て し ま う 可能性があ り ます。 最初にデー タ にア ク
セ スす る 前に、 選択 し た ク ラ イ ア ン ト を ネ ッ ト ワー ク ソ ケ ッ ト に接続で き ます。 最
初にデー タ にア ク セ スす る 際に既存の接続がな く 、 start_telnet パ ラ メ ー タ が true の
場合は、 ホ ス ト の Telnet セ ッ シ ョ ンは自動的に起動 し ます。
特定の端末 イ ン ス タ ン ス のポー ト 番号は、 FVP の起動時に定義で き ます。 各端末が
使用す る ポー ト の実際の値は起動ま たは再起動時に宣言 さ れ、 そのポー ト 番号が既
に使用 さ れてい る 場合は、 指定 し た値にな ら ない可能性があ り ます。 Model Shell を
使用 し てい る 場合は、 ポー ト 番号は、 モデルを起動 し た ホ ス ト の ウ ィ ン ド ウ に表示
さ れ ます。
端末 コ ン ポーネ ン ト は、 telnet モー ド ま たは raw モー ド のいずれかで起動で き ます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-20
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.8.2
Telnet モー ド
Telnet モー ド の端末 コ ン ポーネ ン ト は、 RFC 854 プ ロ ト コ ルのサブセ ッ ト をサポー ト
し ます。 こ れは、 ホ ス ト と ク ラ イ ア ン ト の間でサポー ト さ れてい る も の、 サポー ト
さ れていない も のに関す る ネ ゴ シエーシ ョ ンに端末が加わ る こ と を意味 し ますが、
フ ロ ー制御は実装 さ れてい ません。
3.8.3
Raw モー ド
Raw モー ド を使用す る と 、 ホ ス ト と タ ーゲ ッ ト 間でバ イ ト ス ト リ ーム を変更せずに
渡す こ と が可能にな り ます。 こ れは、 ホ ス ト と ク ラ イ ア ン ト 間の初期の機能のネ ゴ
シエーシ ョ ン に端末 コ ン ポーネ ン ト が加わ ら ない こ と を意味 し ます。 TCP/IP ポー ト
の よ う に動作 し ます。 こ の機能を使用 し て、 端末 コ ン ポーネ ン ト 経由で タ ーゲ ッ ト
に直接接続す る こ と がで き ます。
3.8.4
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
FVP デバ ッ グ (3-2 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-21
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.9
仮想フ ァ イ ルシ ス テ ム
仮想フ ァ イ ルシ ス テ ム (VFS) を使用す る と 、 タ ーゲ ッ ト がホ ス ト の フ ァ イ ルシ ス テ
ムの一部にア ク セ ス で き る よ う にな り ます。 こ のア ク セ ス は、 タ ーゲ ッ ト OS 固有の
ド ラ イ バ と 、 MessageBox と 呼ばれ る メ モ リ マ ッ プ さ れたデバ イ ス を経由 し て行い ま
す。 VFS を使用す る 場合、 ホ ス ト フ ァ イ ルシ ス テ ムへのア ク セ ス は共有ネ ッ ト ワ ー
ク ド ラ イ ブへのア ク セ ス と 似ていて、 同 じ よ う に動作す る と 考え て よ いで し ょ う 。
VFS を含む独自のシ ス テ ム を ビル ド す る 場合は、 こ の ト ピ ッ ク の最後に記載 さ れて
い る リ フ ァ レ ン ス情報を参照 し て下 さ い。 %PVLIB_HOME%\VFS2\docs\ の
WritingADriver.txt フ ァ イ ル も 参照 し て下 さ い。
注
VFS は VE FVP モデルでのみサポー ト さ れてい ます。 MPS FVP モデルは VFS 機能を
サポー ト し てい ません。
VFS は、 以下の フ ァ イ ルシ ス テ ム の操作をサポー ト し てい ます。
getattr
mkdir
remove
rename
rmdir
setattr
フ ァ イ ル、 デ ィ レ ク ト リ ま たはシ ン ボ リ
得 し ます
新 し いデ ィ レ ク ト リ を作成 し ます
フ ァ イ ル、 デ ィ レ ク ト リ ま たはシ ン ボ リ
フ ァ イ ル、 デ ィ レ ク ト リ ま たはシ ン ボ リ
空のデ ィ レ ク ト リ を削除 し ます
フ ァ イ ル、 デ ィ レ ク ト リ ま たはシ ン ボ リ
セ ッ ト し ます
ッ ク リ ン ク 用の メ タ デー タ を取
ッ ク リ ン ク を削除 し ます
ッ ク リ ン ク の名前を変更 し ます
ッ ク リ ン ク 用の メ タ デー タ を
注
現在、 setattr は実装 さ れてい ません。
現在、 シ ン ボ リ ッ ク リ ン ク はサポー ト さ れてい ません。 ハー ド リ ン ク はモデルで作
成で き ませんが、 ホ ス ト のオペレーテ ィ ン グ シ ス テ ム で作成 さ れたハー ド リ ン ク は
正常に動作 し ます。
VFS では、 以下のマ ウ ン ト ポ イ ン ト がサポー ト さ れてい ます。
closemounts
openmounts か ら 戻 さ れた反復子ハン ド ルを解放 し ます。
openmounts
使用可能なマ ウ ン ト の リ ス ト に対す る 反復子ハン ド ルを取得 し ます。
readmounts マ ウ ン ト 反復子 ID か ら エ ン ト リ を 1 つ読み込みます。
VFS では、 以下のデ ィ レ ク ト リ 反復子がサポー ト さ れてい ます。
closedir
opendir で取得 さ れたデ ィ レ ク ト リ 反復子ハン ド ルを解放 し ます。
opendir
readdir
指定 さ れたデ ィ レ ク ト リ に対す る 反復子ハン ド ルを取得 し ます。
デ ィ レ ク ト リ 反復子か ら 次のエ ン ト リ を読み込みます。
注
返 さ れ る 日付ス タ ン プは、 1970 年 1 月 1 日 00:00 UTC の VFS 時点か ら の経過時間を
ミ リ 秒で表 し た も ので、 ホ ス ト の日付ス タ ン プです。 ホ ス ト の日付ス タ ンプは、 シ
ミ ュ レー ト さ れた OS の日付ス タ ン プ よ り も 相対的に進んだ も のにな る 可能性があ り
ます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-22
固定仮想プ ラ ッ ト フ ォ ームの使い方
VFS は、 以下の フ ァ イ ル操作を サポー ト し てい ます。
3.9.1
closefile
openfile で開かれた フ ァ イ ルのハン ド ルを解放 し ます
filesync
すべての フ ァ イ ルデー タ を永久ス ト レージに フ ラ ッ シ ュ す る よ う ホ ス ト
OS を強制 し ます
getfilesize
フ ァ イ ルの現在のサ イ ズ を返 し ます (バ イ ト 単位)
openfile
指定 さ れた フ ァ イ ルのハン ド ルを返 し ます
readfile
フ ァ イ ルか ら デー タ ブ ロ ッ ク を読み取 り ます
setfilesize
フ ァ イ ルの現在のサ イ ズ を、 切 り 捨て る か ま たはゼ ロ を付けて拡大 し 、
バ イ ト 単位で設定 し ます
writefile
フ ァ イ ルにデー タ ブ ロ ッ ク を書 き 込みます
関連項目
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
ビル ド 済みの FVP での VFS の使用 (3-24 ページ)
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
•
•
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-23
固定仮想プ ラ ッ ト フ ォ ームの使い方
3.10
ビル ド 済みの FVP での VFS の使用
こ のセ ク シ ョ ン では、 ビル ド 済みの FVP で VFS を使用す る 方法について説明 し ま
す。
3.10.1
ビル ド 済みの FVP での VFS の使用
付属の VE FVP には必要な VFS コ ン ポーネ ン ト が含まれてい ます。 こ れを使用す る
と 、 VE FVP 上で、 例えば Linux イ メ ージ を実行 し 、 コ ン ピ ュ ー タ で実行中の フ ァ イ
ルシ ス テ ムにア ク セ ス で き ます。
VE FVP の VFS 機能を使用す る には、 モデルの起動時に motherboard.vfs2.mount コ ン
フ ィ ギ ュ レーシ ョ ンパ ラ メ ー タ を使用 し ます。 こ のパ ラ メ ー タ の値は、 モデル内で
ア ク セ ス で き る よ う にす る ホ ス ト フ ァ イ ルシ ス テ ムデ ィ レ ク ト リ のパ ス です。
3.10.2
マウン ト 名
タ ーゲ ッ ト OS の実行中に、 /mnt/host の よ う なマ ウ ン ト ポ イ ン ト を作成 し ます。 例え
ば、 Linux タ ーゲ ッ ト の場合な ら 、 mount コ マ ン ド を次の よ う に使用 し ます。
mount -t vmfs A /mnt/host
こ れで、 サポー ト さ れてい る フ ァ イ ルシ ス テ ム操作を行 う こ と に よ り 、 タ ーゲ ッ ト
OS か ら ホ ス ト フ ァ イ ルシ ス テ ムにア ク セ ス で き ます。 %PVLIB_HOME%\VFS2\linux\ デ ィ
レ ク ト リ の ReadMe.txt フ ァ イ ルを参照 し て下 さ い。
3.10.3
パ ス名
すべてのパ ス名は、 次の形式の完全修飾パ ス でなければな り ません。
mountpoint:/path/to/object
3.10.4
関連項目
参照
•
FVP デバ ッ グ (3-2 ページ)
•
VE お よ び MPS FVP の設定 (3-5 ページ)
•
VE FVP でのアプ リ ケーシ ョ ンの ロ ー ド と 実行 (3-7 ページ)
•
VE CLCD ウ ィ ン ド ウ の使用 (3-8 ページ)
•
VE FVP の Ethernet (3-16 ページ)
•
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
仮想フ ァ イ ルシ ス テ ム (3-22 ページ)
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
•
•
•
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
3-24
第4章
VE FVP に関す る プ ロ グ ラ マ用 リ フ ァ レ ン ス
本章では、 ペ リ フ ェ ラ ルお よ びシ ス テ ム コ ン ポーネ ン ト モデルの メ モ リ マ ッ プ と コ
ン フ ィ ギ ュ レーシ ョ ン レ ジ ス タ について説明 し ます。
注
ARM PrimeCell ペ リ フ ェ ラ ルお よ び コ ン ト ロ ー ラ のプ ロ グ ラ ミ ン グ イ ン タ フ ェ ース の
詳細については、 該当す る テ ク ニ カル リ フ ァ レ ン ス マニ ュ アルを参照 し て く だ さ い。
タスク
•
Model Shell を使用 し た FVP の起動 (3-3 ページ)
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデル メ モ リ マ ッ プ (4-3 ページ)
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ (4-22 ページ)
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
•
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-1
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-2
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.1
VE モデル メ モ リ マ ッ プ
以下の表は、 プ ラ ッ ト フ ォ ーム モデルのグ ロ ーバル メ モ リ マ ッ プ を示 し てい ます。
こ のマ ッ プは、 RS2 拡張機能を備え た Versatile Express RS1 メ モ リ マ ッ プに基づいて
い ます。
表 4-1 メ モ リ マ ッ プ
ペ リ フ ェ ラル
モデ リ ン
グ
ア ド レ ス範囲
サイズ
NOR FLASH0 (CS0)
可
0x00_00000000–0x00_03FFFFFF
64MB
予約
-
0x00_04000000–0x00_07FFFFFF
64MB
NOR FLASH0 エ イ リ ア ス (CS0)
可
0x00_08000000–0x00_0BFFFFFF
64MB
NOR FLASH1 (CS4)
可
0x00_0C000000–0x00_0FFFFFFF
64MB
未使用 (CS5)
-
0x00_10000000–0x00_13FFFFFF
-
PSRAM (CS1) - 未使用
なし
0x00_14000000–0x00_17FFFFFF
-
ペ リ フ ェ ラ ル (CS2)。 詳細につい
ては、 「表 4-3 (4-4 ページ)」 を参
照 し て下 さ い。
可
0x00_18000000–0x00_1BFFFFFF
64MB
ペ リ フ ェ ラ ル (CS3)。 詳細につい
ては、 「表 4-4 (4-4 ページ)」 を参
照 し て下 さ い。
可
0x00_1C000000–0x00_1FFFFFFF
64MB
CoreSight お よ びペ リ フ ェ ラ ル
なし
0x00_20000000–0x00_2CFFFFFFa
-
グ ラ フ ィ ッ ク ス スペース
なし
0x00_2D000000–0x00_2D00FFFF
-
シ ス テ ム SRAM
可
0x00_2E000000–0x00_2EFFFFFF
64 KB
Ext AXI
なし
0x00_2F000000–0x00_7FFFFFFF
-
4GB DRAM (32 ビ ッ ト のア ド レ ス
空間)b
可
0x00_80000000–0x00_FFFFFFFF
2GB
未使用
-
0x01_00000000–0x07_FFFFFFFF
-
4GB DRAM (36 ビ ッ ト のア ド レ ス
空間) b
可
0x08_00000000–0x08_FFFFFFFF
4GB
未使用
-
0x09_00000000–0x7F_FFFFFFFF
-
4GB DRAM (40 ビ ッ ト のア ド レ ス
空間) b
可
0x80_00000000–0xFF_FFFFFFFF
4GB
a. プ ラ イ ベー ト ペ リ フ ェ ラ ル領域ア ド レ ス 0x2c000000 は、 こ の領域にマ ッ プ さ れます。 パ ラ
メ ー タ PERIPHBASE を使用 し てペ リ フ ェ ラ ルを別のア ド レ ス にマ ッ プす る こ と がで き ま
す。
b. モデルには 4GB の DRAM のみが含ま れてい ます。 DRAM メ モ リ のア ド レ ス空間は 3 つの
異な る 領域お よ びマ ッ プ さ れた ア ド レ ス空間が 4GB を超え る 領域でエ イ リ ア ス さ れます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-3
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
モデルには secure_memory オプシ ョ ンがあ り ます。 こ のオプシ ョ ン を有効にす る と 、
次の表の よ う にペ リ フ ェ ラ ルの メ モ リ マ ッ プが変更 さ れ ます。
表 4-2 secure_memory オプシ ョ ンの CS2 ペ リ フ ェ ラ ル メ モ リ マ ッ プ
secure_memory が有効な
場合の機能
ペ リ フ ェ ラル
ア ド レ ス範囲
NOR FLASH0 (CS0)
0x00_00000000–0x00_0001FFFF
セキ ュ ア RO、 非セキ ュ ア
ア ク セ ス でアボー ト し ま
す。
予約
0x00_04000000–0x00_0401FFFF
セキ ュ ア SRAM、 非セ
キ ュ ア ア ク セ ス でアボー
ト し ます。
NOR FLASH0 エ イ リ ア ス (CS0)
0x00_08000000–0x00_7DFFFFFF
ノ ーマル メ モ リ マ ッ プ、
セキ ュ ア ア ク セ ス でア
ボー ト し ます。
Ext AXI
0x00_7e000000–0x00_7FFFFFFF
セキ ュ ア DRAM、 非セ
キ ュ ア ア ク セ ス でアボー
ト し ます。
4GB DRAM (32 ビ ッ ト のア ド レ
ス空間)
0x00_80000000–0xFF_FFFFFFFF
ノ ーマル メ モ リ マ ッ プ、
セキ ュ ア ア ク セ ス でア
ボー ト し ます。
次の表は、 CS2 領域のペ リ フ ェ ラ ルの メ モ リ マ ッ プの詳細を示 し てい ます。
表 4-3 CS2 ペ リ フ ェ ラ ルの メ モ リ マ ッ プ
ペ リ フ ェ ラル
モデ リ ン
グ
ア ド レ ス範囲
サイズ
GIC
Inta
VRAM - エ イ リ ア ス
可
0x00_18000000–0x00_19FFFFFF
32MB
-
Ethernet (SMSC 91C111)
可
0x00_1A000000–0x00_1AFFFFFF
16MB
47
USB - 未使用
なし
0x00_1B000000–0x00_1BFFFFFF
16MB
-
a. 割 り 込み信号の列には、 割 り 込み コ ン ト ロ ー ラ のプ ロ グ ラ ミ ン グに使用す る 値が列挙 さ れます。 表
示 さ れてい る 値は、 32 を追加 し て SPI 番号を マ ッ ピ ン グ し た後の も のです。 ペ リ フ ェ ラ ルか ら の割
り 込み番号は、 32 を追加 し て GIC に表示 さ れ る 割 り 込み番号を形成す る よ う に変更 さ れてい ます。
GIC 割 り 込みの 0 ~ 31 は内部使用 さ れます。
次の表は、 CS3 領域のペ リ フ ェ ラ ルの メ モ リ マ ッ プの詳細を示 し てい ます。
表 4-4 CS3 ペ リ フ ェ ラ ルの メ モ リ マ ッ プ
ARM DUI 0837AJ
ID 0 9 2 3 1 4
ペ リ フ ェ ラル
モデ リ ン
グ
ア ド レ ス範囲
サイズ
GIC
Inta
ロ ーカル DAP ROM
なし
0x00_1C000000-0x00_1C00FFFF
64 KB
-
VE シ ス テ ム レ ジ ス タ
可
0x00_1C010000-0x00_1C01FFFF
64 KB
-
シ ス テ ム コ ン ト ロ ー ラ (SP810)
可
0x00_1C020000-0x00_1C02FFFF
64 KB
-
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-4
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
表 4-4 CS3 ペ リ フ ェ ラ ルの メ モ リ マ ッ プ (続き )
モデ リ ン
グ
ア ド レ ス範囲
サイズ
GIC
Inta
TwoWire シ リ アル イ ン タ フ ェース
(PCIe)
なし
0x00_1C030000-0x00_1C03FFFF
64 KB
-
AACI (PL041)
可
0x00_1C040000-0x00_1C04FFFF
64 KB
43
MCI (PL180)
可
0x00_1C050000-0x00_1C05FFFF
64 KB
41, 42
KMI - キーボー ド (PL050)
可
0x00_1C060000-0x00_1C06FFFF
64 KB
44
KMI - マ ウ ス (PL050)
可
0x00_1C070000-0x00_1C07FFFF
64 KB
45
予約
-
0x00_1C080000-0x00_1C08FFFF
64 KB
-
UART0 (PL011)
可
0x00_1C090000-0x00_1C09FFFF
64 KB
37
UART1 (PL011)
可
0x00_1C0A0000-0x00_1C0AFFFF
64 KB
38
UART2 (PL011)
可
0x00_1C0B0000-0x00_1C0BFFFF
64 KB
39
UART3 (PL011)
可
0x00_1C0C0000-0x00_1C0CFFFF
64 KB
40
VFS2
可
0x00_1C0D0000-0x00_1C0DFFFF
64 KB
73
予約
-
0x00_1C0E0000-0x00_1C0EFFFF
64 KB
-
ウ ォ ッ チ ド ッ グ (SP805)
可
0x00_1C0F0000-0x00_1C0FFFFF
64 KB
32
予約
-
0x00_1C100000-0x00_1C10FFFF
64 KB
-
タ イ マ -0 (SP804)
可
0x00_1C110000-0x00_1C11FFFF
64 KB
34
タ イ マ -1 (SP804)
可
0x00_1C120000-0x00_1C12FFFF
64 KB
35
予約
-
0x00_1C130000-0x00_1C15FFFF
192KB
-
TwoWire シ リ アル イ ン タ フ ェース
(DVI) - 未使用
なし
0x00_1C160000-0x00_1C16FFFF
64 KB
-
リ アル タ イ ム ク ロ ッ ク (PL031)
可
0x00_1C170000-0x00_1C17FFFF
64 KB
36
予約
-
0x00_1C180000-0x00_1C19FFFF
128KB
-
CF カー ド - 未使用
なし
0x00_1C1A0000-0x00_1C1AFFFF
64 KB
予約
-
0x00_1C1B0000-0x00_1C1EFFFF
256KB
-
カ ラ ー LCD コ ン ト ロ ー ラ (PL111)
可
0x00_1C1F0000-0x00_1C1FFFFF
64 KB
46
予約
-
0x00_1C200000-0x00_1FFFFFFF
62KB
-
ペ リ フ ェ ラル
a. 割 り 込み信号の列には、 割 り 込み コ ン ト ロ ー ラ のプ ロ グ ラ ミ ン グに使用す る 値が列挙 さ れます。 表
示 さ れてい る 値は、 32 を追加 し て SPI 番号を マ ッ ピ ン グ し た後の も のです。 ペ リ フ ェ ラ ルか ら の割
り 込み番号は、 32 を追加 し て GIC に表示 さ れ る 割 り 込み番号を形成す る よ う に変更 さ れてい ます。
GIC 割 り 込みの 0 ~ 31 は内部使用 さ れます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-5
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
注
メ モ リ の VE FVP 実装では、 メ モ リ コ ン ト ロ ー ラ を正 し い値でプ ロ グ ラ ミ ン グす る 必
要はあ り ません。 こ のため、 実際のハー ド ウ ェ アでアプ リ ケーシ ョ ン を実行す る 場
合は、 メ モ リ コ ン ト ロ ー ラ が正 し く 設定 さ れてい る こ と を確認す る 必要があ り ます。
正 し く 設定 さ れていない場合、 FVP 上で実行 さ れ る アプ リ ケーシ ョ ンが実際のハー
ド ウ ェ ア上で失敗す る こ と があ り ます。
4.1.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-6
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.2
VE モデルパ ラ メ ー タ
VE リ フ ァ レ ン ス シ ス テ ムの固定仮想プ ラ ッ ト フ ォーム には、 ラ ン タ イ ムに定義で き
る 以下の コ ン フ ィ ギ ュ レーシ ョ ンパ ラ メ ー タ があ り ます。
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ (4-22 ページ)
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
注
モデルの ビル ド 時間にのみ変更で き る パ ラ メ ー タ や、 同等のハー ド ウ ェ ア シ ス テ ム
でユーザが通常変更す る こ と がないパ ラ メ ー タ は、 こ こ では取 り 上げ ません。
4.2.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデル メ モ リ マ ッ プ (4-3 ページ)
•
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点 (4-46 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-7
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.3
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ
マザーボー ド では、 次のペ リ フ ェ ラ ルパ ラ メ ー タ を設定で き ます。
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
4.3.1
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-8
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.4
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.pl111_clcd.parameter=value
表 4-5 カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ
4.4.1
パラ メ ータ
タ イプ
使用で き る 値
デフ ォ ル ト 値
説明
pixel_double_limit
整数
-
0x12C
フ レームバ ッ フ ァ に送 ら れ る ピ ク セ
ル と な る 水平ピ ク セルの し き い値は、
両方の寸法のサ イ ズが 2 倍にな る 。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-9
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.5
VE Ethernet のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.smsc_91c111.parameter=value
表 4-6 Ethernet のパ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト 値
説明
enabled
ブール
true ま たは
false
有効に さ れた ホ ス ト イ ン タ
フ ェース接続。
false
mac_address
文字列
以下を参照。
00:02:f7:ef:31:11
ホ ス ト / モデルの MAC ア ド レ
ス。
promiscuous
ブール
true ま たは
true
Ethernet コ ン ト ロ ー ラ を ホ ス ト
OS と 共有す る な ど の場合に、 ホ
ス ト を無差別モー ド に切 り 替え
ます。
false
mac_address
•
MAC ア ド レ ス を指定 し ない と 、 シ ミ ュ レー タ 実行時にデフ ォ ル ト
の MAC ア ド レ ス が使用 さ れ、 最後の 2 バ イ ト が 00:02 か ら ホ ス ト
PC 上のア ダプ タ の 1 つの MAC ア ド レ ス の最後の 2 バ イ ト に変更
さ れ ます。 こ れに よ り 、 ロ ーカルネ ッ ト ワー ク 上の複数のホ ス ト
でモデルを実行す る 場合に、 MAC ア ド レ ス にあ る 程度の一意性が
確保 さ れ ます。
•
MAC ア ド レ ス を自動に指定 し た場合、 シ ミ ュ レー タ が実行 さ れ る
たびに、 ロ ーカル MAC ア ド レ ス が ラ ン ダ ム に生成 さ れます。 ア ド
レ ス は、 ロ ーカル管理のユニ キ ャ ス ト MAC ア ド レ ス であ る こ と を
示すため、 最初のバ イ ト で ビ ッ ト 1 が設定 さ れ、 ビ ッ ト 0 が ク リ ア
さ れ ます。
注
IP ア ド レ ス を割 り 当て る ために DHCP サーバが使用 さ れますが、 提供 さ れてい る
MAC ア ド レ ス に基づいて割 り 当てが行われ る こ と があ る ため、 ラ ン ダ ムの MAC ア
ド レ ス を使用す る と 、 一部の DHCP サーバに作用す る 場合があ り ます。
4.5.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE FVP の Ethernet (3-16 ページ)
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-10
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.6
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.sp810_sysctrl.parameter=value
表 4-7 シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ
パラ メー
タ
タ イプ
使用で き る
値
デフ ォ ル ト
値
説明
sysid
整数
0, 1, 2a
0x00000000
シ ス テ ム識別レ ジ ス タ の値
use_s8
ブール
true ま たは
false
ス イ ッ チ S8 を有効にす る か ど う か を
選択
false
a. sysid パ ラ メ ー タ は、 0、 1、 2 のいずれかの値を取 り ます。 こ れ ら は、 次の よ う に SYS_ID レ ジ
ス タ の読み出 し 値に対応 し てい ます。
sysid パ ラ メ ー タ 値 = 0 => SYS_ID レ ジ ス タ 値 = 0x0225f500、 REV_A に対応
sysid パ ラ メ ー タ 値 = 1 => SYS_ID レ ジ ス タ 値 = 0x12257500、 REV_B に対応
sysid パ ラ メ ー タ 値 = 2 => SYS_ID レ ジ ス タ 値 = 0x22252500、 REV_C に対応
sysid パ ラ メ ー タ が上記以外の値にな っ てい る と 、 SYS_ID レ ジ ス タ 値は 0x0 にな り ます。
4.6.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-11
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.7
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.ve+sysregs.parameter=value
表 4-8 シ ス テ ム レ ジ ス タ のパ ラ メ ー タ
4.7.1
パラ メ ータ
タ イプ
使用で き る 値
デフ ォ ル ト 値
説明
user_switches_value
整数
-
0x00
ユーザ ス イ ッ チ
tilePresent
ブール
true ま たは false
true
CoreTile 装着ス
テー タ ス
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-12
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.8
VE UART のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.pl011_uartx.parameter=value
こ こ で x は、 UART 識別子 0、 1、 2 ま たは 3 にな り ます。
表 4-9 UART パ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る 値
デフ ォ ル ト 値
説明
baud_rate
整数
-
0x9600
ボーレー ト
clock_rate
整数
-
0xE10000
PL011 の ク ロ ッ ク レー ト
in_file
文字列
[ 空の文字列 ]
入力フ ァ イ ル
out_file
文字列
[ 空の文字列 ]
出力フ ァ イ ル (すべての出力を
stdout に送信する 場合は 「-」 を使用
し ます)
in_file_escape_sequence
文字列
##
入力フ ァ イ ルのエ ス ケープシーケ ン
ス
shutdown_on_eot
ブール
false
EOT (ASCII 4) char を送信 し た と き
のシ ャ ッ ト ダ ウ ン シ ミ ュ レーシ ョ ン
false
バ ッ フ ァ さ れない出力
false
ク ロ ッ ク レー ト を無視 し 、 シ リ アル
デー タ をすぐ に送受信 し ます
false
シ ス テ ム起動時に UART を有効に し
ます
true ま たは
false
ブール
unbufferred_output
true ま たは
false
ブール
untimed_fifos
true ま たは
false
ブール
uart_enable
true ま たは
false
4.8.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ (4-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-13
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.9
VE ウ ォ ッ チ ド ッ グパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.sp805_wdog.parameter=value
表 4-10 ウ ォ ッ チ ド ッ グパ ラ メ ー タ
パラ メ ー
タ
タ イプ
使用で き る
値
デフ ォ ル ト
値
simhalt
ブール
true ま たは
false
false
4.9.1
説明
リ セッ ト時
に停止
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE カ ラ ー LCD コ ン ト ロ ー ラ のパ ラ メ ー タ (4-9 ページ)
•
VE Ethernet のパ ラ メ ー タ (4-10 ページ)
•
VE シ ス テ ム コ ン ト ロ ー ラ のパ ラ メ ー タ (4-11 ページ)
•
VE シ ス テ ム レ ジ ス タ のブ ロ ッ ク パ ラ メ ー タ (4-12 ページ)
•
VE UART のパ ラ メ ー タ (4-13 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-14
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.10
VE マザーボー ド 仮想コ ン ポーネ ン ト パ ラ メ ー タ
こ のセ ク シ ョ ン では、 マザーボー ド で変更が可能な仮想 コ ン ポーネ ン ト パ ラ メ ー タ
について説明 し ます。
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
4.10.1
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
関連項目
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ (4-22 ページ)
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-15
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.11
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.flashloaderx.parameter=value
こ こ で x は、 フ ラ ッ シ ュ 識別子 0 ま たは 1 にな り ます。
表 4-11 フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ
4.11.1
パラ メ ータ
タ イプ
使用で き る 値
デフ ォ ル ト 値
説明
fname
文字列
有効な フ ァ イ
ル名
[ 空の文字列 ]
モデル起動時に フ ラ ッ シ ュ の内容を
初期化する と き に使用する ホ ス ト
フ ァ イ ルのパス。 フ ァ イ ルは gzip で
圧縮で き ます。
fnameWrite
文字列
有効な フ ァ イ
ル名
[ 空の文字列 ]
モデル終了時に フ ラ ッ シ ュ の内容を
保存する と き に使用する ホ ス ト フ ァ
イ ルのパス。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-16
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.12
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.hostbridge.parameter=value
表 4-12 ホ ス ト ブ リ ッ ジパ ラ メ ー タ
パラ メ ータ
interfaceName
4.12.1
タイ
プ
使用で き る
値
デフ ォ ル ト
値
文字
列
有効な文字
列
ARM0
説明
ホ ス ト イ ン タ フ ェー
ス識別子
関連項目
参照
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
•
『Fast Models ユーザガ イ ド 』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0370-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-17
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.13
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.mmc.parameter=value
表 4-13 マルチ メ デ ィ ア カー ド (MMC) のパ ラ メ ー タ
4.13.1
パラ メー
タ
タイ
プ
使用で き る
値
デフ ォ ル ト
値
p_mmc_file
文字
列
有効な文字
列
mmc.dat
MMC コ ン ポーネ ン ト の保存先に使
用する フ ァ イ ル
p_prodName
文字
列
6 文字の文
字列
ARMmmc
カー ド ID 製品名
p_prodRev
整数
-
0x1
カー ド ID 製品 リ ビ ジ ョ ン
p_manid
整数
-
0x2
カー ド ID 製造元 ID
p_OEMid
整数
-
0xCA4D0001
カー ド ID OEM ID
p_sernum
整数
-
0xCA4D0001
カー ド のシ リ アル番号
説明
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-18
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.14
VE 端末のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.terminal_x.parameter=value
こ こ で x は、 端末識別子 0、 1、 2 ま たは 3 にな り ます。
表 4-14 VE 端末のパ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト
値
説明
mode
文字列
telnet、 raw
Telnet
端末初期化モー ド
start_telnet
ブール
true ま たは
true
シ ス テ ム起動時に端末を有効に し ま
す
5000
シ ス テ ム起動時に端末が使用する
ポー ト 。 指定 さ れたポー ト が フ リ ー
でない場合、 フ リ ーなポー ト が見つ
か る ま で、 ポー ト の値が 1 ずつ増加
し ます。
false
start_port
4.14.1
整数
有効なポー
ト 番号
関連項目
参照
•
•
•
•
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
VE 視覚化パ ラ メ ー タ (4-21 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-19
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.15
VE VFS2 のパ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.vfs2.parameter=value
表 4-15 VFS2 パ ラ メ ー タ
4.15.1
パラ メー
タ
タイ
プ
使用で き る
値
デフ ォ ル ト
値
説明
mount
文字
列
有効なパ ス
[ 空の文字列
]
モデル内へのア ク セ ス を可能にす る
ホ ス ト フ ォ ルダのパス。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE 視覚化パ ラ メ ー タ (4-21 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-20
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.16
VE 視覚化パ ラ メ ー タ
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルま たは コ マ ン ド ラ イ ン で使用す る 構文は、 次の と
お り です。
motherboard.vis.parameter=value
表 4-16 視覚化パ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト
値
trap_key
整数
-
0x6B
左側 Ctrl キーで操作する 、 マ ウ ス表
示を切 り 替え る ための ト ラ ッ プキー
rate_limit-enable
ブール
true ま たは
true
レー ト リ ミ ッ ト シ ミ ュ レーシ ョ ン
false
モデル起動時に VEVisualisation コ ン
ポーネ ン ト を無効に し ます
説明
false
disable_visualisation
ブール
true ま たは
false
4.16.1
関連項目
参照
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
VE フ ラ ッ シ ュ ロ ーダパ ラ メ ー タ (4-16 ページ)
•
VE ホ ス ト ブ リ ッ ジパ ラ メ ー タ (4-17 ページ)
•
VE マルチ メ デ ィ ア カー ド のパ ラ メ ー タ (4-18 ページ)
•
VE 端末のパ ラ メ ー タ (4-19 ページ)
•
VE VFS2 のパ ラ メ ー タ (4-20 ページ)
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-21
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.17
FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ
以下の表は、 次のモデルのいずれか を起動す る と 変更で き る Cortex-A15 ク ラ ス タ
CoreTile パ ラ メ ー タ を示 し てい ます。
•
FVP_VE_Cortex-A15x1
•
FVP_VE_Cortex-A15x2
•
FVP_VE_Cortex-A15x4
記載 さ れてい る すべてのパ ラ メ ー タ は イ ン ス タ ン ス生成時パ ラ メ ー タ です。 こ の
CoreTile FVP は、 Cortex-A15 ク ラ ス タ の リ ビ ジ ョ ン 2、 パ ッ チ 0 (r2p0) に基づいて
い ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルで使用す る 構文は、 次の と お り です。
cluster.parameter=value
表 4-17 FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト
値
CFGSDISABLE
ブール
true ま たは
false
DIC レ ジ ス タ への一部のア ク セ ス を無
効に し ます。
false
説明
CLUSTER_ID
整数
0-15
0
ク ラ ス タ の ID 値。
IMINLN
ブール
true ま たは
true
命令キ ャ ッ シ ュ の最低行サ イ ズ
:false=32 バ イ ト 、 true=64 バ イ ト 。
false
PERIPHBASE
整数
-
0x13080000a
ペ リ フ ェ ラ ル メ モ リ 空間のベース ア ド
レ ス。
dic-spi_count
整数
0 ~ 224、32
ずつ イ ン ク
リ メント
64
実装 さ れた共有ペ リ フ ェ ラ ル割 り 込み
の数。
internal_vgic
ブール
true ま たは
true
ク ラ ス タ のモデルに仮想汎用割 り 込み
コ ン ト ロ ー ラ (VGIC) が含まれ る か
false
ど う か を設定 し ます。
l1_dcache-state_modelled
ブール
true ま たは
false
L1 D キ ャ ッ シ ュ を ス テー ト フル実装に
する か ど う か を設定 し ます。
false
L1 I キ ャ ッ シ ュ を ス テー ト フル実装に
する か ど う か を設定 し ます。
0x400000
L2 キ ャ ッ シ ュ のサ イ ズ をバ イ ト 単位
で設定 し ます。
false
L2 キ ャ ッ シ ュ を ス テー ト フル実装に
する か ど う か を設定 し ます。
false
l1_icache-state_modelled
ブール
true ま たは
false
l2_cache-size
整数
0x080000、
0x100000、
0x200000、
0x400000
l2_cache-state_modelled
ブール
true ま たは
false
l2-data-slice
整数
0、 1、 2 の
いずれか
0
L2 デー タ RAM ス ラ イ ス
l2-tag-slice
整数
0 ま たは 1
0
L2 タ グ RAM ス ラ イ ス
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-22
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
a. VE モデルプ ラ ッ ト フ ォームで AARMCortexA15xnCT コ ン ポーネ ン ト を使用 し てい る 場合、 こ のパ ラ メ ー タ
は自動的に 0x1F000000 に設定 さ れ、 パ ラ メ ー タ リ ス ト には含まれてい ません。
FVP_VE_Cortex-A15MPx1 では PERIPHBASE パ ラ メ ー タ が 0x1F000000 に設定 さ れてい
ます。 こ れは VE ハー ド ウ ェ アのペ リ フ ェ ラ ル メ モ リ 空間のベース ア ド レ ス です。
以下の表は、 各 Cortex-A15 コ アのパ ラ メ ー タ を示 し てい ます。 こ れ ら のパ ラ メ ー タ
は、 シ ス テ ム内の Cortex-A15 コ ア ご と に個別に設定 さ れます。 各 コ アには独自の タ
イ マ と ウ ォ ッ チ ド ッ グがあ り ます。
コ ン フ ィ ギ ュ レーシ ョ ン フ ァ イ ルで使用す る 構文は、 次の と お り です。
cluster.cpu[n].parameter=value
こ こ で n は 0 ~ 3 の コ ア数を示 し ます。
表 4-18 FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ – 個々の コ ア
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト
値
説明
CFGEND
ブール
true ま たは
false
BE8 エンデ ィ ア ンに初期化 し ます。
false
初期化 し て、 CP15 レ ジ ス タ への一
部のア ク セ ス を無効に し ます。
false
CP15SDISABLE
ブール
true ま たは
false
DBGROMADDR
整数
0x12000003
0x12000003
こ の値は、 CP15 DBGDRAR レ ジ ス
タ の初期化に使用 し ます。 こ の レ
ジ ス タ の ビ ッ ト [39:12] は、 ROM
テーブルの物理ア ド レ ス を指定 し
ます。
DBGROMADDRV
ブール
true ま たは
true
true の場合は、 CP15 DBGDRAR の
ビ ッ ト [1:0] を設定 し て ア ド レ ス が
有効であ る こ と を示 し ます。
false
DBGSELFADDR
整数
0x00010003
0x00010003
こ の値は、 CP15 DBGDSAR レ ジ ス
タ の初期化に使用 し ます。 こ の レ
ジ ス タ の ビ ッ ト [39:17] は、 ROM
テーブルの物理ア ド レ ス を指定 し
ます。
DBGSELFADDRV
ブール
true ま たは
true
true の場合は、 CP15 DBGDSAR の
ビ ッ ト [1:0] を設定 し て ア ド レ ス が
有効であ る こ と を示 し ます。
false
TEINIT
ブール
true ま たは
false
T32 例外 イ ネーブル。 デフ ォ ル ト に
A32 状態で処理 さ れた リ セ ッ ト を含
む例外があ り ます。
false
上位ベ ク タ を有効に し て初期化 し
ます。
true
コ アモデルを NEON™ サポー ト 付き
で ビル ド する か ど う かを設定 し ま
す。
false
VINITHI
ブール
true ま たは
false
ase-presenta
ブール
true ま たは
false
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-23
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
表 4-18 FVP_VE_Cortex-A15xn CoreTile パ ラ メ ー タ – 個々の コ ア (続き )
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ ル ト
値
min_sync_level
整数
0-3
0
CADI パ ラ メ ー タ イ ン タ フ ェース に
よ っ て最低 syncLevel を制御 し ま
す。
semihosting-cmd_line
文字列
メ モ リ 以外
は制限な し
[ 空の文字
列]
コ マ ン ド ラ イ ンは、 SVC セ ミ ホ ス
テ ィ ン グ呼び出 し に使用で き ます。
semihosting-cwd
文字列
-
-
CWD の仮想ア ド レ ス。
semihosting-enable
ブール
true ま たは
true
セ ミ ホ ス テ ィ ン グ SVC ト ラ ッ プ を
有効に し ます。
false
説明
semihosting-ARM_SVC
整数
0x000000 0xFFFFFF
0x123456
セ ミ ホ ス テ ィ ン グの A32 SVC 番号。
semihosting-Thumb_SVC
整数
0x00 - 0xFF
0xAB
セ ミ ホ ス テ ィ ン グの T32 SVC 番号。
semihosting-heap_base
整数
0x00000000 0xFFFFFFFF
0x0
ヒ ープベース の仮想ア ド レ ス。
semihosting-heap_limit
整数
0x00000000 0xFFFFFFFF
0x0F000000
ヒ ープ ト ッ プの仮想ア ド レ ス。
semihosting-stack_base
整数
0x00000000 0xFFFFFFFF
0x10000000
下降ス タ ッ ク の仮想ベース ア ド レ
ス。
semihosting-stack_limit
整数
0x00000000 0xFFFFFFFF
0x0F000000
ス タ ッ ク リ ミ ッ ト の仮想ア ド レ ス。
vfp-enable_at_resetb
ブール
true ま たは
false
リ セ ッ ト 時に コ プ ロ セ ッ サへのア
ク セ ス と VFP を有効に し ます。
true
プ ロ セ ッ サモデルを VFP サポー ト
付 き で ビル ド す る か ど う かを設定
し ます。
false
vfp-presenta
ブール
true ま たは
false
a. ase-present パ ラ メ ー タ と vfp-present パ ラ メ ー タ は、 Cortex-A15 モデルの合成オプシ ョ ン を設定 し ます。 以
下のオプシ ョ ンが対象 と な り ます。
vfp お よ び ase の両方が存在す る 場合
NEON お よ び VFPv3-D32 をサポー ト し ます。
vfp が存在す る が ase が存在 し ない場合
VFPv3-D16 をサポー ト し ます。
vfp が存在 し ないが ase が存在す る 場合
不正です。 モデルで NEON と VFPv3-D32 がサポー ト さ れ る よ う に、 強制的に vfp-present
を true に し ます。
vfp も ase も 存在 し ない場合
モデルで NEON も VFPv3-D32 も サポー ト さ れません。
b. 同等のハー ド ウ ェ アがない、 モデル特有の動作です。
4.17.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-24
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-25
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.18
ARMv8-A AEM パ ラ メ ー タ
こ のセ ク シ ョ ン では、 Versatile™ Express™Architecture Envelope Model (AEM) パ ラ
メ ー タ について説明 し ます。
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
4.18.1
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
•
ARMv8-A AEM デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ (4-40 ページ)
•
ARMv8-A AEM メ ッ セージパ ラ メ ー タ (4-41 ページ)
•
ARMv8-A AEM セ ミ ホ ス テ ィ ン グパ ラ メ ー タ (4-43 ページ)
•
ARMv8-A AEM バ ウ ン ダ リ 機能お よ びアーキ テ ク チ ャ チ ェ ッ カ (4-44 ページ)
•
ARMv8-A AEM IMPLEMENTATION DEFINED 機能 (4-45 ページ)
関連項目
参照
•
VE モデルパ ラ メ ー タ (4-7 ページ)
•
VE マザーボー ド のペ リ フ ェ ラ ルパ ラ メ ー タ (4-8 ページ)
•
VE マザーボー ド 仮想 コ ン ポーネ ン ト パ ラ メ ー タ (4-15 ページ)
•
ARMv8 命令セ ッ ト の概要、
http://infocenter.arm.com/help/topic/com.arm.doc.genc010197a/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-26
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.19
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ
汎用 ク ラ ス タ パ ラ メ ー タ を使用 し てモデルの全体的な動作を設定す る こ と がで き ま
す。
表 4-19 汎用 ク ラ ス タ パ ラ メ ー タ a
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ ル
ト値
説明
NUM_CORES
int
0x1-0x4
0x1
実装 さ れた コ ア数。
is_uniprocessor
bool
false-true
false
シ ン グル コ ア実装では、 true。 true の場
合、 NUM_CORES は 0x1 にな り ます。
PA_SIZE
int
0x0-0x30
0x28
物理ア ド レ ス のサ イ ズ (ビ ッ ト 単位)。
has_16bit_asids
bool
false-true
true
16 ビ ッ ト の ア ド レ ス空間 ID (ASID) を有
効に し ます。
auxilliary_feature_register0
int
0x0-0xFFFFFFFF
0x0
補助機能レ ジ ス タ 0 (ID_AFR0) の値。
MIDR
int
0x0-0xFFFFFFFF
0x410FD0F0
メ イ ンの ID レ ジ ス タ (MIDR) の値。
clear_reg_top_eret
int
0x0-0x2
0x1
例外復帰時に汎用レ ジ ス タ の上位 32 ビ ッ
ト を ク リ ア し ます。 0x0 = 保持、 0x1 = ゼ ロ
ク リ ア、 0x2 = 保持ま たはゼ ロ ク リ アの ラ
ン ダ ム選択。
mixed_endian
int
0x0-0x2
0x1
実行時にプ ロ セ ッ サ を有効に し てエン
デ ィ ア ン方式を変更 し ます。 0x0 = サポー
ト さ れません、 0x1 = すべての例外レベル
でサポー ト さ れます、 0x2 = EL0 のみでサ
ポー ト さ れます。
take_ccfail_undef
bool
false-true
true
AArch32 の場合、 命令で条件コ ー ド の
チ ェ ッ ク に失敗 し て も 、 未定義命令例外
を受け入れます。
has_thumb2ee
bool
false-true
false
T32EE サポー ト を有効に し ます。b
t32ee_bx_to_arm
int
0x0-0x2
0x0
T32EE で A32 に分岐 と 切 り 替え (BX) を
試行する 際の動作。 0x0 = T32 状態で維持、
0x1 = A32 状態に変更、 0x2 = 不正な例外復
帰 と し て処理。
has_el2
bool
false-true
true
EL2 を有効に し ます。
has_el3
bool
false-true
true
EL3 を有効に し ます。
max_32bit_el
int
–0x1-0x3
0x3
AArch32 モー ド がサポー ト さ れてい る 最
大の例外レベルです。 –0x1 はサポー ト さ れ
ていない こ と を意味 し ます。
el0_el1_only_non_secure
bool
false-true
false
EL2 も EL3 も 実装 さ れない場合、 EL0 お
よ び EL1 のセキ ュ リ テ ィ 状態を制御 し ま
す。 true は非セキ ュ ア を意味 し ます。
has_writebuffer
bool
false-true
false
L1 キ ャ ッ シ ュ 前の書 き 込みア ク セ ス権の
バ ッ フ ァ リ ン グ を実装 し ます。 ext_abort
の動作に影響する 場合があ り ます。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-27
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
表 4-19 汎用 ク ラ ス タ パ ラ メ ー タ a (続き )
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ ル
ト値
has_delayed_sysreg
bool
false-true
false
ISB ま たは暗示的なバ リ ア を実行す る ま で
シ ス テ ム レ ジ ス タ の機能的な影響を遅延
さ せます。
tidcp_traps_el0_undef_imp_def
bool
false-true
true
EL0 内の TIDCP ビ ッ ト ト ラ ッ プ、 コ プ ロ
セ ッ サ レ ジ ス タ にア ク セ スする 未定義の
IMPLEMENTATION DEFINED 命令。
unpredictable_hvc_behaviour
int
0x0-0x1
0x0
SCR.HCE ビ ッ ト が ク リ ア さ れてい る 場合
は HYP モー ド の HVC UNPREDICTABLE 動作を
定義 し ます。 0x0 = 未定義命令、 0x1 = NOP 命
令。
unpredictable_smc_behaviour
int
0x0-0x1
0x0
SCR.SCD ビ ッ ト が ク リ ア さ れてい る 場合
はセキ ュ アモー ド の SMC UNPREDICTABLE 動
作を定義 し ます。 0x0 = 未定義命令、 0x1 =
NOP 命令。
register_reset_data
int
-
0x0
リ セ ッ ト 時に UNKNOWN にな る と 、 レ ジ ス
タ ビ ッ ト のデー タ が入力 さ れます。
scramble_unknowns_at_reset
bool
false-true
true
register_reset_data で リ セ ッ ト 時に レ ジ ス タ
の UNKNOWN ビ ッ ト を入力 し ます。
apsr_read_restrict
bool
false-true
false
EL0 で、 APSR の UNKNOWN ビ ッ ト は RAZ
です。
warn_unpredictable_in_v7
bool
false-true
false
ARMv7 で UNPREDICTABLE 動作を警告 し ま
す。
exercise_stxr_fail
bool
false-true
false
true の場合、 排他的レ ジ ス タ ス ト ア
(STXR) 命令の疑似乱数の大部分を返 し ま
す。
delay_serror
int
0x0-0xFFFFFFFF
0x0
ク ラ ス タ への シ ス テ ムエ ラ ーの (SERR)
信号の最小伝搬遅延。c
has_eagle_cp15_registers
bool
false-true
true
AArch32 状態で、 CP15 の implementation
defined™Cortex™-A15 プ ロ セ ッ サセ ッ ト を
有効に し ます。
BPIMVA_causes_translation_lookup
bool
false-true
false
BPIMVA 命令が実行 さ れ る と 変換を行い
ます。 変換エ ラ ーを引き 起 こ す可能性が
あ り ます。
hcr_swio_res1
bool
false-true
false
HCR.SWIO ま たは HCR_EL2.SWIO、 あ る
いはその両方が RES1 であ る か ど う か。
説明
a. cluster な ど の用語は、 一部のシ ス テ ムで cpu に置 き 換え る こ と がで き ます。 パ ラ メ ー タ PERIPHBASE は、 VE FVP で ロ ッ
ク ダ ウ ン さ れます。
b. こ のオプシ ョ ンの機能は廃止 さ れてい ます。
c. 低レ イ テ ン シモー ド (-C cpu.scheduler_mode=1) で正確ですが、 それ以外の場合はレ イ テ ン シが大 き く な る 場合があ り ま
す。
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-28
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.19.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM アボー ト パ ラ メ ー タ (4-30 ページ)
•
ARMv8-A AEM GIC パ ラ メ ー タ (4-31 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
•
ARMv8-A AEM デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ (4-40 ページ)
•
ARMv8-A AEM メ ッ セージパ ラ メ ー タ (4-41 ページ)
•
ARMv8-A AEM シ ミ ュ レー タ パ ラ メ ー タ (4-42 ページ)
•
ARMv8-A AEM バ ウ ン ダ リ 機能お よ びアーキ テ ク チ ャ チ ェ ッ カ (4-44 ページ)
•
ARMv8-A AEM IMPLEMENTATION DEFINED 機能 (4-45 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-29
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.20
ARMv8-A AEM アボー ト パ ラ メ ー タ
アボー ト パ ラ メ ー タ を使用 し てモデルのアボー ト 動作を設定す る こ と がで き ます。
表 4-20 アボー ト パ ラ メ ー タ
4.20.1
パラ メ ータ
タイ
プ
使用で き
る値
デフ ォ
ルト値
abort_execution_from_device_memory
bool
false-true
false
デバ イ ス メ モ リ か ら の実行を アボー
ト し ます。
ext_abort_normal_cacheable_read_is_sync
bool
false-true
true
通常のキ ャ ッ シ ュ 可能な読み出 し 外
部アボー ト の同期レ ポー ト 。
ext_abort_normal_noncacheable_read_is_sync
bool
false-true
true
通常のキ ャ ッ シ ュ 不可能な読み出 し
外部アボー ト の同期レ ポー ト 。
ext_abort_device_read_is_sync
bool
false-true
true
デバ イ ス の読み出 し 外部アボー ト の
同期レ ポー ト 。
ext_abort_so_read_is_sync
bool
false-true
true
厳密に順序を指定 さ れた読み出 し 外
部アボー ト の同期レ ポー ト 。
ext_abort_normal_cacheable_write_is_sync
bool
false-true
false
通常のキ ャ ッ シ ュ 可能な書き 込み外
部アボー ト の同期レ ポー ト 。
ext_abort_normal_noncacheable_write_is_sync
bool
false-true
false
通常のキ ャ ッ シ ュ 不可能な書き 込み
外部アボー ト の同期レ ポー ト 。
ext_abort_device_write_is_sync
bool
false-true
false
デバ イ ス の書 き 込み外部アボー ト の
同期レ ポー ト 。
ext_abort_so_write_is_sync
bool
false-true
true
厳密に順序を指定 さ れた書き 込み外
部アボー ト の同期レ ポー ト 。
ext_abort_ttw_cacheable_read_is_sync
bool
false-true
true
TTW キ ャ ッ シ ュ 可能な読み出 し 外部
アボー ト の同期レ ポー ト 。
ext_abort_ttw_noncacheable_read_is_sync
bool
false-true
true
TTW キ ャ ッ シ ュ 不可能な読み出 し 外
部アボー ト の同期レ ポー ト 。
ext_abort_prefetch_is_sync
bool
false-true
true
命令フ ェ ッ チ外部アボー ト の同期レ
ポー ト 。
ext_abort_fill_data
int
-
0xFDFDFD
FCFCFDFD
FD
外部アボー ト が非同期であ る 場合に
返 さ れたデー タ 。
unpredictable_exclusive_abort_memtype
int
0x0-0x2
0x0
排他ア ク セ ス がサポー ト さ れない場
合に MMU アボー ト 。 0 = な し 、 すべ
ての メ モ リ で排他的に使用可能、 1 =
デバ イ ス メ モ リ で排他的な アボー ト 、
2 = WB 内部のキ ャ ッ シ ュ 可能ではな
い メ モ リ タ イ プで排他的な アボー ト 。
説明
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-30
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.21
ARMv8-A AEM GIC パ ラ メ ー タ
GIC パ ラ メ ー タ を使用 し てモデルの 汎用割 り 込み コ ン ト ロ ー ラ (GIC) 動作を設定す
る こ と がで き ます。
表 4-21 GIC パ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ
ルト値
dic-spi_count
int
0x0-0xE0
0x40
説明
サポー ト さ れてい る 共有ペ リ フ ェ ラ ル割 り
込み数 (SPI)。
non_secure_vgic_alias_when_ns_only
int
0x0-
0x0
EL3 状態 も セキ ュ ア状態 も ない場合、
VGIC にはセキ ュ アエ イ リ ア ス が含まれま
す。 こ のパ ラ メ ー タ がゼ ロ 以外の値であ る
場合、 32KiB で整列 さ れた VGIC の値か ら
モデルは非セキ ュ アエ イ リ ア ス を形成 し ま
す。
0xFFFFFFFFFFFF
internal_vgic
bool
false-true
true
VGIC ペ リ フ ェ ラ ルを有効に し ます。a
gicv3_cpu_interface
bool
false-true
false
各プ ロ セ ッ サモデルで GICv3 プ ロ セ ッ サ イ
ン タ フ ェ ース を有効に し ます。b
gicv3.STATUSR-implemented
bool
false-true
true
GICv3 プ ロ セ ッ サ イ ン タ フ ェ ース が有効な
場合、 STATUS レ ジ ス タ を有効に し ます。
gicv3.IIDR_base
int
0x0-0xFFFFFFFF
0x43B
GICC_IIDR 値の計算で使用 さ れ る 基本値。
gicv3.BPR-min
int
0x0-0x3
0x2
GICC_BPR の最小値。c
a. 共有 VGIC が存在す る 場合を除 き 有効に し ます。
b. GICv3 配布パ ッ ケージが存在す る 場合を除 き 無効に し ます。
c. ノ ンセ キ ュ ア コ ピーは こ の値 + 1 の値にな り ます。
4.21.1
関連項目
参照
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARM 汎用割 り 込み コ ン ト ロ ー ラ アーキ テ ク チ ャ 仕様、
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0048-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-31
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.22
ARMv8-A AEM 汎用コ アパ ラ メ ー タ
ク ラ ス タ の各 コ アに独自のパ ラ メ ー タ があ り ます。 モデルは、 cpu0 以降か ら 順番に コ
アのパ ラ メ ー タ を使用 し ます。 最大数 よ り も 少ない数の コ ア を イ ン ス タ ン ス化 し た
場合、 イ ン ス タ ン ス化 さ れていない コ アのパ ラ メ ー タ が無視 さ れます。
表 4-22 汎用コ アパ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ
ルト値
説明
cpu[n].CONFIG64
bool
false-true
true
AArch64 を有効に し ます。
cpu[n].POWERCTLI
int
0x0-0xFFFFFFFF
0x0
デフ ォ ル ト の電力制御状態。
cpu[n].SMPnAMP
bool
false-true
true
こ の コ アは内部共有可能 ド メ イ ンにあ り 、
そのキ ャ ッ シ ュ コ ヒ ーレ ン シプ ロ ト コ ルを
使用 し ます。
cpu[n].CFGEND
bool
false-true
false
ビ ッ グエンデ ィ ア ンの順序を使用 し ます。
cpu[n].CP15SDISABLE
bool
false-true
false
一部の CP15 レ ジ ス タ へのア ク セ ス を無効
に し ます。
cpu[n].ase-present
bool
false-true
true
NEON™ を有効に し ます。
cpu[n].VINITHI
bool
false-true
false
上位ベ ク タ を有効に し ます。 ベース ア ド レ
ス 0xFFFF0000。
cpu[n].RVBAR
int
0x0-
0x0
AArch64 に リ セ ッ ト す る 際の リ セ ッ ト ベ ク
タ のベース ア ド レ ス。
0xFFFFFFFFFFFC
cpu[n].vfp-present
bool
false-true
true
浮動小数点演算を有効に し ます。
cpu[n].vfp-enable_at_reset
bool
false-true
false
リ セ ッ ト 時に コ プ ロ セ ッ サへのア ク セ ス と
VFP を有効に し ます。a
cpu[n].vfp-traps
bool
false-true
true
VFPv4U の VFP 例外のハー ド ウ ェ ア ト ラ ッ
ピ ン グ を有効に し ます。
cpu[n].force-fpsid
bool
false-true
false
FPSID 値を オーバー ラ イ ド し ます。
cpu[n].force-fpsid-value
int
0x0-0xFFFFFFFF
0x0
オーバー ラ イ ド さ れた FPSID の値。
cpu[n].TEINIT
bool
false-true
false
AArch32 で SCTLR.TE の初期状態を制御 し
ます。 設定す る と 、 AArch32 例外 ( リ セ ッ
ト を含む) が T32 モー ド にな り ます。
cpu[n].etm-present
bool
false-true
true
組み込み ト レース マ ク ロ セル (ETM) を有
効に し ます。
cpu[n].min_sync_level
int
0x0-0x3
0x0
最小 CADI syncLevel です。 0 = オ フ、 1 =
syncState、 2 = postInsnIO、 3 = postInsnAll。
a. 同等のハー ド ウ ェ アがない、 モデル特有の動作です。
4.22.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-32
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM 暗号方式パ ラ メ ー タ (4-34 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
•
ARMv8-A AEM デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ (4-40 ページ)
•
ARMv8-A AEM セ ミ ホ ス テ ィ ン グパ ラ メ ー タ (4-43 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-33
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.23
ARMv8-A AEM 暗号方式パ ラ メ ー タ
暗号方式パ ラ メ ー タ を使用 し てモデルの コ アの暗号化動作を設定す る こ と がで き ま
す。
表 4-23 暗号方式パ ラ メ ー タ
4.23.1
パラ メ ータ
タイ
プ
使用で き
る値
デフ ォ
ルト値
cpu[n].crypto_aes
int
0x0-0x2
0x2
AES ハ ッ シ ュ レベル。 0 =
AES-128、 1 = AES-192、 2 =
AES-256。
cpu[n].crypto_sha1
int
0x0-0x1
0x1
SHA1 を有効に し ます。
cpu[n].crypto_sha256
int
0x0-0x1
0x1
SHA256 を有効に し ます。
説明
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-34
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.24
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ
汎用キ ャ ッ シ ュ パ ラ メ ー タ を使用 し て ク ラ ス タ のキ ャ ッ シ ュ を設定す る こ と がで き
ます。
表 4-24 汎用キ ャ ッ シ ュ パ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ
ルト値
cache_maintenance_hits_watchpoints
bool
false-true
false
ウ ォ ッ チポ イ ン ト を ト リ ガす る DCIMVAC に よ っ
て AArch32 キ ャ ッ シ ュ メ ン テナン ス を有効に
し ます。a
dcache-state_modelled
bool
false-true
true
すべての レベルで D キ ャ ッ シ ュ への行割 り 当
てに よ る ス テー ト フル実装。b
icache-state_modelled
bool
false-true
true
すべての レベルで I キ ャ ッ シ ュ への行割 り 当て
に よ る ス テー ト フル実装。 b
memory.l2_cache.is_inner_cacheable
bool
false-true
true
L2 キ ャ ッ シ ュ は内部キ ャ ッ シ ュ 可能ですが、
外部キ ャ ッ シ ュ 可能ではあ り ません。
memory.l2_cache.is_inner_shareable
bool
false-true
true
L2 キ ャ ッ シ ュ は内部共有可能ですが、 外部共
有可能ではあ り ません。
cache-log2linelen
int
0x4-0x8
0x6
Log2 (キ ャ ッ シ ュ ラ イ ンの長 さ 、 バ イ ト 単位)
cpu[n].DCZID-log2-block-size
int
0x0-0x9
0x8
Log2 (ブ ロ ッ ク サ イ ズ) は DC ZVA 命令に
よ っ て ク リ ア さ れますc
dcache-size
int
0x4000-0x100000
0x8000
L1 D キ ャ ッ シ ュ のサ イ ズ、 バ イ ト 単位
dcache-ways
int
0x1-0x40
0x2
L1 D キ ャ ッ シ ュ ウ ェ イ の数d
icache-size
int
0x4000-0x100000
0x8000
L1 I キ ャ ッ シ ュ のサ イ ズ、 バ イ ト 単位
icache-ways
int
0x1-0x40
0x2
L1 I キ ャ ッ シ ュ ウ ェ イ の数 d
l2cache-size
int
0x0-0x1000000
0x80000
L2 キ ャ ッ シ ュ のサ イ ズ、 バ イ ト 単位
l2cache-ways
int
0x1-0x40
0x10
L2 キ ャ ッ シ ュ ウ ェ イ の数 d
説明
a. 予測不可能。
b. 統一 さ れた キ ャ ッ シ ュ では、 I サ イ ド と D サ イ ド の両方で こ れ ら のパ ラ メ ー タ が有効にな っ てい る 場合にのみ行が割 り 当て
ら れます。
c. DCZID_EL0 か ら の読み出 し 値。
d. サ イ ズか ら 暗黙的に設定 さ れます。
4.24.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM L2 キ ャ ッ シ ュ コ ン ト ロ ー ラ パ ラ メ ー タ (4-37 ページ)
•
ARMv8-A AEM TLB パ ラ メ ー タ (4-38 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-35
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-36
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.25
ARMv8-A AEM L2 キ ャ ッ シ ュ コ ン ト ロ ー ラ パ ラ メ ー タ
L2 キ ャ ッ シ ュ コ ン ト ロ ー ラ パ ラ メ ー タ を使用 し て ク ラ ス タ の レベル 2 (L2) キ ャ ッ
シ ュ コ ン ト ロ ー ラ を設定す る こ と がで き ます。
表 4-25 L2 キ ャ ッ シ ュ コ ン ト ロ ー ラ のパ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ ル
ト値
説明
l2cc.cache-state_modelled
bool
false-true
false
機能的な キ ャ ッ シ ュ ス テー ト のモデル
l2cc.ASSOCIATIVITY
int
0x0-0x1
0x0
補助 コ ン ト ロ ールレ ジ ス タ の結合性
l2cc.CACHEID
int
0x0-0x3F
0x0
キ ャ ッ シ ュ コ ン ト ロ ー ラ のキ ャ ッ シ ュ ID
l2cc.WAYSIZE
int
0x0-0x7
0x1
補助 コ ン ト ロ ールレ ジ ス タ の ウ ェ イ サ イ ズ
l2cc.CFGBIGEND
int
0x0-0x1
0x0
リ セ ッ ト 時にビ ッ グエンデ ィ ア ン と し て コ ン
フ ィ ギ ュ レーシ ョ ン レ ジ ス タ にア ク セ ス
l2cc.LOCKDOWN_BY_MASTER
int
0x0-0x1
0x0
マ ス タ に よ る ロ ッ ク ダ ウ ンa
l2cc.LOCKDOWN_BY_LINE
int
0x0-0x1
0x0
行に よ る ロ ッ ク ダ ウ ン b
a. こ の値は CacheType レ ジ ス タ ビ ッ ト 26 に反映 さ れますが、 パ ラ メ ー タ が 0 の場合は こ の機能はオ フ にな り ません。
b. こ の値は CacheType レ ジ ス タ ビ ッ ト 25 に反映 さ れますが、 パ ラ メ ー タ が 0 の場合は こ の機能はオ フ にな り ません。
4.25.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-37
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.26
ARMv8-A AEM TLB パ ラ メ ー タ
TLB パ ラ メ ー タ を使用 し て ク ラ ス タ の変換ル ッ ク アサ イ ド バ ッ フ ァ (TLB) コ ン
フ ィ ギ ュ レーシ ョ ン を設定す る こ と がで き ます。
表 4-26 TLB パ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ
ルト値
stage12_tlb_size
int
0x1-0xFFFFFFFF
0x80
ス テージ 1 お よ びス テージ 2 TLB エン
ト リ の数
stage1_tlb_size
int
0x0-0xFFFFFFFF
0x0
ス テージ 1 TLB エン ト リ の数
stage2_tlb_size
int
0x0-0xFFFFFFFF
0x0
ス テージ 2 TLB エン ト リ の数
stage1_walkcache_size
int
0x0-0xFFFFFFFF
0x0
ス テージ 1 TLB ウ ォー ク キ ャ ッ シ ュ エ
ン ト リ の数
stage2_walkcache_size
int
0x0-0xFFFFFFFF
0x0
ス テージ 2 TLB ウ ォー ク キ ャ ッ シ ュ エ
ン ト リ の数
instruction_tlb_size
int
0x0-0xFFFFFFFF
0x0
ス テージ 1 お よ びス テージ 2 ITLB エン
ト リ の数a
enable_tlb_contig_check
bool
false-true
true
連続する ビ ッ ト セ ッ ト を含む領域の
TLB エン ト リ の整合性をチ ェ ッ ク し ま
す
has_tlb_conflict_abort
bool
false-true
false
整合性のない TLB コ ン テ ン ツはアボー
ト を生成 し ます
use_tlb_contig_hint
bool
false-true
false
連続する ビ ッ ト セ ッ ト を含むページ
テーブルエン ト リ は大量の TLB エン ト
リ を生成 し ます
説明
a. 統一 さ れた ITLB + DTLB の場合は 0 です。
4.26.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-38
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.27
ARMv8-A AEM メ モ リ パ ラ メ ー タ
メ モ リ パ ラ メ ー タ を使用 し て ク ラ ス タ の メ モ リ を設定す る こ と がで き ます。
表 4-27 メ モ リ パ ラ メ ー タ
4.27.1
パラ メ ータ
タイ
プ
使用で き
る値
デフ ォ ル
ト値
説明
elfloader.elf
string
-
-
ELF フ ァ イ ルの名前
elfloader.lfile
string
-
-
大量のア ド レ ス のマ ッ ピ ン グに使
用 さ れ る フ ァ イ ルを ロ ー ド し ます
elfloader.ns_copy
bool
false-true
true
NS メ モ リ 領域に フ ァ イ ル全体を
コ ピー し ます
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-39
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.28
ARMv8-A AEM デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ
デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ を使用 し てデバ ッ グ アーキ テ ク チ ャ を設定す る
こ と がで き ます。
表 4-28 デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る
値
デフ ォ
ルト値
DBGPIDR
int
0x0-
0x0
ゼ ロ の場合、 DeBuG ペ リ フ ェ ラ ル ID レ ジ ス
タ (DBGPIDR) の値を ビル ド し ます。 ゼ ロ
以外の場合、 こ の値で DBGPIDR を オーバー
ラ イ ド し ます。
0xFFFFFFFFFF
説明
cpu[n].number-of-breakpoints
int
0x2-0x10
0x10
ブ レー ク ポ イ ン ト の数。
cpu[n].number-of-watchpoints
int
0x2-0x10
0x10
ウ ォ ッ チポ イ ン ト の数。
cpu[n].number-of-context-breakpoints
int
0x0-0x10
0x10
コ ン テ キ ス ト ア ウ ェ アのブ レー ク ポ イ ン ト の
数。
cpu[n].unpredictable_WPMASKANDBAS
int
0x0-0x3
0x1
マ ス ク と BAS フ ィ ール ド が指定 さ れ る 際に、
制約 さ れ る 予測不能な ウ ォ ッ チポ イ ン ト の処
理。 0 = IGNOREMASK、 1 = IGNOREBAS、 2
= REPEATBAS8、 3 = REPEATBAS。
cpu[n].unpredictable_non-contigous_BAS
bool
false-true
true
ウ ォ ッ チポ イ ン ト コ ン ト ロ ールレ ジ ス タ で連
続 し ない BAS フ ィ ール ド をすべて 1 と し て
処理 し ます。
cpu[n].cti-number_of_triggers
int
0x0-0x8
0x8
CTI イ ベン ト ト リ ガの数。
cpu[n].cti-intack_mask
int
0x0-0xFF
0x1
セ ッ ト ビ ッ ト は、 CTIINTACK を通 じ て対応
する ト リ ガに ソ フ ト ウ ェ アの承認が必要であ
る こ と を意味 し ます。a
v8ect.has_CTIAUTHSTATUS
bool
false-true
true
CTIAUTHSTATUS レ ジ ス タ を有効に し ます。
v8ect.number-of-channels
int
0x3-0x20
0x4
ク ロ ス ト リ ガマ ト リ ッ ク ス のチ ャ ネル数。
watchpoint-log2secondary_restriction
int
0x0-0x3F
0x0
ロ ー ド / ス ト ア操作の ウ ォ ッ チポ イ ン ト の
ヒ ッ ト 時の Log2 (FAR/EDWAR のセカ ン ダ リ
制約)
a.
4.28.1
ト リ ガ当た り 1 ビ ッ ト 。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
•
ARMv8-A AEM メ ッ セージパ ラ メ ー タ (4-41 ページ)
•
『ARM アーキ テ ク チ ャ リ フ ァ レ ン ス マニ ュ アル』 (ARMv8 エデ ィ シ ョ ン)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-40
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.29
ARMv8-A AEM メ ッ セージパ ラ メ ー タ
メ ッ セージパ ラ メ ー タ を使用 し て警告 メ ッ セージ と エ ラ ー メ ッ セージ を設定す る こ
と がで き ます。
表 4-29 メ ッ セージパ ラ メ ー タ
4.29.1
パラ メ ータ
タイ
プ
デフ ォ
ルト値
TRACE.ArchMsg.suppress_repeated
bool
true
同 じ 呼び出 し サ イ ト か ら の メ ッ セージの繰 り 返 し
を抑制 し ます。
TRACE.ArchMsg.suppress_sources
string
-
出力 し ない コ ン ポーネ ン ト ま たは イ ベン ト の空白
で区切 ら れた リ ス ト 。
TRACE.ArchMsg.trace-file
string
-
ArchMsg 出力フ ァ イ ル。
説明
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM デバ ッ グ アーキ テ ク チ ャ パ ラ メ ー タ (4-40 ページ)
•
ARMv8-A AEM バ ウ ン ダ リ 機能お よ びアーキ テ ク チ ャ チ ェ ッ カ (4-44 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-41
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.30
ARMv8-A AEM シ ミ ュ レー タ パ ラ メ ー タ
こ れ ら のパ ラ メ ー タ でシ ミ ュ レー タ を設定す る こ と がで き ます。
表 4-30 ARMv8-A AEM シ ミ ュ レー タ パ ラ メ ー タ
4.30.1
パラ メ ータ
タイ
プ
デフ ォ
ルト値
scheduler_mode
int
0x0-0x2
命令 イ ン タ ー リ ーブ を制御 し ます。 0x0 = デフ ォ ル
ト の長い quantum、 0x1 = 低レ イ テ ン シモー ド 、 短
い quantum お よ び信号チ ェ ッ ク 、 0x2 = ロ ッ ク 解除
モー ド 、 追加の コ ン テ キ ス ト を含む長い quantum
を ロ ー ド に近い排他的命令に切 り 替え る
cpu[n].max_code_cache
int
-
コ ー ド 変換の最大キ ャ ッ シ ュ サ イ ズ (バ イ ト 単
位)。
説明
関連項目
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-42
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.31
ARMv8-A AEM セ ミ ホ ス テ ィ ン グパ ラ メ ー タ
セ ミ ホ ス テ ィ ン グは、 モデル上で実行 さ れてい る タ ーゲ ッ ト ソ フ ト ウ ェ アがホ ス ト
環境 と 通信す る ための方法です。 AEM モデルを使用す る こ と で、 タ ーゲ ッ ト C ラ イ
ブ ラ リ でホ ス ト コ ン ピ ュ ー タ の I/O 機能 (フ ァ イ ルシ ス テ ム、 キーボー ド 入力、 ク
ロ ッ ク な ど) にア ク セ ス で き る よ う にな り ます。
セ ミ ホ ス テ ィ ン グパ ラ メ ー タ は、 ク ラ ス タ の コ ア ご と に cpu0 以降のグループで繰 り
返 さ れます。
表 4-31 セ ミ ホ ス テ ィ ン グパ ラ メ ー タ
パラ メ ータ
タイ
プ
使用で き る 値
デフ ォ ル
ト値
説明
cpu[n].semihosting-ARM_SVC
int
0x0-0xFFFFFFFF
0x123456
セ ミ ホ ス テ ィ ン グ呼び出 し の A32 SVC 番号
cpu[n].semihosting-Thumb_SVC
int
0x0-0xFFFFFFFF
0xAB
セ ミ ホ ス テ ィ ン グ呼び出 し の T32 SVC 番号
cpu[n].semihosting-cmd_line
string
-
-
セ ミ ホ ス テ ィ ン グ し た C ラ イ ブ ラ リ を使用する
タ ーゲ ッ ト プ ロ グ ラ ムのプ ロ グ ラ ム名お よ び引
数 (argc、 argv )
cpu[n].semihosting-cwd
string
-
-
CWD の仮想ア ド レ ス
cpu[n].semihosting-enable
bool
false-true
true
SVC セ ミ ホ ス テ ィ ン グ命令を有効に し ます。
cpu[n].semihosting-heap_base
int
-
0x00000000
ヒ ープベース の仮想ア ド レ ス
cpu[n].semihosting-heap_limit
int
-
0x0F000000
ヒ ープ ト ッ プの仮想ア ド レ ス
cpu[n].semihosting-stack_base
int
-
0x10000000
下降ス タ ッ ク の仮想ベース ア ド レ ス
cpu[n].semihosting-stack_limit
int
-
0x0F000000
ス タ ッ ク リ ミ ッ ト の仮想ア ド レ ス
4.31.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM 汎用 ク ラ ス タ パ ラ メ ー タ (4-27 ページ)
•
ARMv8-A AEM 汎用 コ アパ ラ メ ー タ (4-32 ページ)
•
ARMv8-A AEM 汎用キ ャ ッ シ ュ パ ラ メ ー タ (4-35 ページ)
•
ARMv8-A AEM メ モ リ パ ラ メ ー タ (4-39 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-43
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.32
ARMv8-A AEM バ ウ ン ダ リ 機能お よ びアーキ テ ク チ ャ チ ェ ッ カ
バ ウ ン ダ リ 機能 と アーキ テ ク チ ャ チ ェ ッ カは、 潜在的な問題を タ ーゲ ッ ト コ ー ド に
表示す る こ と に よ っ て、 開発プ ロ セ ス と テ ス ト プ ロ セ ス を助け る モデル機能です。
ただ し 、 一部のバ ウ ン ダ リ 機能ま たはアーキ テ ク チ ャ チ ェ ッ カには、 タ ーゲ ッ ト
コ ー ド の全体的な実行速度が低下す る と い う 悪影響があ り ます。
4.32.1
関連項目
参照
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM セ ミ ホ ス テ ィ ン グパ ラ メ ー タ (4-43 ページ)
•
ARMv8-A AEM IMPLEMENTATION DEFINED 機能 (4-45 ページ)
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-44
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.33
ARMv8-A AEM IMPLEMENTATION DEFINED 機能
プ ロ セ ッ サの動作の一部の要素は ARM アーキ テ ク チ ャ で IMPLEMENTATION DEFINED と
定義 さ れ ます。 こ れは、 プ ロ セ ッ サの実装が異な る と 、 正 し い動作 も 異な る 場合が
あ る こ と を意味 し ます。 複数の ARM 実装全体でポー タ ブルに実行す る こ と を意図 し
た コ ー ド はすべて、 こ れ ら の機能を使用す る 際には、 存在す る 場合 と 存在 し ない場
合があ る ので注意す る 必要があ り ます。
4.33.1
関連項目
参照
•
ARMv8-A AEM パ ラ メ ー タ (4-26 ページ)
•
ARMv8-A AEM セ ミ ホ ス テ ィ ン グパ ラ メ ー タ (4-43 ページ)
•
ARMv8-A AEM バ ウ ン ダ リ 機能お よ びアーキ テ ク チ ャ チ ェ ッ カ (4-44 ページ)
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-45
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.34
VE と CoreTile ハー ド ウ ェ ア と モデルの相違点
こ のセ ク シ ョ ン では、 モデルに実装 さ れていないか、 実装に大 き な違いのあ る VE
ハー ド ウ ェ アの機能について説明 し ます。
•
VE メ モ リ マ ッ プ (4-47 ページ)
4.34.1
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデル メ モ リ マ ッ プ (4-3 ページ)
•
VE モデルパ ラ メ ー タ (4-7 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-46
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.35
VE メ モ リ マ ッ プ
モデルはハー ド ウ ェ ア VE プ ラ ッ ト フ ォ ームの メ モ リ マ ッ プに基づいてい ますが、 特
定の VE ハー ド ウ ェ ア リ ビ ジ ョ ン の正確な表現を目的 と し た も のではあ り ません。 提
供 さ れ る モデルの メ モ リ マ ッ プは、 VE ハー ド ウ ェ ア と 同 じ オペレーテ ィ ン グ シ ス テ
ム イ メ ージ を起動す る ために十分に完全で正確です。
メ モ リ マ ッ プでペ リ フ ェ ラ ル ま たは メ モ リ に よ っ て明示的に占領 さ れていない メ モ
リ 領域は、 マ ッ プ さ れてい ません。 こ れには実装 さ れていないペ リ フ ェ ラ ルに よ っ
て占領 さ れ る であ ろ う 領域や、 予約領域 と さ れてい る 領域が含まれ ます。 ホ ス ト プ
ロ セ ッ サか ら こ れ ら の領域にア ク セ スす る と 、 モデルに警告が表示 さ れ ます。
4.35.1
関連項目
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-47
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.36
VE メ モ リ のエ イ リ ア ス生成
モデルでは DRAM のア ド レ ス空間エ イ リ ア ス生成が実装 さ れ ます。 こ のため、 別の
ア ド レ ス で同 じ 物理 メ モ リ 位置が表示 さ れ ます。 DRAM の下位 2GB には、
0x00_80000000 か ら ア ク セ ス で き ます。 DRAM の 8GB 全部には、 0x08_00000000 お よ び
0x80_00000000 か ら ア ク セ ス で き ます。
次のパ ラ メ ー タ で、 メ モ リ のエ イ リ ア ス生成を設定で き ます。
表 4-32 ARMv8-A AEM シ ミ ュ レー タ パ ラ メ ー タ
4.36.1
パラ メ ータ
タイ
プ
デフ ォ
ルト値
説明
daughterboard.dram_alias
bool
true
上位 メ モ リ の下限 2GB 領域を エ イ リ ア ス。
関連項目
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-48
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.37
VE モデルにない機能
VE マザーボー ド のハー ド ウ ェ アバージ ョ ン に備わっ てい る 以下の機能は、 シ ス テ ム
モデルでは実装 さ れてい ません。
•
TwoWire シ リ アルバ ス イ ン タ フ ェ ース
4.37.1
•
USB イ ン タ フ ェ ース
•
PCI Express イ ン タ フ ェ ース
•
•
コ ンパ ク ト フ ラ ッ シ ュ
デジ タ ルビ ジ ュ アル イ ン タ フ ェース (DVI)
•
•
デバ ッ グお よ びテ ス ト イ ン タ フ ェ ース
ダ イ ナ ミ ッ ク メ モ リ コ ン ト ロ ー ラ (DMC)
•
ス タ テ ィ ッ ク メ モ リ コ ン ト ロ ー ラ (SMC)
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE モデル メ モ リ マ ッ プ (4-3 ページ)
•
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-49
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.38
VE モデルで部分的に実装 さ れてい る 機能
VE マザーボー ド のハー ド ウ ェ アバージ ョ ン に備わっ てい る サ ウ ン ド 機能は、 固定仮
想プ ラ ッ ト フ ォ ーム で部分的に実装 さ れてい ます。 すなわち、 一部の コ ン ポーネ ン
ト は存在 し ますが、 機能が完全にはモデル化 さ れてい ません。 こ の よ う な機能を使
用す る 場合、 期待どお り に動作 し ない こ と があ り ます。 モデル リ リ ース ノ ー ト で、
最新情報を確認 し て下 さ い。
サ ウ ン ド 機能の場合、 VE FVP は、 PL041 AACI PrimeCell お よ びオーデ ィ オ コ ーデ ッ
ク を VE ハー ド ウ ェ ア と 同様に実装 し ますが、 サン プルレー ト の数に制限があ り ま
す。
4.38.1
関連項目
参照
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-50
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.39
VE プ ロ セ ッ サモデルの制約
VE FVP に付属のプ ロ セ ッ サモデルで完全に実装 さ れていない機能に関す る 詳細は、
別のマニ ュ アルに記載 さ れてい ます。 こ の ト ピ ッ ク の最後に記載 さ れてい る リ フ ァ
レ ン ス情報を参照 し て下 さ い。
ARM プ ロ セ ッ サの固定仮想プ ラ ッ ト フ ォーム実装に適用 さ れ る 一般的な制限事項は
次の と お り です。
•
シ ミ ュ レー タ ではサ イ ク ル タ イ ミ ン グはモデ リ ン グ さ れ ません。 割 り 込み待機
を除 き 、 すべての命令は 1 つのプ ロ セ ッ サマ ス タ ク ロ ッ ク サ イ ク ルで総体的に
実行 さ れ ます。
•
AEM を除 き 、 書 き 込みバ ッ フ ァ はモデ リ ン グ さ れ ません。
•
TLB 動作の大部分はモデルで実装 さ れます。 ARMv7 以降のモデルの場合、 ス
テー ト フルキ ャ ッ シ ュ が有効にな る と 、 TLB メ モ リ 属性設定が使用 さ れます。
•
デバ イ ス ア キ ュ レー ト な MicroTLB は実装 さ れ ません。
•
1 つの メ モ リ ア ク セ ス ポー ト が実装 さ れ ます。 こ のポー ト には、 命令、 デー タ 、
DMA、 ペ リ フ ェ ラ ルのア ク セ ス が組み込まれてい ます。 ペ リ フ ェ ラ ルのポー ト
の メ モ リ マ ッ プ レ ジ ス タ の構成は無視 さ れます。
•
すべての メ モ リ ア ク セ ス はア ト ミ ッ ク であ り 、 プ ロ グ ラ マの表示順に実行 さ れ
ます。 PVBus でのすべての ト ラ ンザ ク シ ョ ンは、 最大 64 ビ ッ ト 幅です。 非境界
整列ア ク セ ス は常にバ イ ト 転送 と し て実行 さ れます。
•
一部の命令シーケ ン ス は コ ン ポーネ ン ト のマ ス タ ク ロ ッ ク に先立ち ア ト ミ ッ ク
に実行 さ れ る ため、 実行中にシ ス テ ム時間が進みます。 デバ イ ス が各ア ク セ ス
間の移動時間を予想 し てい る デバ イ ス レ ジ ス タ でシーケ ン シ ャ ルア ク セ ス を行
う 場合、 影響が出 る こ と があ り ます。
•
割 り 込みはすべての命令バ ウ ン ダ リ で受け入れ ら れ ません。
•
統合レ ジ ス タ と テ ス ト レ ジ ス タ は実装 さ れません。
•
一部のプ ロ セ ッ サでは CP14 デバ ッ グ レ ジ ス タ の一部が実装 さ れ ません。
•
モデルで直接サポー ト さ れてい る ブ レー ク ポ イ ン ト タ イ プは次の と お り です。
—
1 つのア ド レ ス の無条件命令ブ レー ク ポ イ ン ト
—
1 つのア ド レ ス の無条件デー タ ブ レー ク ポ イ ン ト
—
無条件命令のア ド レ ス範囲のブ レー ク ポ イ ン ト
•
プ ロ セ ッ サ例外ブ レー ク ポ イ ン ト は、 デバ ッ ガの擬似レ ジ ス タ に よ っ てサポー
ト さ れてい ます。 例外レ ジ ス タ を ゼ ロ 以外の値に設定す る と 、 関連 し た例外ベ
ク タ に対す る エ ン ト リ の実行が停止 さ れます。
•
一部のモデルでパフ ォーマ ン ス カ ウ ン タ は実装 さ れません。
Cortex-A9 MPCore ク ラ ス タ の固定仮想プ ラ ッ ト フ ォ ーム実装には、 次の追加制限が
適用 さ れ ます。
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Cortex-A9MPCore ク ラ ス タ には、 メ モ リ マ ッ プ さ れたペ リ フ ェ ラ ルが含まれて
い ます。 こ れ ら は FVP に よ っ てモデ リ ン グ さ れます。
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-51
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.39.1
•
2 つの 4GB ア ド レ ス空間がモデル ク ラ ス タ に表示 さ れ ます。 1 つはセキ ュ ア
モー ド か ら 表示 さ れ、 も う 1 つは標準モー ド か ら 表示 さ れます。 ア ド レ ス空間
にはゼ ロ ウ ェ イ ト 状態 メ モ リ と ペ リ フ ェ ラ ルが含まれてい ますが、 空間の多 く
はマ ッ プ さ れてい ません。
•
SCTLR の RR ビ ッ ト は無視 さ れ ます。
•
シ ス テ ム制御 コ プ ロ セ ッ サの電力制御レ ジ ス タ は実装 さ れ ますが、 そ こ に書 き
込みを行っ て も モデルの動作は変更 さ れ ません。
•
SCU は部分的にのみモデ リ ン グ さ れます。
—
SCU 有効ビ ッ ト は無視 さ れ ます。 SCU は常に有効だか ら です。
—
SCU ではすべて無効化レ ジ ス タ が無視 さ れ ます。
—
コ ヒ ーレ ン シ操作は、 キ ャ ッ シ ュ か ら キ ャ ッ シ ュ への転送ではな く 、 メ モ
リ への書 き 込みに続 き 、 メ モ リ か ら 読み取っ て再充填す る 方法で表現 さ れ
ます。
—
SCU 内にはア ド レ ス フ ィ ル タ リ ン グがあ り ません。 こ の機能の有効ビ ッ
ト は無視 さ れ ます。
関連項目
参照
•
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE タ イ ミ ン グの注意事項 (4-53 ページ)
•
『Fast Models リ フ ァ レ ン ス マニ ュ アル』、
http://infocenter.arm.com/help/topic/com.arm.doc.dui0423-/index.html
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-52
VE FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
4.40
VE タ イ ミ ン グの注意事項
固定仮想プ ラ ッ ト フ ォームは、 機能的に正確な シ ミ ュ レーシ ョ ン で ソ フ ト ウ ェ ア ア
プ リ ケーシ ョ ン を実行で き る 環境を提供 し ます。 ただ し 、 シ ミ ュ レーシ ョ ン速度の
高速化 と タ イ ミ ン グ精度 と の相対的なバ ラ ン ス のために、 モデルが期待どお り に動
作 し ない場合があ り ます。
タ イ マやキーボー ド な ど の実際のデバ イ ス と コ ー ド が応答す る 場合、 実際ま たは実
時間のモデル化 さ れたデバ イ ス でデー タ は受信 さ れますが、 シ ミ ュ レーシ ョ ン時間
は実時間 よ り も 高速で実行 さ れ る 可能性があ り ます。 すなわち、 1 回のキーの押下が
複数回の連続 し た キーの押下 と 解釈 さ れた り 、 1 回のマ ウ ス ク リ ッ ク が誤っ てダブル
ク リ ッ ク と 解釈 さ れた り す る こ と があ り ます。
VE FVP には、 シ ミ ュ レーシ ョ ン時間 と 実時間を一致 さ せ る レー ト リ ミ ッ ト 機能があ
り ます。 CLCD デ ィ ス プ レ イ の [Rate Limit] ボ タ ン を使用す る か、 rate_limit-enable
モデル イ ン ス タ ン ス化パ ラ メ ー タ を使用 し て レー ト リ ミ ッ ト 機能を有効にす る と 、
モデルは強制的に実時間で実行 さ れ ます。 こ れに よ り 、 2 つの ク ロ ッ ク が異な っ た
レー ト で動作す る の を回避で き ます。 イ ン タ ラ ク テ ィ ブな アプ リ ケーシ ョ ン の場合
は、 レー ト リ ミ ッ ト を有効にす る こ と を推奨 し ます。
4.40.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
VE メ モ リ マ ッ プ (4-47 ページ)
•
VE メ モ リ のエ イ リ ア ス生成 (4-48 ページ)
•
VE モデルにない機能 (4-49 ページ)
•
VE モデルで部分的に実装 さ れてい る 機能 (4-50 ページ)
•
VE プ ロ セ ッ サモデルの制約 (4-51 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
4-53
第5章
MPS FVP に関す る プ ロ グ ラ マ用 リ フ ァ レ ン ス
本章では、 ペ リ フ ェ ラ ルお よ びシ ス テ ム コ ン ポーネ ン ト モデルの メ モ リ マ ッ プ と コ
ン フ ィ ギ ュ レーシ ョ ン レ ジ ス タ について説明 し ます。
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS モデル メ モ リ マ ッ プ (5-2 ページ)
•
MPS パ ラ メ ー タ (5-11 ページ)
•
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点 (5-17 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-1
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.1
MPS モデル メ モ リ マ ッ プ
こ のセ ク シ ョ ン では、 MPS メ モ リ マ ッ プについて説明 し ます。 標準 ARM ペ リ フ ェ ラ
ルについては、 デバ イ ス のテ ク ニ カル リ フ ァ レ ン ス マニ ュ アル (TRM) を参照 し て
下 さ い。
表 5-1 MPS メ モ リ マ ッ プの概要
モデ リ ン
グ
ア ド レ ス範囲
フ ラ ッ シ ュ の SRAM0 オーバーレ イ に対 し 、
4 MB の再マ ッ プ領域
可
0x00000000–0x003FFFFF
再マ ッ プ さ れていない フ ラ ッ シ ュ メ モ リ
可
0x00400000–0x03FFFFFF
コ ー ド お よ びデー タ の保存用 SRAM (再
マ ッ プ RAM)
可
0x10000000–0x103FFFFF
コ ー ド お よ びデー タ の保存用 SRAM
可
0x10400000–0x107FFFFF
プ ロ グ ラ ミ ン グ用フ ラ ッ シ ュ エ イ リ ア ス
可
0x18000000–0x1BFFFFFF
プ ロ セ ッ サシ ス テ ム レ ジ ス タ
可
0x1F000000–0x1F000FFF
SMC コ ン フ ィ ギ ュ レーシ ョ ン レ ジ ス タ 用の
予約
N/A
0x1F001000–0x1F002FFF
DVI 用 I2C
可
0x1F003000–0x1F003FFF
タ ッ チ ス ク リ ーン用 PL022 SPI
可
0x1F004000–0x1F004FFF
PL011 UART
可
0x1F005000–0x1F005FFF
予約
N/A
0x1F006000–0x1FFFFFFF
SP805 ウ ォ ッ チ ド ッ グ
可
0x40000000–0x4000FFFF
PL031 RTC
可
0x40001000–0x40001FFF
SP804 タ イ マ (0)
可
0x40002000–0x40002FFF
SP804 タ イ マ (1)
可
0x40003000–0x40003FFF
DUT シ ス テ ム レ ジ ス タ
可
0x40004000–0x40004FFF
PL181 SD/MMC コ ン ト ロ ー ラ
可
0x40005000–0x40005FFF
予約
N/A
0x40006000–0x40006FFF
PL011 UART (1)
可
0x40007000–0x40007FFF
PL011 UART (2)
可
0x40008000–0x40008FFF
PL011 UART (3)
可
0x40009000–0x40009FFF
PL041 AC97 コ ン ト ロ ー ラ
可
0x4000A000–0x4000AFFF
DS702 I2C (ADCDAC)
部分的 a
0x4000B000–0x4000BFFF
DUT 文字列 LCD
可
0x4000C000–0x4000CFFF
予約
N/A
0x4000D000–0x4000EFFF
説明
ARM DUI 0837AJ
ID 0 9 2 3 1 4
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-2
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
表 5-1 MPS メ モ リ マ ッ プの概要 (続き )
説明
モデ リ ン
グ
ア ド レ ス範囲
予約
N/A
0x4FFA0000–0x4FFAFFFF
Flexray
部分的a
0x4FFB0000–0x4FFBFFFF
CAN
部分的 a
0x4FFC0000–0x4FFCFFFF
LIN
部分的 a
0x4FFD0000–0x4FFDFFFF
Ethernet
部分的 a
0x4FFE0000–0x4FFEFFFF
ビデオ
可
0x4FFF0000–0x4FFFFFFF
DUT FPGA への外部 AHB イ ン タ フ ェース
可
0x50000000–0x5FFFFFFF
DMC
可
0x60000000–0x9FFFFFFF
SMC
可
0xA0000000–0xAFFFFFFF
専用ペ リ フ ェ ラ ルバ ス
可
0xE0000000–0xE00FFFFF
DUT FPGA へのシ ス テ ムバス イ ン タ フ ェー
ス
可
0xE0100000–0xFFFFFFFF
a. こ のモデルはレ ジ ス タ バン ク で表現 さ れてお り 、 こ れを上回 る 機能はあ り ませ
ん。
注
•
•
5.1.1
こ の表に記載 さ れていない メ モ リ 領域にア ク セ スす る と 、 BUS エ ラ ーが生成 さ
れます。
全領域を占有 し ない メ モ リ デバ イ ス は、 その領域内でエ イ リ ア ス さ れます。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS パ ラ メ ー タ (5-11 ページ)
•
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点 (5-17 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-3
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.2
MPS レ ジ ス タ
こ のセ ク シ ョ ン では、 MPS メ モ リ マ ッ プ レ ジ ス タ について説明 し ます。
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-4
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.3
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ
こ のセ ク シ ョ ン では、 プ ロ セ ッ サシ ス テ ム レ ジ ス タ について説明 し ます。
表 5-2 MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ
5.3.1
レジス タ名
アド レス
ア クセス
説明
SYS_ID
0x1f000000
読み出 し /
書 き 込み
ボー ド お よ び FPGA 識別子
SYS_MEMCFG
0x1f000004
読み出 し /
書 き 込み
メ モ リ 再マ ッ プお よ びエ イ リ ア ス
SYS_SW
0x1f000008
読み出 し /
書 き 込み
ユーザ ス イ ッ チ設定
SYS_LED
0x1f00000C
読み出 し /
書 き 込み
LED 出力を設定
SYS_TS
0x1f000010
読み出 し /
書 き 込み
タ ッ チ ス ク リ ーン レ ジ ス タ
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-5
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.4
MPS DUT シ ス テ ム レ ジ ス タ
こ のセ ク シ ョ ン では、 DUT シ ス テ ム レ ジ ス タ について説明 し ます。
表 5-3 MPS DUT シ ス テ ム レ ジ ス タ
レジス タ名
アド レス
ア クセス
説明
SYS_ID
0x40004000
読み出 し /
書 き 込み
ボー ド お よ び FPGA 識別子
SYS_PERCFG
0x40004004
読み出 し /
書 き 込み
ペ リ フ ェ ラ ル制御信号
SYS_SW
0x40004008
読み出 し /
書 き 込み
ユーザ ス イ ッ チ設定
SYS_LED
0x4000400C
読み出 し /
書 き 込み
LED 出力を設定
SYS_7SEG
0x40004010
読み出 し /
書 き 込み
7 セグ メ ン ト LED 出力を設定
SYS_CNT25MHZ
0x40004014
読み出 し /
書 き 込み
25MHz で増加する フ リ ー実行カ ウ ン タ
SYS_CNT100HZ
0x40004018
読み出 し /
書 き 込み
100Hz で増加す る フ リ ー実行カ ウ ン タ
5.4.1
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-6
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.5
MPS 文字列 LCD レ ジ ス タ
こ のセ ク シ ョ ン では、 文字列 LCD レ ジ ス タ について説明 し ます。
表 5-4 MPS LCD レ ジ ス タ
5.5.1
レジス タ名
アド レス
ア クセス
説明
CHAR_COM
0x4000C000
write
コ マン ド レ ジ ス タ。 こ のコ マン ド セ ッ ト に
は Hitachi HD44780U コ ン ト ロ ー ラ の コ マ
ン ド と の互換性があ り ます。
CHAR_DAT
0x4000C004
write
デー タ レ ジ ス タ を書 き 込みます。
CHAR_RD
0x4000C008
read
デー タ レ ジ ス タ を読み出 し ます。
CHAR_RAW
0x4000C00C
読み出 し /
書 き 込み
加工 さ れていない割 り 込み。
CHAR_MASK
0x4000C010
読み出 し /
書 き 込み
割 り 込みマ ス ク 。
CHAR_STAT
0x4000C014
読み出 し /
書 き 込み
マ ス ク さ れた割 り 込み。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-7
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.6
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ
こ のセ ク シ ョ ン では、 メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ン レ ジ ス タ について説明 し ま
す。
表 5-5 メ モ リ コ ン フ ィ ギ ュ レーシ ョ ン
名前
ビッ ト
ア ク セス
パ ワ ーオン リ
セッ ト
説明
予約
31:3
-
-
-
SWDPEN
2
RW
0b
シ ン グル ワ イ ヤデバ ッ グポー ト が有
効。 1 は SWD 0 JTAG です。
ALIAS
1
RW
1b
エ イ リ ア ス フ ラ ッ シ ュ 。 1 はエ イ リ
ア ス が有効、 0 はエ イ リ ア ス が無効
です。
REMAP
0
RW
0b
再マ ッ プ SSRAM。 1 は再マ ッ プが有
効、 0 は再マ ッ プが無効です。
静的 RAM を メ モ リ の最下位に再マ ッ プす る 機能 (フ ラ ッ シ ュ のオーバーレ イ ) は、
割 り 込みベ ク タ テーブルを変更す る ための、 起動お よ び コ ー ド 実行に必要です。 ま
た、 毎回の フ ラ ッ シ ュ のプ ロ グ ラ ミ ン グではな く 、 コ ー ド 開発のための SRAM か ら
のブー ト コ ー ド 実行を可能にす る ために も 使用 さ れます。
SRAM スペースへの フ ラ ッ シ ュ メ モ リ のエ イ リ ア ス は、 フ ラ ッ シ ュ メ モ リ を こ のオ
フ セ ッ ト で再プ ロ グ ラ ムす る ために必要です。 ま た、 再マ ッ プが有効であ る と き の、
フ ラ ッ シ ュ メ モ リ の完全ア ク セ ス も 可能に し ます。 フ ラ ッ シ ュ の再マ ッ プが無効で
あ る 場合、 ア ク セ ス で き る フ ラ ッ シ ュ メ モ リ は、 4 MB を超え る も ののみです。
5.6.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-8
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.7
MPS ス イ ッ チ
こ のセ ク シ ョ ン では、 ユーザ ス イ ッ チ入力のビ ッ ト について説明 し ます。
表 5-6 ユーザ ス イ ッ チ
5.7.1
名前
ビッ ト
ア ク セス
リ セッ ト
注
予約
31:8
-
-
-
USER_BUT[3:0]
7:4
RO
-
ユーザボ タ ンの値を常に返 し
ます。
USER_SW[3:0]
3:0
RO
-
ユーザ ス イ ッ チの値を常に返
し ます。
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS 7 セグ メ ン ト デ ィ ス プ レ イ (5-10 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-9
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.8
MPS 7 セグ メ ン ト デ ィ ス プ レ イ
こ のセ ク シ ョ ン では、 7 セ グ メ ン ト デ ィ ス プ レ イ を制御す る ビ ッ ト について説明 し ま
す。
表 5-7 7 セグ メ ン ト レ ジ ス タ
5.8.1
名前
ビッ ト
ア クセス
リ セッ ト
注
DISP3
31:24
RW
0x00
デ ィ ス プ レ イ 3 のセグ メ
ント
DISP2
23:16
RW
0x00
デ ィ ス プ レ イ 2 のセグ メ
ント
DISP1
15:8
RW
0x00
デ ィ ス プ レ イ 1 のセグ メ
ント
DISP0
7:0
RW
0x00
デ ィ ス プ レ イ 0 のセグ メ
ント
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS レ ジ ス タ (5-4 ページ)
•
MPS プ ロ セ ッ サシ ス テ ム レ ジ ス タ (5-5 ページ)
•
MPS DUT シ ス テ ム レ ジ ス タ (5-6 ページ)
•
MPS 文字列 LCD レ ジ ス タ (5-7 ページ)
•
MPS メ モ リ の コ ン フ ィ ギ ュ レーシ ョ ンお よ び再マ ッ プ (5-8 ページ)
•
MPS ス イ ッ チ (5-9 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-10
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.9
MPS パ ラ メ ー タ
こ のセ ク シ ョ ン では、 実行時に設定で き る シ ス テ ムパ ラ メ ー タ について説明 し ます。
•
MPS 視覚化パ ラ メ ー タ (5-12 ページ)
5.9.1
•
MPS DUT パ ラ メ ー タ (5-13 ページ)
•
MPS 端末のパ ラ メ ー タ (5-14 ページ)
•
MPS プ ロ セ ッ サパ ラ メ ー タ (5-15 ページ)
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS モデル メ モ リ マ ッ プ (5-2 ページ)
•
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点 (5-17 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-11
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.10
MPS 視覚化パ ラ メ ー タ
こ のセ ク シ ョ ン では、 MPSVisualisation コ ン ポーネ ン ト の視覚化パ ラ メ ー タ について
説明 し ます。
表 5-8 視覚化パ ラ メ ー タ
デフ ォ ル
ト値
パラ メ ータ名
タ イプ
使用で き る 値
trap_key
整数
有効な
ATKeyCode
キー値a
74b
左側 Ctrl キーで操作す る 、
マ ウ ス ポ イ ン タ 表示を切
り 替え る ための ト ラ ッ プ
キー
rate_limit_enable
ブール
true ま たは
true
レー ト リ ミ ッ ト シ ミ ュ
レーシ ョ ン
false
視覚化を有効化 / 無効化
false
disable_visualisation
ブール
true ま たは
説明
false
a. Fast Models を イ ン ス ト ール し てい る 場合は、 ATKeyCode 値の リ ス ト について、 ヘ ッ ダ フ ァ イ
ル %PVLIB_HOME%\components\KeyCode.h を参照 し て下 さ い。 Linux の場合は、
$PVLIB_HOME/components/KeyCode.h を使用 し て下 さ い。
b. こ れは左側 Alt キーに相当 し ます。
5.10.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS DUT パ ラ メ ー タ (5-13 ページ)
•
MPS 端末のパ ラ メ ー タ (5-14 ページ)
•
MPS プ ロ セ ッ サパ ラ メ ー タ (5-15 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-12
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.11
MPS DUT パ ラ メ ー タ
こ のセ ク シ ョ ン では、 DUT のパ ラ メ ー タ について説明 し ます。
表 5-9 DUT パ ラ メ ー タ
パラ メ ータ名
タ イプ
使用で き る 値
デフ ォ ル
ト値
説明
mps_dut.dut_sysregs.user_switches_value
整数
0x0–0xFF
0
ユーザ ス イ ッ チ
mps_dut.mmc.p_mmc_file
文字列
mmc.dat
MMC コ ン テ ン ツ フ ァ イ ル
名
mps_dut.sp805.simhalt
ブール
false
リ セ ッ ト 時に停止
false
高速 ( タ イ ミ ン グ な し )
モー ド で UART FIFO を実行
false
バ ッ フ ァ さ れない出力
true ま たは
false
ブール
mps_dut.uart[0|1|2].untimed_fifos
true ま たは
false
mps_dut.uart[0|1|2].unbuffered_output
ブール
true ま たは
false
5.11.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS 視覚化パ ラ メ ー タ (5-12 ページ)
•
MPS 端末のパ ラ メ ー タ (5-14 ページ)
•
MPS プ ロ セ ッ サパ ラ メ ー タ (5-15 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-13
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.12
MPS 端末のパ ラ メ ー タ
MPS FVP が開始す る と 、 有効な各端末の TCP/IP ポー ト が開 き ます。 デフ ォ ル ト の
ポー ト は 5000 であ り 、 フ リ ーなユーザポー ト が見つか る ま で、 1 ずつ増加 し ます。
端末 コ ン ポーネ ン ト の使用方法の詳細については、 こ の ト ピ ッ ク の最後に記載 さ れ
てい る リ フ ァ レ ン ス情報を参照 し て下 さ い。
こ れ ら のパ ラ メ ー タ は、 モデルの起動後に変更で き ます。 コ ン フ ィ ギ ュ レーシ ョ ン
フ ァ イ ルで使用す る 構文は、 次の と お り です。
terminal_x.parameter=value
こ こ で x は端末 ID 0、 1、 2 ま たは 3 であ り 、 parameter はパ ラ メ ー タ 名です。
注
Telnet 端末は、 制御フ ロ ー信号に従い ません。 つま り 、 端末の タ イ ミ ン グ特性は、 標
準シ リ アルポー ト と 同 じ ではあ り ません。
表 5-10 MPS 端末のパ ラ メ ー タ
コ ン ポーネ ン ト 名
パラ メ ータ
タ イプ
使用で き る
値
デフ ォ
ルト
説明
terminal_[0-3]
mode
文字列
telneta , rawb
Telnet
端末動作モー ド 。
terminal_[0-3]
start_telnet
ブール
true ま たは
true
シ ス テ ム起動時に端末
を有効に し ます。
5000
シ ス テ ム起動時に端末
が使用する ポー ト 。 指
定 さ れたポー ト がフ
リ ーでない場合、 フ
リ ーなポー ト が見つか
る ま で、 ポー ト の値が
1 ずつ増加 し ます。
false
terminal_[0-3]
start_port
整数
有効なポー
ト 番号
a. Telnet モー ド の端末 コ ン ポーネ ン ト は、 RFC 854 で定義 さ れてい る Telnet プ ロ ト コ ルのサブセ ッ ト
をサポー ト し ます。
b. Raw モー ド の端末 コ ン ポーネ ン ト は、 バ イ ト ス ト リ ーム コ ン テ ン ツ を解釈ま たは変更 し ません。
5.12.1
関連項目
参照
•
•
•
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
シ ス テ ムモデルに よ る端末の使用 (3-19 ページ)
MPS 視覚化パ ラ メ ー タ (5-12 ページ)
MPS DUT パ ラ メ ー タ (5-13 ページ)
MPS プ ロ セ ッ サパ ラ メ ー タ (5-15 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-14
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.13
MPS プ ロ セ ッ サパ ラ メ ー タ
こ のセ ク シ ョ ン では、 ARM の Cortex-M3 お よ び Cortex-M4 プ ロ セ ッ サモデルの コ ン
フ ィ ギ ュ レーシ ョ ンパ ラ メ ー タ について説明 し ます。
表 5-11 プ ロ セ ッ サパ ラ メ ー タ
パラ メ ータ
タ イプ
使用で き る 値
デフ ォ ル ト 値
説明
semihosting-cmd_linea
文字列
メ モ リ 以外は
制限な し
[ 空の文字列 ]
コ マ ン ド ラ イ ンは、 SVC セ
ミ ホ ス テ ィ ン グ呼び出 し に使
用で き ます。
semihosting-cwd
文字列
-
-
CWD の仮想ア ド レ ス。
semihosting-enable
ブール
true ま たは
true
セ ミ ホ ス テ ィ ン グ SVC ト
ラ ッ プ を有効に し ます。
false
注意
セ ミ ホ ス テ ィ ン グ を使用 し な
いアプ リ ケーシ ョ ンでは、 こ
のパ ラ メ ー タ を false に設定
し ます。
semihosting-Thumb_SVC
整数
8 ビ ッ ト 整数
0xAB
セ ミ ホ ス テ ィ ン グの T32 SVC
番号。
semihosting-heap_base
整数
0x00000000 0xFFFFFFFF
0x0
ヒ ープベース の仮想ア ド レ
ス。
semihosting-heap_limit
整数
0x00000000 0xFFFFFFFF
0x10700000
ヒ ープ ト ッ プの仮想ア ド レ
ス。
semihosting-stack_base
整数
0x00000000 0xFFFFFFFF
0x10700000
下降ス タ ッ ク の仮想ベース ア
ド レ ス。
semihosting-stack_limit
整数
0x00000000 0xFFFFFFFF
0x10800000
ス タ ッ ク リ ミ ッ ト の仮想ア ド
レ ス。
coretile.fname
文字列
-
[ 空の文字列 ]
フ ラ ッ シ ュ ロ ーダ フ ァ イ ル
名。
coretile.flashloader.fnameWrite
文字列
-
[ 空の文字列 ]
フ ラ ッ シ ュ イ メ ージが変更 さ
れた場合に書き 込むフ ァ イ ル
名。
coretile.uart3.untimed_fifos
ブール
true ま たは
false
ク ロ ッ ク レー ト を無視 し 、 シ
リ アルデー タ をすぐ に送受信
し ます。
false
バ ッ フ ァ さ れない出力。
false
coretile.uart3.unbuffered_output
ブール
true ま たは
false
a. argv[0] の値は、 イ メ ージの名前ではな く 、 最初の コ マ ン ド ラ イ ン引数を指 し ます。
5.13.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS 視覚化パ ラ メ ー タ (5-12 ページ)
•
MPS DUT パ ラ メ ー タ (5-13 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-15
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
•
ARM DUI 0837AJ
ID 0 9 2 3 1 4
MPS 端末のパ ラ メ ー タ (5-14 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-16
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.14
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点
こ のセ ク シ ョ ン では、 モデルに実装 さ れていないか、 実装に大 き な違いのあ る MPS
ハー ド ウ ェ アの機能について説明 し ます。
•
MPS モデルにない機能 (5-18 ページ)
•
5.14.1
MPS タ イ ミ ン グの注意事項 (5-19 ページ)
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS モデル メ モ リ マ ッ プ (5-2 ページ)
•
MPS パ ラ メ ー タ (5-11 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-17
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.15
MPS モデルにない機能
現在、 Ethernet コ ン ポーネ ン ト はモデル ま たはハー ド ウ ェ アの ど ち ら に も 実装 さ れて
い ません。
MPS のハー ド ウ ェ アバージ ョ ン に備わ っ てい る 以下の機能は、 シ ス テ ム モデルでは
実装 さ れてい ません。
•
I2C イ ン タ フ ェース
•
CAN イ ン タ フ ェース
•
LIN
•
FlexRay
MPS モデルは、 PL041 AACI PrimeCell お よ びオーデ ィ オ CODEC を MPS ハー ド ウ ェ
ア と 同様に実装 し ますが、 サン プルレー ト の数に制限があ り ます。 AACI オーデ ィ オ
入力はサポー ト さ れてい ません。
注
MPS のハー ド ウ ェ アバージ ョ ン に備わ っ てい る サ ウ ン ド コ ン ポーネ ン ト は、 モデル
では一部のみが実装 さ れてい ます。
すなわち、 一部の コ ン ポーネ ン ト は存在 し ますが、 機能が完全にはモデル化 さ れて
い ません。 こ れ ら の機能を使用す る 場合、 モデルが期待どお り に動作 し ない こ と が
あ り ます。 モデル リ リ ース ノ ー ト で、 最新情報を確認 し て下 さ い。
5.15.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点 (5-17 ページ)
•
MPS タ イ ミ ン グの注意事項 (5-19 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-18
MPS FVP に関する プ ログ ラ マ用 リ フ ァ レ ン ス
5.16
MPS タ イ ミ ン グの注意事項
固定仮想プ ラ ッ ト フ ォームは、 機能的に正確な シ ミ ュ レーシ ョ ン で ソ フ ト ウ ェ ア ア
プ リ ケーシ ョ ン を実行で き る 環境を提供 し ます。 ただ し 、 シ ミ ュ レーシ ョ ン速度の
高速化 と タ イ ミ ン グ精度 と の相対的なバ ラ ン ス のために、 モデルが期待どお り に動
作 し ない場合があ り ます。
タ イ マやキーボー ド な ど の実際のデバ イ ス と コ ー ド が応答す る 場合、 実際ま たは実
時間のモデル化 さ れたデバ イ ス でデー タ は受信 さ れますが、 シ ミ ュ レーシ ョ ン時間
は実時間 よ り も 高速で実行 さ れ る 可能性があ り ます。 すなわち、 1 回のキーの押下が
複数回の連続 し た キーの押下 と 解釈 さ れた り 、 1 回のマ ウ ス ク リ ッ ク が誤っ てダブル
ク リ ッ ク と 解釈 さ れた り す る こ と があ り ます。
こ の事象を修正す る ために、 MPS FVP では、 レー ト リ ミ ッ ト 機能を提供 し てい ます。
CLCD デ ィ ス プ レ イ の [Rate Limit] ボ タ ン を使用す る か、 rate_limit-enable モデル イ
ン ス タ ン ス化パ ラ メ ー タ を使用 し て レー ト リ ミ ッ ト 機能を有効にす る と 、 モデルは
強制的に実時間で実行 さ れ ます。 こ れに よ り 、 2 つの ク ロ ッ ク が異な っ た レー ト で動
作す る のを回避で き ます。 イ ン タ ラ ク テ ィ ブな アプ リ ケーシ ョ ンの場合は、 レー ト
リ ミ ッ ト を有効にす る こ と を推奨 し ます。
5.16.1
関連項目
参照
ARM DUI 0837AJ
ID 0 9 2 3 1 4
•
MPS ハー ド ウ ェ ア と シ ス テ ムモデルの相違点 (5-17 ページ)
•
MPS モデルにない機能 (5-18 ページ)
Copyright © 2014 ARM. All rights reserved.
Non-Confidential
5-19