SEU Mitigation User Guide: Agilex™ 5 FPGAs and SoCs

ID 813649
Date 11/25/2024
Public
Document Table of Contents

4.5.2.1. Sensitivity Map Header Revision 4 File Format Reference

Table 12.  Sensitivity Map Header Revision 4 File Format for Agilex™ 5 Devices
Block Sub-block 32-Bit Word Bit Description
Sensitivity map header 0 [31:0] The identification word for the .smh format and its version (0xXE445341).
1 [31:8] Reserved.
[7:0] The advanced SEU detection (ASD) region bit mask size. The ASD region bit mask size is the upper-bound power of two for maximum ASD region ID in the design. The size can be 1, 2, 4, 8, 16, or 32.
2 [31:0] The address of the sector information block.
Sectors information block Sector 0 information 0 [31:0] The address of the sector 0 encoding scheme.
1 [31:0] The address of the encoded sector 0 sensitivity data.
2 [23:8] The number of ASD region bit masks used by sector 0 (the number of .smh tags). A value of 0 indicates that there are no sensitive bits in a sector.
[7:0] The sector 0 .smh tag size in bits. The size can be 1, 2, 4, or 8.
Sector N information N×3..N×3+2
Sectors encoding block Sector encoding 0 0 [31:16] The identification word (0xEEEE).
[15:0] The size of a single frame encoding (bit→tag index) map in bytes.
1 [31:0] The address of the frame information (FADD).
2 [31:0] The address of the frame encoding map (EADD).
FADD [31:20] The index of encoding map for frame 0.
[19:0] The sensitivity data offset of the sector sensitivity data for frame 0.
FAAD+K [31:20] The index of the encoding map for the last frame.
[19:0] The sensitivity data offset of the sector sensitivity data for the last frame.
EADD

The frame encoding map 0. This map contains the mapping of "bit position" in the frame to a 16-bit "bit group sensitivity tag index" in the frame sensitivity data.

For all phantom bits in a frame, "bit group sensitivity index" is set to 0xFFFF because sensitivity data is not required.
Sector encoding N ... ... ...
Sectors sensitivity data Sector 0 Data 0 [31:16] Sector data identification word (0xDDDD).
[15:0] Reserved
1..L  

Sector regions map where L=(ASD region bitmask size×Number of ASD region masks for the sector+31)/32

L+1

Encoded frames sensitivity data. Data for each frame is located at Offset=L+1+frame sensitivity data offset×sector .smh tag size.

Sector N Data ... ...