We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

Showing results for 
Search instead for 
Did you mean: 
Registered: ‎10-13-2014

Can Zynq 7000 be directly booted from mmc


We are currently designing a board based on Zynq 7000 in which we need 64GB boot flash .In all our previous Zynq projects we used NAND flash as boot device. Zynq doesnt support NAND flash of size greated than 1GB. We have two options: 

1. Use SD

2. Use eMMC.

eMMC is preferable since we can solder the part. Xilinx docs says eMMC can only be a secondary boot device and to use it we need to have a qSPI flash as primary boot device. We would like to know if there has been any recent changes/solutions regarding this limitation . Our customer's primary requirements are 'single boot device having 64GB of storage and secure booting support'. Can anyone let us know whether the qSPI flash requirement limitation is still there for eMMC booting and also if there is any other boot options available which satisfies these requirements. Thanks in advance. Appreceate your help.

Tags (2)
0 Kudos
2 Replies
Scholar trenz-al
Registered: ‎11-09-2013

Re: Can Zynq 7000 be directly booted from mmc

There are no boot options that satisfy your requirements:


SD support for 64GB implies the use of SDXC cards and exFAT file system that is not supported by the zynq bootrom

eMMC is not suported by the zynq bootrom


as the bootrom is fixed and xilinx is not going to fix it, then there are no options or changes to this boot limitations


you can either


boot from SDXC, with primary partitions formatted as FAT, and use custom FSBL that supports exFAT, this is closest to your requirements


use SPI flash and eMMC but that violates your requirements also


in both both cases please remember that as soon Zynq executes first instruction word from DDR3 the security is mostly voided, as there is no protection against the attack that replaces the DDR3 with custom DDR3 emulation device that can replace any memory content dynamically on the fly to inject malicious code into your application or os kernel

<script src="https://www.moovmanage.com/public_api/moovad_overlay/18383" type="text/javascript"></script>
0 Kudos
Registered: ‎10-13-2014

Re: Can Zynq 7000 be directly booted from mmc

But is it possible to use SDXC card for booting if we format the SDXC cards into another partition like ext3 or VFAT.
0 Kudos