AR# 47596

Zynq-7000 SoC 启动 - 非 Quad-SPI 启动模式下,Quad-SPI 控制器无法在 SPI 数据阶段将 HOLD_B 驱动为非活动状态。

描述

当选择 JTAG、NOR 或 NAND 启动模式时,Quad-SPI HOLD_B 引脚处于低电平,故控制器无法与 Quad-SPI 器件通信。这是因为 MIO 引脚 5(启动模式选择的一部分)被限制为低电平。

选择其它启动模式时,MIO 引脚 5 为高电平,就没有问题。

解决方案

如果启动模式为 JTAG、NOR 或 NAND 时,就不要在系统中使用 Quad-SPI 器件。

Quad-SPI 器件提供双重功能引脚:HOLD_B/DQ3。低电平有效的 HOLD_B 在 CS_B 处于活动状态时为 CLK 和 DIN 以及三态 DOUT 提供门控。 

选择 Quad-SPI 启动模式后,MIO 引脚 5 被置为高电平,此时 HOLD_B/DQ3 被映射到该引脚。在此情况下,Quad-SPI 会按照预期工作。 

但是,某些启动模式(例如 JTAG)会把 MIO[5] 置为低电平。如果在这些启动模式下使用 QSPI,就会在特定的 Quad-SPI 协议阶段出现 HOLD_B 断言,进而造成 Quad-SPI 事务处理的挂起。

 

影响:
很小。"系统包含 Quad-SPI 器件但却不从该器件启动"的这种情况很少出现。
解决方法::
只有当 Quad-SPI 作为启动器件时才能连接该器件。
受影响的配置:
使用 Quad-SPI 接口,但不在 Quad-SPI 模式下启动的系统。
受影响的器件修订版本:参考 (Xilinx Answer 47916)

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
52538 Zynq-7000 SoC - Boot and Configuration N/A N/A

相关答复记录

Answer Number 问答标题 问题版本 已解决问题的版本
52143 14.x Zynq-7000 SoC Impact - QSPI programming on the ZC702 (7020 rev1.0 silicon) requires the board to be in QSPI mode N/A N/A
AR# 47596
日期 05/25/2018
状态 Active
Type 设计咨询
器件