インテルのみ表示可能 — GUID: eby1539854431983
Ixiasoft
1.1. デバイスファミリー・サポート
1.2. 信号
1.3. パラメーター
1.4. レジスター・マップ
1.5. 汎用シリアル・フラッシュ・インターフェイス IPの使用
1.6. 汎用シリアル・フラッシュ・インターフェイス インテル® FPGA IPコアおよびリファレンス・デザイン
1.7. 汎用シリアル・フラッシュ・インターフェイス インテル® FPGA IPコアを使用したフラッシュアクセス
1.8. 汎用シリアル・フラッシュ・インターフェイス インテル® FPGA IPコアのユーザーガイドのアーカイブ
1.9. 汎用シリアル・フラッシュ・インターフェイス インテル® FPGA IPコアのユーザーガイドの改訂履歴
インテルのみ表示可能 — GUID: eby1539854431983
Ixiasoft
1.7.5. フラッシュからメモリーを読み取る
リード・メモリーの実行には、次のレジスターが使用されます。
- Operating protocols setting register
- Control register
- Read instruction register
Perform the Read Memory (Extended Mode)
proc read { } {
global mp operating_protocols_setting control_register read_instr
master_write_32 $mp $operating_protocols_setting 0x00000000
master_write_32 $mp $control_register 0x00000001
master_write_32 $mp $read_instr 0x00000003
master_read_32 $mp 0x0100000 0x1
}
拡張モードのリード・メモリーを実行するには、次の手順を実行します。
- グローバル変数を定義します。
- 動作プロトコル設定レジスターに書き込み、メモリー読み出し動作の転送モードを設定します。この例では、読み取りの転送モードは(1-1-1)です。
- 命令転送モード[1:0]を0に設定し 、リ―ドアドレス転送モード[13:12]を0に設定し、読み出しデータ転送モード[17:16]を0に設定します。
- 制御レジスターに書き込み、リード・メモリー動作のバイトアドレッシング・モードを選択します。
- この例では、3バイトのアドレス指定モードを使用しています。ビット8を0に設定します 。
- 読み取り命令レジスターに書き込み、リード・メモリー動作をカスタマイズします。
- 03hは読み取り用の動作コードであるため、リード動作コード[7:0]を03に設定します。
- リード動作にはダミーサイクルが含まれないため、ダミーサイクル[12:8]を0に設定します。
- レジスターを設定した後、アドレスのメモリー内容の読み取りを実行できます。
- この例では、1ワードのデータがアドレス0x01000000から読み取られます。
デュアル出力高速読み出しの実行(デュアルSPIモード)
proc dual_output_fast_read { } {
global mp operating_protocols_setting control_register read_instr
master_write_32 $mp $operating_protocols_setting 0x00011001
master_write_32 $mp $control_register 0x00000101
master_write_32 $mp $read_instr 0x00000A3B
master_read_32 $mp 0x00000100 0x1
}
デュアル出力高速読み取りモードを実行するには、次の手順を実行します。
- グローバル変数を定義します。
- 動作プロトコル設定レジスターに書き込み、メモリー読み出し動作の転送モードを設定します。この例では、読み取りの転送モードは(2-2-2)です。
- 命令転送モード[1:0]を1に 、アドレス転送モード[13:12]を1に 、データ転送モード[17:16]を1に設定します。
- 制御レジスターに書き込み、リード・メモリー動作のバイトアドレッシング・モードを選択します。
- この例では、4バイトのアドレス指定モードを使用しています。ビット8を1に設定します。
- 読み取り命令レジスターに書き込み、リード・メモリー動作をカスタマイズします。
- 3Bhはデュアル出力高速読み取りの動作コードであるため、リード動作コード[7:0]を3Bに設定します。
- デュアル出力高速リード動作には10ダミーサイクルが含まれるため、ダミーサイクル[12:8]をAに設定します。
- レジスターを設定した後、アドレスのデュアル出力高速リード・メモリーコンテンツを実行できます。
- この例では、メモリーの内容はアドレス0x00000100から読み取られます。