01-28-2019 06:02 AM
we have maintained two same flash of size [16MB] “MT25QL128ABA1EW9-0SIT” with Zynq PS side.
But still now we are facing below issues.
Please provide your opinion.
01-28-2019 01:24 PM
I did not see an attachment. How is your QSPI configured in Vivado? It sounds like your QSPI controller is not configured as dual QSPI parallel.
01-29-2019 05:52 AM
Is your schematic connected as shown in Figure 12-6 of UG585? What is the clock of your QSPI controller (refer to AR68656, QSPI clocking is the same for Zynq 7000 and Zynq US+) ?
01-29-2019 06:04 AM
Please find the attached SCH.
The first flash works properly when programmed through Vivado in x4 bit mode and also when reading through XMD.
But how to program the second flash through Vivado, because when set to x8 parallel mode and program the flash, the first flash gets overwritten and doesn't boot up also.
01-29-2019 06:35 AM
Something must not be quite right in your design. Compare it to the ZC706, which is also dual-parallel QSPI. When programming in dual parallel, both QSPI devices are programmed at the same time and in a different format than single x4.
You can try the baremetal example xqspips_dual_flash_lqspi_example.c. The baremetal example is located here C:\Xilinx\SDK\<sdk version>\data\embeddedsw\XilinxProcessorIPLib\drivers\qspips_v3_4\examples
01-29-2019 07:05 AM
We have done the SCH as per ZC706.
We have used two chips "MT25QL128ABA1EW9-0SIT" 16MB size each.
Below are our queries
1] When flashed boot.bin from Vivado using x8 Parallel option and selecting either 32MB chip or 16MB chip, Zynq is not booting in either of the chip size case.
a] Do we need to take care of any other considerations?
2] Any reset considerations need to be taken care for two 16MB chips used together?
01-30-2019 06:34 AM
What version tools are you using? Have you tried to program the QSPI from SDK? Have you run the bare metal QSPI test? Did that pass in dual parallel? Have you looked at the QSPI CS with a scope?