Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.3.1.4. 領域サイズまたは上位アドレス制限

Qsys生成時オプションは、領域のメモリー量がサイズまたは上位アドレス制限により定義されるかどうかを制御します。サイズは 2 バイトの整数倍です。制限は領域のアドレス + 1 です。サポートされる領域の最小サイズは 256 バイトですが、ロジックリソースを節約するために、より大きな最小サイズに設定できます。サポートされている領域の最大サイズは、Nios II アドレス空間に等しくなります ( Nios II マスターに接続されたスレーブのアドレス範囲の関数 )。Nios II アドレス空間の外のアクセスは、どの領域とも一致しないとみなされ、MPU 領域違反の例外がトリガーされます。

領域がサイズによって定義される場合、次の MPU 領域のアドレス範囲の一致を容易にするために、サイズはバイナリーマスクとしてエンコードされます。

(address & region_mask) == region_base_address

領域が制限によって定義されている場合、次の MPU 領域のアドレス範囲の一致を容易にするために、制限は符号なし整数としてエンコードされます。

(address >= region_base) && (address < region_limit)

領域の制限は、less-than がより効率的な実装を提供するため、less-than-or-equal-to 比較の代わりに less-than を使用します。制限値はアドレスよりも 1 ビット大きいため、完全なアドレス範囲が範囲内に含まれる可能性があります。制限で領域域を定義すると、サイズでの定義よりもアドレス範囲の一致ロジックが遅くなり大きくなりますが、領域サイズはより緻密な粒度になります。