Skip to content

Latest commit

 

History

History
6 lines (4 loc) · 1.42 KB

appendix_a1.adoc

File metadata and controls

6 lines (4 loc) · 1.42 KB

A1: Multi-Faults Record Extension

A first violation is one that is detected and logged in the error report. However, since the error report can only accommodate one first violation, any additional violations that are detected but not logged in the error report are termed as subsequent violations. The issue at hand is that these subsequent violations become completely invisible. The Multi-Faults Record Extension is used to record which RRIDs make subsequent violations. The extension maintains a bit, referred to as SV[s], for each RRID s. When one or more subsequent violations are issued from an RRID, the corresponding bit is set. To retrieve these SVs, a 32-bit register ERR_MFR is used. Every 16 contiguous SVs are grouped together into a record window, which is indexed by a 12-bit field, svi. When ERR_MFR is read, the svi sequentially scans all windows from its original position until a violation is found. Once svi is overflowed, it rounds to zero. If found, the status bit svs is set, and svi stops in the window containing the first found set SV. The 16-bit field svw reflects the record window indexed by svi, where svw[j]=SV[svi * 16 + j]. After the register is read out, all bits in the record window are cleared. If not found, svs and svw return zeros and svi keeps the same. Moreover, the bit svc in the ERR_REQINFO indicates if any subsequent violation is in the log.