階層レベルを確立したので、rp1 インスタンスをリコンフィギャラブル パーティションを表すブロック デザイン コンテナーに変換します。
- rp1 インスタンスを右クリックして Create Block Design Container をクリックします。
- コンテナーに rp1rm1 という名前を付け、OK をクリックします。図 1. rp1rm1 というブロック デザイン コンテナーの作成
階層インスタンスがブロック デザイン コンテナーに変換されます。階層レベルには rp1rm1.bd というラベルが付けられ、ブロックに 6 つの四角形で構成されたピラミッドのようなアイコンが表示されます。
図 2. ブロック デザイン コンテナーに変換された rp1[Sources] ウィンドウのプロジェクトに新しいブロック デザインが追加されます。
図 3. ブロック デザイン コンテナー作成後のデザイン階層これで、rp1 サブモジュールの新しいブロック デザインが作成されました。design_1 ブロック デザインで rp1 インスタンスを展開すると、そのレベルではデザインを編集できないことがわかります。これは読み取り専用のコピーであり、デザインを編集するには、[Sources] ウィンドウからソース rp1rm1.bd ブロック デザインを開く必要があります。
- [Sources] ウィンドウで rp1rm1 ブロック デザインをダブルクリックし、ブロック デザインを開きます。図 4. 編集可能な rp1rm1 ブロック デザイン ソース
-
Address Editor タブを選択し、/rp1/axi_gpio_1/S_AXI の [Range] が 64K であることを確認します。図 5. GPIO AXI ポートのアドレス範囲が 64K であることを確認
- 変更を加えた場合は、ブロック図を右クリックして Validate Design をクリックします。検証が完了したら、save をクリックしてブロック デザインを保存します。
現時点でのデザインは、標準 IP インテグレーター プロジェクトですが、1 つのブロック デザインではなく 2 つのブロック デザインが含まれます。IP インテグレーターのブロック デザイン コンテナー機能を使用すると、rp1 階層インスタンスの複数のデザイン ソースを追加し、複数のデザイン リビジョンを使用して変更を可能にしたり、サブモジュール ブロック デザインをチーム メンバーと共有してチーム デザインを可能にしたりできます。