Avant Rev 03x: Why program Quad SPI Flash Programming failed with JTAG2SPI Bridge

Avant Rev 03x: Why program Quad SPI Flash Programming failed with JTAG2SPI Bridge

Description
  1. User may experience Radiant Programmer fails to perform SPI flash programming via the JTAG2SPI bridge function on Avant Versa RevA Boards populated with Micron MT25QU512ABB8E12-0SIT (Quad) for Avant 03A silicon.
  2. There is no issue accessing MT35XU512 (Octal SPI Flash) with the JTAG2SPI interface.
  3. The dual function pins DQ3/Hold# of the Quad SPI flash are driven low by the Avant 03x device during JTAG2SPI bridge mode,  causing flash programming to fail.

Resolution
Use any of the following workarounds to mitigate the issue:
  1. Use the SSPI->MSPI bridge or the SPI Direct Programming operation to program the QSPI flash. 
  2. Source Quad SPI flash that does not have dual function pins DQ2/WP# and DQ3/Hold#. Example of QSPI flash is shown in the table below
VoltageDensityQuad SPI Flash Part NumberPackage
3.3V256MbitMX25L25673GZ4I-08G8-WSON (8x6mm)
512MbitMX25L51273GZ4I-08G
1.8V256MbitMX25U25673GMI4016-SOIC (7.5mm Width)
512MbitMX25U51293GMI40
3.3V256MbitW25Q256JVEIQ8-WSON (8x6mm)
512MbitW25Q512JVEIQ
1.8V256MbitW25Q256JWFIQ 16-SOI (7.5mm Width
512MbitW25Q512NWFIQ
  1. Use a third-party programmer to program the QSPI flash before mounting it on the board.
    1. Disable the WP and HOLD pins in the flash’s registers via a third-party programmer before mounting it on the board.
  2. Disconnect the DQ2 and DQ3 connections between the QSPI flash and FPGA on the board, temporarily using x1/x2 mode while waiting for silicon fix.
The issue is planned to be fixed in next Avant silicon revision.