【发布时间】:2018-01-30 16:29:06
【问题描述】:
我们正计划开发一个带有一个 Xilinx FPGA 的独立板,该板需要与多个板载模块进行通信。其中一些模块具有 PCIe 接口,因此可用作 PCIe 端点。我们在这个领域没有太多经验,但到目前为止我们已经知道,我们需要使用 FPGA 内部的 PCIe IP 核,作为根端口,与这些芯片进行通信。据我了解,我们还需要在 FPGA 和端点之间使用 PCIe 开关来扩展 PCIe 总线。为了管理这些设备之间的所有通信,我们正在考虑实施 MicroBlaze CPU 软核和 PetaLinux。
我的问题是:
-
谁负责进行 PCIe 端点枚举、PetaLinux 操作系统或根端口 IP 核?
-
PCIe 开关在中间,我是否需要某种驱动程序才能工作,或者它是完全透明的,操作系统或根端口只能看到连接到下游端口的所有 PCIe 端点?
【问题讨论】:
标签: fpga enumeration xilinx pci-e