インテルのみ表示可能 — GUID: iyi1539854291010
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: iyi1539854291010
Ixiasoft
1.8.2. フラッシュレジスターを読み取るためのフラッシュ操作
フラッシュレジスターの読み取りには、次のフラッシュ操作が使用されます。
- リードデバイスID
- リード・ステータスレジスター
- リード・ステータスレジスター
- リモート・コンフィギュレーション・レジスター
- リード・ステータス・レジスター
- 拡張揮発性コンフィグレーションレジスターの読み取り
次のレジスターは、レジスターのステータスを読み取るために使用されます。
- フラッシュコマンド設定レジスター
- フラッシュコマンド制御lレジスター
- フラッシュコマンド読み出しデータ0レジスター
リードデバイスIDの操作を実行する
proc read_device_id {} {
global mp flash_cmd_setting flash_cmd_ctrl flash_cmd_read_data_0
master_write_32 $mp $flash_cmd_setting 0x0000489F
master_write_32 $mp $flash_cmd_ctrl 0x1
set device_id [master_read_32 $mp $flash_cmd_read_data_0 1]
puts $device_id
}
リードデバイスID動作を行うには、以下のステップを実行します。
- グローバル変数を定義します。
- フラッシュコマンド設定レジスターに書き込んで、デバイスIDの読み出し動作をカスタマイズします。
- セットビット [7:0] このレジスターの 9F 9FhはデバイスIDの読み取り操作の操作コードです。
- セットビット [10:8] に 0 この操作はアドレスバイトを伝送しないためです。
- セットビット 11 に 1 ビットで宣言されたバイト数として [15:12] フラッシュデバイスから読み取ったデータです。
- セットビット [15:12] に 4 フラッシュから4バイトのデバイスIDデータを読み取るためです。
- 書く 1 噛む 0 フラッシュコマンド制御レジスターのを使用して、デバイスIDの読み取り操作を開始します。
- flashコマンドreaddata0レジスターからデバイスIDを読み取ります。