IAETSD March-C Algorithm For Embedded Memories in FPGA
IAETSD March-C Algorithm For Embedded Memories in FPGA
Proceedings of ICRMET-2016
Divya Prabha
memory location and read back the value from the same
location. If the written data and data obtained after testing are
same then that indicates there is no fault in memory, if both
are different there is a fault in memory.
Most of the memory testing works uses the basic
March-c algorithm. But this method is not suitable for large
memories. Disadvantages in existing system is time of testing
is more, and separate BIST is required for each subgroup of
memory.
The objective is to create both basic march-c
algorithm architecture and optimized March-c algorithm
based BIST architecture to test the memory inside the FPGA
and comparing both in terms of time, area and speed. Finally,
finding the capable architecture which tests the memory in
less time.
This system proposes the architecture to test the
memories using optimized March-c algorithm. It requires less
time to test the memory compared to other architectures.
Advantages of the proposed system is, it uses concurrency in
testing and applicable for large memories. Single BIST is
sufficient for a group of memories.
`
Because of this, march tests are implemented in most
modern memories BIST. In this project, by considering optimized
march-c algorithm to test the faults. This algorithm uses the
concurrent technique. Because of concurrency the testing time is
reduced compared to basic march c algorithm. This technique is
applied to 256x8 memories it can be extended to any size.
For the effectiveness of this algorithm, Built-in self-test
technique is considered to test embedded memory of the FPGA.
Key Words: BIST, March-C, Optimized March-C, FPGA.
I.
INTRODUCTION
www.iaetsd.in
II.
LITERATURE SURVEY
25
IAETSD 2016
ISBN:978-1535061506
Proceedings of ICRMET-2016
but have poor fault coverage or have good fault coverage but
complex and slow. Due to these imbalanced conflicting traits,
the popularity of these algorithms is decreasing. A Marchbased test algorithm is a finite sequence of March elements.
A March element is specified by an address order and a
number of reads and writes. The different types of march
based tests are MATS, MATS+, March C-, March Y, March
A, March B, and etc. Since March-based tests are all simple
and flexible to possess good fault coverage, and they are
dominant test algorithms implemented in most of the modern
memory BIST.
Name
Algorithm
MATS
{(w0);(r0,w1);(r1)}
MATS+
{(w0); (r0,w1);(r1,w0)}
MATS++
MARCH X
MARCH A
{ (w0); (r0,w1,w0,w1); ( r1
,w0,w1);(r1,w0,w1,w0); (r0,w1,w0)}
MARCH Y
MARCH B
A. MARCH C Algorithm
March test algorithm is a finite sequence of March
elements. March element is specified by an address
order and number of read/write operations. This section
discusses March tests that are of O(N) complexity.
March tests are named so, because starting with the first
memory location a 1 (or a 0) is written while locations
previous to that keep their written 1 (or 0) values. So it
appears like 1s (or 0s) are marching in from location 0
to the last location in the memory. This notation
unambiguously specifies the testing procedure, and the
number of reads and writes are easily seen that
determine the order of a test procedure.
IV.
TEST ALGORITHMS
www.iaetsd.in
(r0,w1);
26
IAETSD 2016
ISBN:978-1535061506
Proceedings of ICRMET-2016
form will goes to another block of memory. Hence the
test sequence generator requires additionally one
inverter in order to perform test concurrently. The
method directly reduces the time required to write and
read the bit concurrently. This reduces the test time and
test costs also. Finally, there may be additional design
cost in terms of inverter only which need to generate
complement test sequence to other part of the memory
block.
www.iaetsd.in
CONCLUSIONS
27
IAETSD 2016