ASMI Parallel Intel® FPGA IP Core User Guide

ID 683205
Date 7/02/2019
Document Table of Contents

1.4.10. Erase Memory in a Specified Die on the EPCQ-L512 and EPCQ-L1024 Device

Use the die_erase signal to instruct the IP core to erase memory in a specified die on the EPCQ-L512 or EPCQ-L1024 device.
Figure 18. Erasing Memory in a Specified DieThis figure shows an example of the latency when the ASMI Parallel Intel® FPGA IP core is executing the erase memory command. The latency shown does not correctly reflect the true processing time. It shows the command only.
Note: When the busy signal is deasserted, allow two clock cycles before sending a new signal. This delay allows the circuit to reset itself before executing the next command.

The IP core registers the die_erase signal on the rising edge of the clkin signal. The address placed on the addr[31..0] signal is a valid address in the die that you can erase.

Ensure that the memory address to be erased appears on the addr[31..0] signal before setting the wren and die_erase signals to a value of one. After the IP core receives the die erase command, the IP core asserts the busy signal when erasing the die.

If wren signal has a value of zero, then the die erase operation is carried out, and the busy signal remains deasserted.

If the memory region is protected (specified in the EPCQ-L status register), the erase operation cannot proceed, and the busy signal is deasserted. The illegal_erase port is then asserted for two clock cycles to indicate that the erase operation has been canceled.

If you keep the wren and die_erase signals asserted while the busy signal is deasserted after the IP core has finished erasing the memory, the IP core re-registers the wren and die_erase signals as a value of one and carries out another die erase operation. Therefore, before the IP core deasserts the busy signal, you must deassert the wren and die_erase signals.