This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] XIO2001:器件使用所需的定制

Guru**** 2539460 points
Other Parts Discussed in Thread: XIO2001

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1021101/xio2001-customization-required-for-device-use

器件型号:XIO2001

我希望通过使用在 FPGA 上运行且延迟极低的 PCIe IP 内核与 PCI 目标设备进行通信。

这是一个相对自定义的应用、我的问题是这是一个解决方案的现成方式。 我希望能够通过 PCIe 以数据包的形式发送消息、例如"在地址0xABCD 上写入数据0x1234 "或"从地址0xAAAAAAA"、也可以发送该桥、 然后、将其设置为"write data 0x1234 at address 0xABCD"或 PCI 端的任何消息(遵循 PCI 规范)、并使该器件具有相对即插即用的功能。

我要研究的架构是 Primary FPGA=>PCIe-to-PCI-Bridges=> Target PCI Device,在这种架构中,目标 PCI 设备将永远不会成为或尝试成为总线主设备。

从本质上讲、我希望为 XIO2001提供一些配置、这是必要的接口电路、其余的支持在于主 FPGA 侧的 PCIe 开发和目标 PCI 器件开发、但桥接器实际上不需要其他任何东西。

XIO2001能帮助我实现这个目标吗? 或者是否需要为 XIO2001进行定制驱动程序开发?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    XIO2001符合所有相关的 PCI/PCIe 规范、因此它在所有操作系统中都得到了支持和即插即用。

    如果没有操作系统,则必须手动进行枚举和配置。 这与任何其它 PCI 桥接器没有什么不同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、谢谢! 我不会有操作系统、因为我希望低级(在 FPGA 软内核内) 发送 PCIe 信息包并在目标 PCI 器件上接收。  

    因此、为了确认、 总线枚举是通过尝试读取供应商和器件 ID 寄存器来执行的、该寄存器是特定于端点的?  在哪种情况下、 如果我正确读取了也可以通过 将这些数据写入外部 EEPROM 来访问的数据表? 我在这里要谈的更一般的问题是、所有的枚举和配置都可以由外部 EEPROM 处理(这里的想法是 、我可以在 这里提供一个方法来写入配置空间、然后写保护和启动系统、  XIO2001是否在我的能力范围内工作?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所有 PCI 设备(包括桥接器)在上电时都被禁用。 您必须至少配置它们的 I/O 和存储器范围;这不能通过 EEPROM 来实现。