05-31-2018 11:29 AM
We want to implement a DDR-less system using a Zynq-7000. There is a tech tip here:
This uses Execute-In-Place which will not work for us as we require Encrypted and Authenticated SW and Bitfiles.
The FSBL code for the Zynq-MP supports a DDR-less system, using this tech tip as an example of booting your application directly to OCM.
Note that the Zynq-7000 and Zynq-MP FSBLs are completely different code-bases. There are a number of places in the Zynq-7000 FSBL in which they require that you run from DDR, including loading encrypted bitfiles for decryption into the fabric. Testing/implementing this is a non-trivial effort, so I'm asking if anyone has conclusive proof if it's possible.
My question is, is there support in Zynq-MP, specifically code for the FSBL, that will support a DDR-less system for Zynq-7000, similar to Zynq-MP, that supports authenticated and encrypted FSBL, Bitfile, and application? As a followup, is there anything specific to Zynq-MP that allows this that Zynq-7000 doesn't, and if so, why no support in the FSBL?
05-31-2018 12:29 PM
The Zynq 7000 and ZynqMP are different products with different code bases.
For Zynq 7000 without DDR, refer to AR56044. RSA on a Zynq 7000 without DDR is not supported by Xilinx.
05-31-2018 01:01 PM
Thanks for this answer record.
Can we also load a Bitfile with the DDR-less FSBL from this answer record? An encrypted bitfile?
05-31-2018 01:19 PM
Yes, you should be able to load an encrypted bitstream if it's loaded from QSPI in linear mode.
Note, if you have a QSPI greater than 16MB the FSBL will use IO mode. To force the FSBL to run in linear mode, refer to AR59518, your boot.bin will need to fit within the lower 16MB of your QSPI for this scheme to work