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

ID 726952
日付 10/31/2022
Public
ドキュメント目次

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

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

以下は、ベースアドレスを割り当てるためのガイドラインです。

  • Nios® Vプロセッサー・コアには、32ビットのアドレススパンがあります。エージェント・コンポーネントにアクセスするには、ベースアドレスの範囲が0x00000000から0xFFFFFFFFの間である必要があります。
  • Nios® Vプログラムは、シンボリック定数を使用してアドレスを参照します。覚えやすいアドレス値を選択する必要はありません。
  • わずか1ビットのアドレス差でコンポーネントを区別するアドレス値は、より効率的なハードウェアを生成します。すべてのベースアドレスを最小のアドレス範囲に圧縮する必要はありません。これは、圧縮するとハードウェアの効率が低下する可能性があるためです。
  • プラットフォーム・デザイナーは、連続したメモリー範囲内における個別のメモリー・コンポーネントのアライメントを試みません。例えば、複数のOn-Chip Memoryコンポーネントを1つの連続したメモリー範囲としてアドレス指定できるようにする場合は、ベースアドレスを明示的に割り当てる必要があります。

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

IRQ優先順位を解釈すると、最も低いIRQ値が最も高い優先度になります。理想的なシステムでは、システム・クロック・ティックの精度を維持するために、タイマー・コンポーネントのIRQ優先順位が最も高くなっている必要があります。