インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

B.5.7. フラッシュデバイスのコンフィグレーション

読み出しおよび書き込みアクセスでは、ソフトウェアでDevice Read Instruction (devrd) レジスターおよびDevice Write Instruction (devwr) レジスターを初期化する必要があります。これらのレジスターには、使用する命令オペコードと命令タイプ、および命令でアドレスとデータ転送に使用するピン (シングル、デュアル、またはクアッドのいずれか) を初期化するフィールドが含まれます。Quad SPIコントローラーがリセット状態から確実に動作できるように、オペコードのレジスターはシングルI/Oのフラッシュデバイスと互換性のあるオペコードにリセットされます。

Quad SPIフラッシュ・コントローラーは、devrdレジスターのInstruction Transfer Width (instwidth) フィールドを使用し、読み出しと書き込みにおける命令転送幅を設定します。instwidthフィールドはdevwrレジスターにはありません。アドレスとデータタイプは命令タイプに基づいているため、命令タイプがデュアルまたはクアッドモードに設定されると、両方のレジスターでのAddress Transfer Width (addrwidth) フィールドおよびData Transfer Width (datawidth) フィールドは冗長になります。そのためソフトウェアでは、オペコード、アドレス、およびデータが2つまたは4つのレーンで送信されるあまり一般的ではないフラッシュ命令をサポートすることができます。ほとんどの命令では、デュアルおよびクアッド命令の場合でも、オペコードはフラッシュデバイスにシリアルに送信されます。