06-27-2019 09:03 AM
I am reading 0xF8F8F8F8 from our dual parallel configuration of 2x IS25LP512M connected to Xilinx 7020. My environment is using the Xilinx SDK FSBL application project out of the box. The QSPI is viewable @ 0xFC000000 until InitQspi() call is made via the Memory Monitor, then it changes to 0x????????.
07-01-2019 07:06 PM
07-02-2019 07:48 AM
In our previous design we used the Micron version of the part, n25q_512mb, and had no issues reading like a normal device. Is there something special about the ISSI part? I don't see any special handling in the FSBL between the two.
07-02-2019 09:55 AM
Here is the current FSBL debug info:
Xilinx First Stage Boot Loader
Release 2019.1 Jul 2 2019-09:51:20
Devcfg driver initialized
Silicon Version 3.1
Boot mode is QSPI
Single Flash Information
FlashID=0x9D 0x60 0x1A
512M Bits
QSPI is in Dual Parallel connection
QSPI Init Done
Flash Base Address: 0xFC000000
Reboot status register: 0x60402000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0xE8E8F8F8
Bank Selection 116
BankSel 116 != Register Read 0
Bank Selection Failed
Move Image failed
Header Information Load Failed
Partition Header Load Failed
FSBL Status = 0xA00E
07-02-2019 10:09 PM
07-09-2019 02:51 PM
I also slowed down the QSPI Controller from 25Mhz (200Mhz/8) to 781.25Khz(200Mhz/256) with no success. I am now using the Xilinx SDK Version 2019.1 Zynq FSBL application project and get the following debug output (see notes below):
Xilinx First Stage Boot Loader
Release 2019.1 Jul 3 2019-17:22:21
Devcfg driver initialized
Silicon Version 3.1
Boot mode is QSPI
Single Flash Information
FlashID=0x9D 0x60 0x1A
ISSI 512M Bits
Status Reg=0x40
QSPI is in Dual Parallel connection
Single Flash Information
Flash SR=0x40
QSPI Init Done
Flash Base Address: 0xFC000000
Reboot status register: 0x60402000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0xFDFDFDFD
Bank Selection 126
BankSel 126 != Register Read 0
Bank Selection Failed
Move Image failed
Header Information Load Failed
Partition Header Load Failed
FSBL Status = 0xA00E
I was looking at the status register of the ISSI part to see if the Quad Enable bit was set to 1 (QE = 1). This didn’t seem to be set at first but also didn’t appear to help functionality when set.
07-09-2019 05:59 PM