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

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

3.4.2.14. mpuacc レジスター

mpuaccレジスターはmpubaseレジスターとともに MPU 領域情報を設定および取得し、MPU を搭載したシステムでのみ使用できます。mpuaccレジスターは、MPU 領域を定義するために設定されるか検索される属性で構成されています。mpuaccレジスターは、MPU 領域を定義する属性の一部のみを保持します。MPU 領域を定義する残りの部分は、mpubaseレジスターのBASEフィールドで保持されます。

Qsys 生成時のオプションは、mpuaccレジスターにMASKまたはLIMITフィールドが含めるかどうかを制御します。

表 34.  MASK バリエーションでの mpuacc コントロール・レジスター・フィールド
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
MASK11
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MASK11 MT PERM RD WR
表 35.  LIMIT バリエーションでの mpuacc コントロール・レジスター・フィールド
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
LIMIT11
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LIMIT11 MT PERM RD WR
表 36.  mpuacc コントロール・レジスター・フィールドの説明
フィールド 説明 アクセス リセット 使用可能
MASK MASKは領域のサイズを指定します。 読み出し / 書き込み 0 MPU のみ
LIMIT LIMIT は領域の上位アドレス制限を指定します。 読み出し / 書き込み 0 MPU のみ
MT (MT) メモリータイプ :
  • 0 = ペリフェラル ( 非キャッシュ可能、非書き込みバッファブル )
  • 1 = 正常 ( キャッシュ可能、書き込みバッファブル )
  • 2 = 除算 ( キャッシュ不能、バッファリング可能な書き込み )
  • 3 = 予約済み
読み出し / 書き込み 0 MPU のみ
PERM PERMは領域に対するアクセス許可を指定します。 読み出し / 書き込み 0 MPU のみ
RD RDは読み出し領域フラグです。RD = 1 の場合、mpuaccレジスターへのwrctl命令は読み出し動作を実行します。 書き込み 0 MPU のみ
WR WRは書き込み領域フラグです。WR = 1 の場合、wrctl命令はmpuaccレジスターへの書き込み動作を実行します。 書き込み 0 MPU のみ

MASKLIMITフィールドは相互に排他的です。MASK 変数と LIMIT 変数については mpuacc コントロール・レジスター・フィールドの表を参照してください。

次の項ではmpuaccフィールドについて詳しく説明します。

11 このフィールドサイズは可変です。未使用の上位ビットと下位ビットはゼロとして書き込まる必要があります。