PCIe BAR 访问

问题描述 投票:0回答:1

我有一个 FPGA 卡通过 PCIe 插入到主机内存中。我希望我的主机能够访问卡上的 2GB DDR 内存。这是否意味着我必须请求 2GB 的 BAR 大小?

我的理解是,如果我请求32KB的地址空间,并且主机将其分配为0x0f03_0000,那么它最多可以访问0x0f03_7FFF。因此主机在这个范围内发出的读/写请求最终会出现在我的卡上。

fpga pci-e
1个回答
0
投票

这是否意味着我必须请求 2GB 的 BAR 大小?

在大多数系统中,您无法为 BAR 请求这么多内存。

i.MX6 PCIe 为例 分配给 BAR PCIe 的最大内存为 15MB。

要访问大量内存,需要在FPGA中添加内存控制器来分割内存空间。

我的理解是,如果我请求 32KB 的地址空间并且 如果主机将其分配为0x0f03_0000,那么它最多可以访问 0x0f03_7FFF。因此在此范围内主机发出的读/写请求将 最终出现在我的卡上。

是的,完全正确。

© www.soinside.com 2019 - 2024. All rights reserved.