Rev 1.00.00

シミュレーション機能（オフライン操作） for AH8000

１．機能と特徴
・AH8000 本体およびターゲット基板が無い状態でも、プログラム動作確認をメモリ上でシミュレーションする機能です。
・sleep 命令以外はシミュレートします。
（sleep 命令は PC 加算のみ）
・ブレーク設定は 8 点まで設定可能です。
（データブレーク機能有り）
・割り込みを擬似的に発生させることができます。
・割り込みのプライオリティ判定をシミュレートします。
（SH-2/H8S:割込みモード 2 の動作時対応）
・最新 4K ステップ分の実行履歴（トレース）と、実行毎の全レジスタ内容とメモリアクセス履歴（最終 8 ポイント）を記憶しています。

２．対応品種・RX シミュレーション
・SH-2/E ミュレーション
・SH-2A シミュレーション
・H8SX シミュレーション
・H8S シミュレーション
・H8/300 シミュレーション

３．特記事項
３－１）本書の説明は、DEF8K Ver24.00B からの対応になります。
３－２）シミュレーション能力は、PC 機の能力により影響を受けます。
下記計測データは、全てシミュレーション指定した場合です。
・実測値 i5-7500(3.40GHz 16.0GB-RAM) 1sec で 100,000 ステップ(RX シリーズ)
・実測値 Pentium4(2.80GHz 512MB-RAM) 1sec で 500,000 ステップ(SH-2/E/A)
・実測値 Pentium4(2.80GHz 512MB-RAM) 1sec で 100,000 ステップ(H8SX シリーズ)
・実測値 Pentium4(2.80GHz 512MB-RAM) 1sec で 100,000 ステップ(H8/300L,H8/300H,H8/300HTiny)
・実測値 Pentium4(2.80GHz 512MB-RAM) 1sec で 100,000 ステップ(H8S/2200,2300,2500,2600 シリーズ)
・実測値 Pentium4(2.80GHz 512MB-RAM) 1sec で 100,000 ステップ(H8S/2100 シリーズ)
３－３）RX シリーズの特記事項
・整数のゼロ除算時は、商をゼロにします。
・浮動小数点演算の結果は、RX 側と許容誤差の範囲内で結果が違う場合があります。
・浮動小数点の丸め処理で＋∞と－∞は無視して「最近値への丸め」で処理しています。
・RX 内部演算で ACC を利用するコードの場合、シミュレーションでは ACC を使用していません。(FMUL 等)
・コード実行時レジスタ内容不定のコードの場合は、ゼロ払いしています。

1

４．操作説明４－１）シミュレーションモードへの切り替え＜ファイルメニュ＞―＜オフライン作業＞をクリック

2４－２）オフライン環境設定例＜ファイルメニュ＞―＜オフライン作業＞をクリック

3

１）「空間（ｘ）をターゲット側にマッピングする。
」とはこの機能にチェックしますと、指定された空間への Read/Write アクセス時にターゲット側の空間をエミュレートします。
つまり、この機能を有効にする場合は、必ず、ターゲット側とエミュレート接続されていることが条件になります。

２）RX シミュレーション（例 RX230 の場合）

内蔵 RAM

内蔵周辺モジュール内蔵 ROM□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

4３）RX シミュレーション（例 RX63NE の場合）

内蔵 RAM

内蔵周辺モジュール内蔵 ROM□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

5４）RX シミュレーション（例 RX66NN の場合）

内蔵 RAM

内蔵周辺モジュール

オプション設定メモリ

内蔵 ROM□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

6５）RX シミュレーション（例 RX72TK の場合）

内蔵 RAM

内蔵周辺モジュール

オプション設定メモリ

内蔵 ROM□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

7６）SH-2 シミュレーション（例 SH7051 の場合）

内蔵 ROM

内蔵周辺モジュール

高速内蔵 RAM□：マッピング不要の場合はノーチェック☑：「空間（M1）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

8７）SH-2E シミュレーション（例 SH7055 の場合）

内蔵 ROM

高速内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

9８）SH-2 シミュレーション（例 SH7125 の場合）

内蔵 ROM

高速内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

10９）SH-2A シミュレーション（例 SH7211 の場合）

内蔵 ROM

高速内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

11１０）SH-2A シミュレーション（例 SH7267 の場合）

内蔵 RAM高速内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

12１１）H8SX シミュレーション（例 H8SX/1544 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

13１２）H8SX シミュレーション（例 H8SX/1664 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

14

１３）H8S シミュレーション（例 H8S/20115R の場合）

内蔵 ROM

内蔵周辺モジュール

内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

15□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

１４）H8S シミュレーション（例 H8S/2144A の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

16

１５）H8S シミュレーション（例 H8S/2268 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

17１６）H8S シミュレーション（例 H8S/2378 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

18

１７）H8S シミュレーション（例 H8S/2426 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

19１８）H8S シミュレーション（例 H8S/2552 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

20

１９）H8S シミュレーション（例 H8S/2612 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

21２０）H8 シミュレーション（例 H8/38124 の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、E8 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

22

２１）H8 シミュレーション（例 H8/3029F の場合）

内蔵 ROM

内蔵周辺モジュール

内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

23□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（M1）をターゲット側にマッピングする」にチェックする。

２２）H8 シミュレーション（例 H8/3048Fone の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：I/O のみをエミュレートする場合は、「空間（2）をターゲット側にマッピングする」にチェックする。

24２３）H8 シミュレーション（例 H8/3052BF の場合）

内蔵 ROM/RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、BOOT 仕様の品種は、モニタワ－クエリアを【固定番地方式】にする。

25

２４）H8 シミュレーション（例 H8/36064 の場合）

内蔵 ROM

内蔵周辺モジュール

内蔵 RAM

内蔵周辺モジュール□：マッピング不要の場合はノーチェック☑：「空間（２）をターゲット側にマッピングする」の指定にする場合、E8 仕様の品種は、モニタワ－クエリ
アを【固定番地方式】にする。

26□：マッピング不要の場合はノーチェック☑：「空間（M1）をターゲット側にマッピングする」の指定にする場合、E8 仕様の品種は、モニタワ－クエリ
アを【固定番地方式】にする。

４－３）シミュレーションの開始[Start]クリック27４－４）プログラムのダウンロード＜ファイル＞―＜ダウンロード＞

28４－５）実行系操作[Go][Break][RstMon][Reset][Trace][Step][CTrac][CStep]：実行：強制ブレーク：スタートアップ関数で停止：スタートアップ関数で停止

29：アセンブラレベルのステップイン：アセンブラレベルのステップアウト：C ソースレベルのステップイン：C ソースレベルのステップアウト

４－６）割り込みシミュレーション＜割り込み＞―＜割込みシミュレーション＞

１）使用目的・割り込み処理の定義が実装されているかを確認するために使用する。
２）操作概要・＜割込みメニュー＞－＜割込みシミュレーション＞にて動作開始する。
・割込み要因を選択します。
・[割込発生]ＰＢをオンすることにより擬似的に割り込みを発生させます。
・回数指定しますと連続的に発生します。
・割込みのプライオリティ判定をシミュレーションしています。
・割込み受付処理が終了するまでは【割込発生】ＰＢをイネーブルにしません。

30４－７）ブレーク設定＜ブレーク＞―＜Ｓブレーク設定＞

１）使用目的・割り込みシミュレーションとの確認のため使用する。
・プログラムが予定通りに実行しているかを確認するために使用する。
２）操作概要・＜ ブレーク メニュー＞－＜Ｓブレーク設定＞又は[Ｓブレーク設定]ＰＢにて画面表示。
・C ソースＶｉｅｗ画面上で直接ダブルクリックで設定／解除ができる。
・ソース画面上で８点までブレーク設定可能です。
・データブレークも８点まで設定可能です。

31４－８）トレースシミュレーション＜デ―タ＞―＜トレースシミュレーション表示＞１）使用目的・停止位置より４K ステップ分の実行履歴とステップ毎の全レジスタと Wath 情報とメモリアクセス履歴（最終 8 ポイントまで）の確認ができる。
２）操作概要・＜データ＞―＜トレースシミュレーション表示＞にて表示する。
・Ｃを「チェック」するとトレースデータは C ソース表示になる。
・Reg+Wat を「チェック」するとトレース履歴位置の全レジスタ値と Watch データの確認ができる。
・プルアップメニュ選択で検索文字のロック／解除を行いトレース結果の検索ができる。
・カーソル行でダブルクリックしますとCView窓にソース表示する。
・プルアップメニュ選択で実行履歴情報をファイル保存できる。
①全トレースデータ②実行履歴③実行履歴＋レジスタ履歴④実行履歴＋Watch情報⑤実行履歴＋メモリアクセス履歴32３）初期画面

４）☑C 画面33

５）☑Reg+Wat 画面

34４－９）空間（M1）と空間（2）をターゲット側にマッピングする場合の注意事項

１）JTAG/FINE/H-UDI 品種以外でターゲット側にマッピング指定をする場合は、ターゲット基板に「固定番地方式」のモニタ（ファーム）を実装する。
２）JTAG/FINE/H-UDI 品種の場合は、エミュレーション遷移が可能な状態で使用する。

35

５．注意事項
・本文書の著作権は、エーワン（株）が保有します。
・本文書を無断での転載は一切禁止します。
・本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。
・本文章に関して、ルネサス エレクトロニクス社への問い合わせは御遠慮願います。
・本文書の内容に従い、使用した結果、損害が発生しても、弊社では一切の責任は負わないものとします。
・本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。
・本文書の内容は、予告なしに変更されることがあります。

〒486-0852

愛知県春日井市下市場町 6-9-20
エーワン株式会社
https://www.aone.co.jp

36