【问题标题】:FPGA and PCIe SwichFPGA 和 PCIe 交换机
【发布时间】:2018-01-30 16:29:06
【问题描述】:

我们正计划开发一个带有一个 Xilinx FPGA 的独立板,该板需要与多个板载模块进行通信。其中一些模块具有 PCIe 接口,因此可用作 PCIe 端点。我们在这个领域没有太多经验,但到目前为止我们已经知道,我们需要使用 FPGA 内部的 PCIe IP 核,作为根端口,与这些芯片进行通信。据我了解,我们还需要在 FPGA 和端点之间使用 PCIe 开关来扩展 PCIe 总线。为了管理这些设备之间的所有通信,我们正在考虑实施 MicroBlaze CPU 软核和 PetaLinux。

我的问题是:

  1. 谁负责进行 PCIe 端点枚举、PetaLinux 操作系统或根端口 IP 核?

  2. PCIe 开关在中间,我是否需要某种驱动程序才能工作,或者它是完全透明的,操作系统或根端口只能看到连接到下游端口的所有 PCIe 端点?

【问题讨论】:

    标签: fpga enumeration xilinx pci-e


    【解决方案1】:

    PCIe 根复合体背后的操作系统、驱动程序和所谓的 PCIe 子系统进行枚举。

    正如“switch”这个名字所说,它是透明的。尽管如此,一些交换机具有额外的功能来编程链路计数、通道计数、QoS、热故障转移......

    PCIe 子系统驱动程序枚举时也配置了 PCIe 开关。

    这本书可能会有所帮助:PCI Express Technology 3.0 来自 Mindshare Press。

    【讨论】:

    • 请注意,Linux 内核依赖 BIOS 来枚举 PCIe 设备。
    • 没有BIOS了。注册和枚举是在 Linux 中完成的。您可以在引导日志中看到这些行。
    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多