Article ID: 000086950 Content Type: Troubleshooting Last Reviewed: 06/14/2016

Why are bad blocks in NAND memory being used after programming with quartus_hps?

Environment

    Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

The quartus_hps tool erases both the factory NAND bad block markers and the software maintained bad block tables. This can lead to unreliable NAND operation. Symptoms include intermittent or permanent failure to boot from NAND, failure to configure the FPGA from the HPS using NAND and also NAND CRC errors.

Resolution

To work around this problem, use U-Boot or Linux to program NAND memory. 

Note: U-boot can be loaded via the Arm DS-5 Altera Edition debugger, or from FPGA on-chip-ram, and the HPS ethernet or the debugger can be used to transfer the NAND Image to SDRAM for use by u-boot for programming. 

This problem is scheduled to be fixed in a future release of Quartus.

Related Products

This article applies to 4 products

Cyclone® V SX SoC FPGA
Cyclone® V ST SoC FPGA
Cyclone® V SE SoC FPGA
Intel® Arria® 10 SX SoC FPGA

1