Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

ID 726952
日付 7/08/2024
Public
ドキュメント目次

2.1.3. ベースアドレスと割り込み要求優先順位の指定

デザインに追加されたコンポーネントが相互に通信する方法を指定し、システムを形成するには、各エージェント・コンポーネントにベースアドレスを割り当て、JTAG UARTとインターバル・タイマーに割り込み要求 (IRQ) 優先順位を割り当てる必要があります。プラットフォーム・デザイナーで提供する Assign Base Addresses コマンドにより、システム内のすべてのコンポーネントに適切なベースアドレスを自動的に割り当てます。ただし、ベースアドレスは必要に応じて調整することができます。

ベースアドレスを割り当てる際のガイドラインを次に示します。

  • Nios® Vプロセッサー・コアのアドレススパンは32ビットです。エージェント・コンポーネントにアクセスするには、そのベースアドレスを 0x00000000 から 0xFFFFFFFF の範囲にする必要があります。
  • Nios® Vプログラムでは、記号定数を使用してアドレスを参照します。覚えやすいアドレス値を選択する必要はありません。
  • アドレス値のわずか1ビットのアドレス差でコンポーネントを区別すると、より効率的なハードウェアが生成されます。すべてのベースアドレスを可能な限り小さなアドレス範囲にまとめる必要はありません。小さくすると、効率の悪いハードウェアが生成される可能性があります。
  • プラットフォーム・デザイナーは、個別のメモリー・コンポーネントを連続したメモリー範囲にアライメントしません。例えば、複数のオンチップメモリー・コンポーネントを1つの連続したメモリー範囲としてアドレス指定するには、ベースアドレスを明示的に割り当てる必要があります。

プラットフォーム・デザイナーは、自動化コマンドの Assign Interrupt Numbers も提供します。これにより、IRQ信号を接続して有効なハードウェア結果を生成します。ただし、IRQを効果的に割り当てるには、全体的なシステムの応答動作を理解している必要があります。プラットフォーム・デザイナーでは、最適なIRQ割り当てについて、経験に基づく推定を行うことはできません。

最も小さいIRQ値が最も高い優先順位になります。理想的なシステムでは、タイマー・コンポーネントのIRQを最も高いIRQ (つまり最も小さい値) にすることで、システム・クロック・ティックの精度を維持します。