1.3.4.1. オプションビットの格納
PFL IPコアでは、フラッシュ・メモリー・デバイス内にオプションビット用のスペースを割り当てる必要があります。オプション・ビット・セクターには、各ページの開始アドレス、フラッシュ・プログラミングに使用される.pofバージョン、およびPage-Validビットに関する情報が含まれています。.sofファイルを.pofに変換してPFLデザインを作成する際、フラッシュ・メモリー・デバイス内にオプション・ビット・セクターのアドレスを指定する必要があります。
| セクターオフセット | 値 |
|---|---|
| 0x00–0x03 | ページ0開始アドレス |
| 0x04–0x07 | ページ1開始アドレス |
| 0x08–0x0B | ページ2開始アドレス |
| 0x0C–0x0F | ページ3開始アドレス |
| 0x10–0x13 | ページ4開始アドレス |
| 0x14–0x17 | ページ5開始アドレス |
| 0x18–0x1B | ページ6開始アドレス |
| 0x1C–0x1F | ページ7開始アドレス |
| 0x20–0x7F | 予約済み |
| 0x80 11 | .pof バージョン |
| 0x81–0xFF | 予約済み |
インテル® Quartus® PrimeのConvert Programming Fileツールでは、.sof ファイルを .pof ファイルに変換する際、.pof バージョン用の情報を生成します。
インテル® Quartus® Prime開発ソフトウェア 0x03 によって生成された .pof バージョンの値です。ただし、拡張ビットストリーム圧縮機能をオンにすると、.pof バージョンの値は 0x04 になります。
注意:
オプション・ビット・セクターの情報を上書きしないでください。これは、PFL IPコアによる誤動作を防止するためです。また、オプションビットは常にフラッシュ・メモリー・デバイスの未使用アドレスに格納してください。
図 11. CFIフラッシュ・メモリー・デバイスでのページモードとオプションビットの実装
- 終了アドレスは、フラッシュ・メモリー・デバイスの集積度によって異なります。集積度が異なるデバイスのアドレス範囲については、バイトアドレス範囲の表を参照してください。
- オプション・ビット・セクターのバイトアドレスは、必ず指定してください。
図 12. オプションビットとして格納されたページ開始アドレス、終了アドレス、およびPage-Validビットページ開始アドレスのビット0から12はゼロに設定され、オプションビットとしては格納されません。Page-Valid ビットは、各ページが正常にプログラミングされたかどうかを示します。ページが正常にプログラミングされた後、PFL IPコアはPage-Validビットをプログラミングします。
| CFIデバイス (メガビット) | アドレス範囲 |
|---|---|
| 8 | 0x0000000–0x00FFFFF |
| 16 | 0x0000000–0x01FFFFF |
| 32 | 0x0000000–0x03FFFFF |
| 64 | 0x0000000–0x07FFFFF |
| 128 | 0x0000000–0x0FFFFFF |
| 256 | 0x0000000–0x1FFFFFF |
| 512 | 0x0000000–0x3FFFFFF |
| 1024 | 0x0000000–0x7FFFFFF |
11 .pof バージョンは、オプション・ビット・セクターの1バイトのみ占有します。