赛灵思
直播中

张娜

7年用户 930经验值
私信 关注
[问答]

配置JTAG TCK后,Virtex5保持未知状态怎么回事

我在同一JTAG链上有一个带有8个器件的威廉希尔官方网站 板:4个Xilinx XCF32P闪存,2个Xilnix Virtex-5 LX155和2个Broadcom PHY。
4个Xilinx EPROMS和2个Virtex-5以菊花链形式连接,用于主串行配置模式(使用CCLK)。
两个FPGA的完成引脚连接在一起。
EPROM通过Xilinx编程电缆进行编程,使用JTAG模式的影响。
目前我在TCK引脚上有一个10Kohm的下拉,而TMS和TDI被上拉。
我注意到大约一半的威廉希尔官方网站 板(10个中有5个)存在以下问题:
上电时,EPROM似乎成功编程了2个FPGA,DONE引脚变为高电平(LED亮)。
Howerver,一个或两个FPGA(有时也包括那些Broadcom PHY)处于未知状态并且仍然无法运行。
当TCK引脚上拉至3.3V或自由运行时钟连接到TCK时,问题消失。
所有FPGA和
只要TCK不再处于静态低电平,PHY就会立即生效。
我通过在TCK上将pulldown改为pullup来重新设计威廉希尔官方网站 板,似乎解决了这个问题。
任何人都能解释一下吗?
为什么会这样?发生了什么?
我不确定的一件事是Broadcom PHY具有可选的TRST_B JTAG复位信号,而Xilinx器件则没有。
在同一JTAG链上混合使用这些器件时,我需要遵循哪些特定指南?
但是,一个糟糕的JTAG状态是否会影响Virtex-5启动序列的行为并导致它即使在DONE发布后也会卡住?

回帖(1)

卢家辉

2020-6-3 12:46:55
我认为这是关于你的设计的。
请检查ISE设计中的“启动时钟”。
在您的设计中 - >生成编程文件 - >属性 - >启动时钟。
你选择它作为“JTAG时钟”吗?
如果是这样,请将其更改为“CCLK”,这将解决问题。
为什么?
因为在全局置位和复位完成后,FPGA需要8个时钟。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分