目前在开发复旦微的开发板,xilinx cable的jtag线连接到版上pl_jtag pin脚后,级联模式且jtag模式启动,vivado可以正常扫链到fpga和arm核,但是在不改变连线的情况下,procise扫不到芯片,原因会是什么呢,求指导。

目前在开发复旦微的开发板,xilinx cable的jtag线连接到版上pl_jtag pin脚后,级联模式且jtag模式启动,vivado可以正常扫链到fpga和arm核,但是在不改变连线的情况下,procise扫不到芯片,原因会是什么呢,求指导。

关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析: 根据给出的问题描述,xilinx cable的jtag线已经连接到了复旦微的开发板上的pl_jtag pin脚,而且在级联模式且jtag模式启动的情况下,vivado可以正常扫链到fpga和arm核。但是在不改变连线的情况下,procise扫不到芯片。这个问题的原因可能有以下几个方面: 1.软件问题:可能是procise的配置问题导致扫描不到芯片。这种情况下需要检查procise的配置是否正确,例如扫描速率、接口协议等。 2.硬件问题:可能是硬件上的电路有故障或者pin脚连接不良,导致procise无法读取到芯片信息。这种情况下需要检查硬件电路是否正常,例如pin脚连接状态是否正确、电气特性是否符合规格等。 3.芯片问题:可能是芯片本身存在故障或者被损坏导致无法被procise扫描到。这种情况下需要检查芯片本身是否存在故障,例如是否损坏或者被烧毁等。 解决方案: 为了解决这个问题,我们可以从以下几个方面入手: 1.检查procise的配置是否正确:尝试重新配置procise的参数,例如扫描速率、接口协议等,确定其配置是否正确。 2.检查硬件电路是否正常:检查pl_jtag pin脚连接状态是否正确、电气特性是否符合规格等,同时可以尝试使用其他的jtag工具进行测试,例如openOCD、J-Link等。 3.检查芯片本身是否存在故障:检查芯片本身是否存在故障,例如是否损坏或者被烧毁等,同时可以尝试使用其他的芯片进行测试。如果确认芯片存在故障,需要更换新的芯片。 案例分析: 以xilinx的JTAG平台作为例,如果在扫描芯片时出现procise扫不到芯片的问题,可以参考以下解决方案: 1.检查procise的配置是否正确:可以查看procise的配置文件,例如是否设置了正确的扫描速率、JTAG接口协议等。如果配置正确,可以尝试重新配置一遍,然后再次尝试扫描芯片。 2.检查硬件电路是否正常:可以检查jtag线连接是否牢固,pl_jtag pin脚连接是否正确,同时可以尝试使用其他的jtag工具进行测试,例如openOCD、J-Link等。 3.检查芯片本身是否存在故障:可以使用其他的芯片进行测试,如果仍然无法识别,可能是芯片本身存在故障,需要更换新的芯片。 代码示例: 以下代码示例演示了如何在xilinx平台上使用jtag进行芯片扫描:
jtag my_jtag(
.TCK(TCK_pin),
.TMS(TMS_pin),
.TDI(TDI_pin),
.TDO(TDO_pin)
);
initial begin
my_jtag.scan();
end
在以上代码中,我们首先定义了一个jtag变量my_jtag,然后将其连接到TCK、TMS、TDI、TDO等四个pin脚上。接下来,在initial块中使用my_jtag.scan()函数进行扫描,即可得到芯片的信息。