我注意到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基础设施是什么?如果没有机会,有人可以解释我为什么吗?答案 0 :(得分:1)
我从未遇到任何允许主处理器访问PCI插槽上的JTAG的主板。它(据我所知)制造商可以在生产线末端测试套件中使用。
我猜你可能在某处的某个标题上找到一些JTAG引脚。同样,我从来没有遇到任何有最终用户记录的主板。
答案 1 :(得分:0)
我查看了您描述的JTAG连接但发现无法使用它们。这些连接似乎仅适用于连接FPGA板的主板的制造测试。这就是JTAG(边界扫描)原始设计的目的。
以下是您提议的两种替代方案:
通过PCIe发送新的比特流,将它们写入启动闪存。重置FPGA以加载新设计。在某些机器上,您可以通过请求Linux重新扫描设备来重置FPGA而无需重新启动。
通过PCIe发送新的比特流,并使用部分重新配置来加载设计的已更改部分。这需要Altera的额外许可。