Professional Documents
Culture Documents
Conditions
Abstract: Exposure to electromagnetic radiations (high speed a ray particles) is a prominent problem in all the
semiconductor memories of on-board computing unit used for space application. So, in this paper, an error detection and
correction method to protect the semiconductor memories against the soft errors is proposed. This method is based on 2-d
parities. The parity bits are calculated at the receiver end for each row, column and diagonal in slash and backslash directions
in a memory array. The parities are regenerated at the receiver end; the comparison of transmitted and received parity bits
detects the error. As soon as the error is detected, the code corrects the detected error. Hamming code is used for error
detection and correction. It uses parity codes in each of the four directions (that are horizontal, vertical, forward slash
diagonal and backslash diagonal) in a data part. Correction code can correct an error in each row, column, and forward slash
diagonal and back slash diagonal. This method is implemented on an FPGA device and it is evaluated for an onchip RAM
of a Virtex device. This method is a promising technique to detect and correct errors in semiconductor memories in presence
of large electromagnetic interference and hazardswith less computational complexity.
I.
INTRODUCTION
Proceedings of International Academic Conference on Electrical, Electronics and Computer Engineering, 8th Sept. 2013, Chennai, India
ISBN: 978-93-82702-28-3
46
Multi Dimensional Parity Based Hamming Codes For Correcting The SRAM Memory Faults Under High Emi Conditions
PREVIOUS WORK
III.
PROPOSED METHOD
The
proposed
method
HVD
(HorizontalVerticalDiagonal) is based on 2-d parities. Parities
are generated in the 4 diagonals that are horizontal,
vertical, forward slash and back slash diagonals. The
8 x 8 array is given in figure 1, where the symbols h,
v, f and b denote the parity bits in horizontal, vertical,
forward slash and backward slash respectively and
the subscripts indicate the position of parity.
A. Detection Method:
For the whole array, parities are calculated in all the
directions at the receiver end (for example, from hi to
hs in horizontal direction in the above figure). These
calculated parities are compared against the actual
received parities. If the result of comparison does not
show any difference, it means the received data at the
receiver is correct so no correction is required; but if
there is a difference between the received and
calculated parities, the erroneous parity lines are
identified and then the correction process starts.
Multi Dimensional Parity Based Hamming Codes For Correcting The SRAM Memory Faults Under High Emi Conditions
B. Correction Method:
At the end of the detection process, the erroneous
parity lines are marked with a circle as shown in
figure 2. For correction, first the candidate bits are
marked.
IV.
RESULTS
A. Hardware Analysis :
This method requires only 2 adders, 1 multiplexer
and 3 XOR gates for different length of code as
shown in table 1. It does not require any other extra
hardware as needed in [1] and [2], as it is not a
hardware redundant method.
TABLE I HARDWARE ANALYSIS FOR
DIFFERENT WORD LENGTH
B. Time analysis:
For the given method real time and CPU time are
analysed on the same platfonn for the word length of
4, 8, 16 and 32 bit. The analysis shows as the length
of code is increases, the time required to correct the
error increases. The CPU time for different length of
code is given in the table 2.
TABLE 2 TIME ANALYSIS FOR DIFFERENT
WORD LENGTH
Proceedings of International Academic Conference on Electrical, Electronics and Computer Engineering, 8th Sept. 2013, Chennai, India
ISBN: 978-93-82702-28-3
48
Multi Dimensional Parity Based Hamming Codes For Correcting The SRAM Memory Faults Under High Emi Conditions
CONCLUSION
REFERENCES
Proceedings of International Academic Conference on Electrical, Electronics and Computer Engineering, 8th Sept. 2013, Chennai, India
ISBN: 978-93-82702-28-3
49