Advanced SEU Detection Intel® FPGA IP User Guide

ID 683542
Date 3/26/2019
Public
Document Table of Contents

4.3.2. Performing a Lookup for SMH Revision 1 ( Stratix® IV and Arria® II)

To perform a lookup into the sensitivity map header data using a bit, byte, and frame number from an EMR for Stratix® IV and Arria® II devices:

  1. Read the 32 bit frame information string for the frame number:
    • Address = <frame_info_base_address> + (frame*4)
    • Return value = (frame_info_data_offset, offset_map_array_index)
  2. Read the offset map information for a frame. The return value for the offset map information is 16 bits:
    • Address = offset_map_base_address + offset array for current frame + offset data value for current byte and bit
    Where:
    • Offset array for current frame = offset_map_array_index * offset_map_length
    • Offset data value for current byte and bit = [(byte * 8) + bit] * 2
    • Return value = offset_map_value
  3. Read the 8 bit sensitivity value:
    • Address = sensitivity_data_array_base_address + frame_info_data_offset + (offset_map_value/8)
    • Return value = sensitive_bit_word[7:0]
  4. Read the sensitive bit. The offset map value provides the sensitive bit index. A value of 1 indicates a critical bit, and a value of 0 indicates a non-critical bit.
    • Sensitive bit = sensitive_bit_word[bit_index]
    Where:
    • bit_index = offset_map_value[2:0]