March Algorithm

The March algorithm is a widely used[1] algorithm that tests SRAM memory by filling all its entries test patterns. It carries out several passes through an SRAM checking the patterns and writing new patterns.

The SRAM read and write operations performed on each pass are called a March element and each element is repeated for each entry.[2][3] The March algorithm is often used to find functional faults in SRAM during testing[4] such as:

It has been suggested to test SRAM modules using the algorithm before sale using a built-in self-test mechanism.[5]

Test sequence

  • Ascending: Write 0 to all cells.
  • Ascending: Read 0, then write 1.
  • Ascending: Read 1, then write 0.
  • Ascending: Read 0.
  • Descending: Read 0, then write 1.
  • Descending: Read 1, then write 0.
  • Ascending: Read 0

March C-

March C- is a less robust variant of the March algorithm that detects Address and Coupling faults, but it is significantly faster.

Test sequence

  • Ascending: Write 0 to all cells.
  • Ascending: Read 0, then write 1.
  • Ascending: Read 1, then write 0.
  • Descending: Read 0, then write 1.
  • Descending: Read 1, then write 0.
  • Ascending: Read 0.

References

  1. ^ Masnita, M. I.; Zuha, W. H. W.; Sidek, R. M.; Izhal, A. H. (2009). "March-based SRAM diagnostic algorithm for distinguishing Stuck-At and transition faults". IEICE Electronics Express. 6 (15). Institute of Electronics, Information and Communications Engineers (IEICE): 1091โ€“1097. doi:10.1587/elex.6.1091. ISSN 1349-2543. Retrieved May 25, 2025.
  2. ^ "Documentation โ€“ Arm Developer". developer.arm.com. Retrieved 2025-05-25.
  3. ^ Van De Goor, A.J. (1993). "Using march tests to test SRAMs". IEEE Design & Test of Computers. 10 (1): 8โ€“14. doi:10.1109/54.199799. ISSN 0740-7475. Retrieved 2025-05-25.
  4. ^ "March-based SRAM diagnostic algorithm for distinguishing Stuck-At and transition faults". IEICE Electronics Express. 6 (15). August 10, 2009.
  5. ^ "SRAM Memory Built in Self-Test using MARCH Algorithm". IEEE Xplore. November 24, 2022. Retrieved May 25, 2025.


Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya