ASMI Parallel Intel® FPGA IP Core User Guide

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

1.4.2. Read Silicon ID from the EPCS Device

Use the read_sid signal to instruct the IP core to read the silicon ID from the EPCS device.
Figure 5. Reading Silicon IDThis figure shows an example of the latency when the ASMI Parallel Intel® FPGA IP core is executing the read command. The latency shown does not correctly indicate the true processing time. The latency only shows the command.
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 read_sid signal on the rising edge of the clkin signal. After the IP core registers the read_sid signal, it asserts the busy signal to indicate that the read command is in progress.

Ensure that the silicon ID appears on the epcs_id[7..0] signal before the busy signal is deasserted. Therefore, you can sample the epcs_id[7..0] signal as soon as the busy signal is deasserted.

The epcs_id[7..0] signal holds the value of the silicon ID until the device resets. Therefore, you must execute this command only once.

Note: To meet setup and hold time requirements, assert the read_sid signal any time between the rising edges of the clkin signal, and keep the read_sid signal asserted for at least one full clock cycle. Ensure that the read_sid signal assertion does not coincide with the rising edges of the clkin signal.

If you keep the read_sid signal asserted while busy signal is deasserted and the IP core has finished processing the read command, the IP core re-registers the read_sid signal as a value of one and carries out another read command. Therefore, before the IP core deasserts the busy signal, you must deassert the read_sid signal.