PCI-Express (PCIe) の Base Address Register 0 (BAR0) を 自身の Control Register Access (CRA) へ Avalon-MM で接続したい時、 BAR0 の アドレスを 0x0000_3000 としたいのですが、Base アドレスを 0x0000_3000 に設定すると、Qsys で PCI Express (PCIe) Compiler を Generate した際に『0x0000_0000 か、0x0000_40000 のみ許容
PCI Express
プラットフォーム・デザイナー
PCI-Express (PCIe) の Base Address Register 0 (BAR0) を 自身の Control Register Access (CRA) へ Avalon-MM で接続したい時、 BAR0 の アドレスを 0x0000_3000 としたいのですが、Base アドレスを 0x0000_3000 に設定すると、Qsys で PCI Express (PCIe) Compiler を Generate した際に『0x0000_0000 か、0x0000_40000 のみ許容する』というエラー・メッセージが出ました。この場合に、アドレス設定のルールはあるのでしょうか?
カテゴリ:PCI-Express (PCIe)
ツール:-
デバイス:-
PCIe のアドレス設定には、一定のルール (制限) があります。
今回の場合、CRA は 0x0000 - 0x3fff というアドレスレンジとなっており、そのレンジをバウンダリとしたアドレスで設定していただく必要があります。
ex) 0x0, 0x4000, 0x8000, etc..