Serial Flash Mailbox Client Intel® FPGA IP User Guide

ID 683509
Date 4/10/2023
Public

Reading the Flash Memory Device ID Using the Control Command

Here are the steps to to read the flash memory device ID using the CONTROL command:
# Write Offset 4 to request access to the flash memory device. master_write_32 $m $AsmiOpen 0x1 # Write Offset 3 to select the 1st flash memory device attached to the IP. master_write_32 $m $AsmiChipSelect 0x0 # Writing the command argument to Offset 14 (specify the number bytes to 0x4) master_write_32 $m $AsmiNumbByte 0x4 # Writing the command argument to Offset 13 (the opcode to read device ID is 0xAF000041) master_write_32 $m $AsmiControl 0xAF000041 # Read Offset 17 to determine the lower 4 bytes of read data where the device ID obtained from control command is stored at. master_read_32 $m $AsmiReadData0 1 # Write Offset 5 to close access to the flash memory device. master_write_32 $m $AsmiClose 0x1