インテルのみ表示可能 — GUID: qfh1539854476395
Ixiasoft
1.1. リリース情報
1.2. デバイスファミリー・サポート
1.3. Signals
1.4. パラメーター
1.5. レジスター・マップ
1.6. Intel® FPGA IPの使用
1.7. Generic Serial Flash Interface Intel® FPGA IP リファレンス・デザイン
1.8. Generic Serial Flash Interface Intel® FPGA IPを使用したフラッシュアクセス
1.9. インテル HALドライバー
1.10. 汎用シリアルフラッシュインターフェース Intel® FPGA IP ユーザーガイドアーカイブ
1.11. Generic Serial Flash Interface Intel® FPGA IPユーザーガイドの改訂履歴
インテルのみ表示可能 — GUID: qfh1539854476395
Ixiasoft
1.8.6. フラッシュのプログラミング
次のレジスターは、プログラムフラッシュを実行するために使用されます。
- 動作プロトコル設定
- コントロール・レジスター
- 書き込み命令
ページプログラムの実行(拡張モード)
proc page_program {} {
グローバルmpoperationing_protocols_settingcontrol_register write_instr
master_write_32 $ mp $operating_protocols_setting 0x00000000
master_write_32 $ mp $ control_register 0x00000001
master_write_32 $ mp $ write_instr 0x00007002
master_write_32 C27 0x00001000 0x1234abcd
}
拡張モードのページプログラムを実行するには、次の手順に従います。
- グローバル変数を定義します。
- 動作プロトコル設定レジスターに書き込んで、プログラム動作の転送モードを設定します。この例では、読み取りの転送モードは(1-1-1)です。
- 命令転送モードを設定する [1:0] に 0、書き込みアドレス転送モード [5:4] に 0、転送モードでデータを書き込む [9:8] に 0。
- 制御レジスターに書き込み、書き込み操作のバイトアドレッシング・モードを選択します。
- この例では、3バイトのアドレッシング・モードを使用しています。セットビット 8 に 0。
- プログラムの動作をカスタマイズするには、書き込み命令レジスターに書き込みます。
- 書き込み操作コードを設定する [7:0] に 02 02hはページプログラムのオペコードです。
- ポーリング操作コードを設定する [15:8] に 70 70hは、読み取りフラグ・ステータス・レジスターのオペコードです。書き込み操作が完了すると、IPコアはの待機要求を解放します。 Avalon® メモリーマップド・インターフェイス。読み取りフラグ・ステータス・レジスターがないフラッシュの場合は、読み取りステータスレジスター(05h)を使用できます。
- レジスターを設定した後、アドレスへのメモリーのプログラムを開始できます。
- この例では、1234abcdhがメモリーアドレスに書き込まれます 0x00001000。
4バイトのクアッド入力高速プログラムを実行します(クアッドSPIモード)
proc fourbyte_quad_input_fast_program {} {
グローバルmpoperationing_protocols_settingcontrol_register write_instr
master_write_32 $ mp $operating_protocols_setting 0x00000222
master_write_32 $ mp $ control_register 0x00000101
master_write_32 $ mp $ write_instr 0x00007034
master_write_32 C27 0x00002000 0xabcd1234
}
4バイトのクワッド入力高速プログラムを実行するには、次の手順に従います。
- グローバル変数を定義します。
- 動作プロトコル設定レジスターに書き込んで、プログラム動作の転送モードを設定します。この例では、4バイトのクワッド入力高速プログラムの転送モードは(4-4-4)です。
- 命令転送モードを設定する [1:0] に 2、書き込みアドレス転送モード [5:4] に 2、転送モードでデータを書き込む [9:8] に 2。
- 制御レジスターに書き込み、書き込み操作のバイトアドレッシング・モードを選択します。
- この例では、4バイトのアドレッシング・モードを使用しています。セットビット 8 に 1。
- プログラムの動作をカスタマイズするには、書き込み命令レジスターに書き込みます。
- 書き込み操作コードを設定する [7:0] に 34 34hは、4バイトのクワッド入力高速プログラムのオペコードです。
- ポーリング操作コードを設定する [15:8] に 70 70hは、読み取りフラグ・ステータス・レジスターのオペコードです。書き込み操作が完了すると、IPコアはの待機要求を解放します。 Avalon® メモリーマップド・インターフェイス。読み取りフラグ・ステータス・レジスターがないフラッシュの場合は、読み取りステータスレジスター(05h)を使用できます。
- レジスターを設定した後、アドレスへのメモリーのプログラムを開始できます。
- この例では、1234abcdhがメモリーアドレスに書き込まれます 0x00002000。