02-18-2018 01:05 PM
I'd like to use Zynq7020, but since the project is of high reliability nature,
I'd like to configure the device from a voting SPI memory module. The
module will be composed of 3 identical copies of the configuration stream
in separate chips and a majority gate will be used to select the bit value.
There are two questions:
1. Does the Zynq chip contain any stored charge circuits which can loose their
content or is it purely RAM based?
2. The configuartion interface supported by Zynq is QSPI, but using the entire
four lines would require to replicate the voting engine four times. Also, the DIN line
in x2+ modes is bidirectional, which complicates the voter even more. On the other
hand, QSPI must start in x1 mode and the legacy SPI protocol makes the voter
simple, a single 8:1 MUX like the 74AC251 would be enough to do the job. So,
is there a way to keep the bootloader in x1 mode for the entire configuration process?
I don't care about the configuration speed, the reliability is critical.
02-18-2018 06:01 PM - edited 02-18-2018 06:01 PM
This post could have been posted to Embedded Processor System Design for better response.
My quick inputs
1. If its a query w.r.t to Zynq PL block configuration memory type, its SRAM based memory.
2. I would leave it to embedded expert to comment, but i think QSPI x1 boot loading should be possible.
02-19-2018 01:00 AM
feel free to move this post to a better place if at all possible, no problem.
Ad 1: The confusing statement is "On-chip boot ROM" from DS190. This
is the program that loads the first stage bootloader etc. Is it flash or
Ad 2: many independent sources seem to confirm your opinion, which
is good, because it would make the voter's implementation dead-simple.
02-19-2018 03:45 AM
1, Yes there is a small piece of inbuilt non volatile ROM in PS used for boot loading, this can't be altered nor user alterable.
Shall ask our moderator to move this post to embedded.
02-19-2018 04:05 PM
Its hard coded. Any ARM processor (other generic processors too) will have this very small footprint ROM to get the device boot up after power on and load the subsequent boot image based on user settings(QSPI/SD etc).