固定仮想プ ラ ッ ト フ ォーム バージ ョ ン 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
© Copyright 2024