3

我注意到 PCI 总线有 JTAG 线(即 TCK TDI TDO 等):有没有办法使用该 JTAG 重新编程基于 fpga 的 PCIe 设备?(假设 fpga 的 JTAG 连接到 PCI 线)。

谢谢米歇尔

编辑:因为我看到-1,也许我无法让自己理解......我将尝试更好地解释这种情况。我们有一块 Terasic DE5 (Stratix V FPGA) PCIe 板,它实际上将 PCIe 总线的 JTAG“线”路由到 FPGA。确实,板上焊接了一个 JTAG 端口,但由于机械原因,很难够到和使用。所以我的问题是:是否可以像使用 BLASTER 一样使用 PCI 引脚对 FPGA 进行编程?如果是这样,支持 PCIe JTAG 编程的 linux 基础设施是什么?如果没有机会,有人可以解释我为什么吗?

4

2 回答 2

1

我从来没有遇到任何允许主机处理器访问 PCI 插槽上的 JTAG 的主板。它在那里(据我了解)供制造商在终端测试套件中使用。

我猜你可能会在某个地方的接头上找到一些 JTAG 引脚。同样,我从未遇到过任何为最终用户记录的主板。

于 2014-01-31T15:13:52.720 回答
1

我查看了您描述的 JTAG 连接,但没有找到使用它们的方法。这些连接似乎只对连接了 FPGA 板的主板的制造测试有用。这就是最初设计 JTAG(边界扫描)的目的。

以下是您建议的两个替代方案:

  1. 通过 PCIe 发送新的比特流,将它们写入引导闪存。重置 FPGA 以加载新设计。在某些机器上,您可以通过请求 Linux 重新扫描设备来重置 FPGA 而无需重新启动。

  2. 通过 PCIe 发送新的比特流,并使用部分重配置来加载设计的更改部分。这需要来自 Altera 的额外许可。

于 2015-05-06T13:14:08.287 回答