USPatent applicationPatented

Method and apparatus for testing multi-port memories

Granted 18 Apr 2006 · 2 office actions

Current assignee: Cadence Design Systems Inc. · originally Cadence Design Systems, Inc.

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Thomas J. Eckenrode, Kamran Zarrineh, Steven L. Gregor, R. Dean Adams · Examiner: R. Stephen Dildine · AU 2133 · TC 2100

Life of the application

9 dated events
⤢ drag to zoom20042006200820102012201420162018202020222024ProsecutionTerm & fees
ProsecutionTerm & feeshover for detail · click to open

Abstract

A method and system for testing multiported memories, especially when one or more of the ports are not directly accessible without intervening logic. The method and system segregates the multiported memory into at least two portions which are then used for testing the one or more ports which are not directly accessible.

Description

5 parts
›This is a continuation of application Ser. No…

This is a continuation of application Ser. No. 09/514,870, filed Feb. 28, 2000, which will issue as U.S. Pat. No. 6,557,127 on Apr. 29, 2003.

›BACKGROUND

1. Technical Field of the Present Invention

The present invention generally relates to methods and apparatuses that test memories for errors, and more specifically, to such methods and apparatuses that test embedded memories for errors.

2. Background of the Present Invention

The electronic industry is in a state of evolution spurred by the recent changes in technology which have allowed greater functionality in smaller devices. This has resulted in the explosion of new found uses for such small devices (e.g. medical, monitoring etc.), as well as greater functionality in increasingly smaller electronic devices.

The evolution has caused electronic devices to become an inseparable part of our society. Consumers are now buying and demanding electronic devices which are smaller, more powerful, and faster at unprecedented rates. These demands are constantly driving the electronic industry to exceed limitations which were previously considered unsurpassable.

One area ripe for improvement is the testing of embedded memory within Integrated Circuits (ICs). This is particularly true for Multi-port memories which are now being used in numerous applications such as microprocessors and communications devices. Previous methods used for testing embedded multi-port memories are often inapplicable as a result of the surrounding high gate count and the sheer number of ports. Specifically, the high gate count often makes complete tests of the multi-port memories impossible or extremely difficult because of the problems associated with reaching the data, address, and control signals from external pins. In addition, the sheer number of ports in a memory makes testing extremely difficult due to the number of possible simultaneous operations and paths in and out of the memory.

It would, therefore, be a distinct advantage to have a method and apparatus that would use portions of the embedded memories themselves to perform tests on their integrity. The present invention provides such a method and apparatus.

›SUMMARY OF THE PRESENT INVENTION

The present invention is a method and system for testing multiported memories, especially when one or more of the ports are not directly accessible without intervening logic. The method and system segregates the multiported memory into at least two portions for testing the one or more ports which are not directly accessible.

›BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be better understood and its numerous objects and advantages will become more apparent to those skilled in the art by reference to the following drawings, in conjunction with the accompanying specification, in which:

FIG. 1 is a block diagram illustrating a memory system having a memory with outputs that are not directly accessible;

FIG. 2 is a block diagram illustrating a memory system having a multiported memory (“memory under test”) and functional logic memory; and

FIG. 3 is a block diagram illustrating the process of the present invention for performing fault testing on the memory according to a preferred embodiment.

›DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE PRESENT INVENTION

In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to those of ordinary skill in the art that the present invention can be practiced with different details. In other instances, well-known circuits have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details concerning timing considerations and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention, and are within the skills of persons of ordinary skill in the relevant art.

Memories are tested to ensure that they operate as designed. Typically, test patterns or models are used to verify these operations. Such patterns or models are designed to test certain known ways in which memories usually fail (e.g. stuck-at, transition, coupling, and neighborhood patterns sensitive faults). An example of a March C-pattern for testing memories is illustrated in Table I below.

These patterns are most effective when you have direct access to the inputs and outputs of the memory. Occasionally, designs are created where the inputs and outputs of the memory are not directly accessible and some logic or another memory must be used to access the memory under test as illustrated in FIG. 1 .

FIG. 1 is a block diagram illustrating a memory system 100 having a memory 104 with outputs that are not directly accessible. Specifically, memory system 100 includes the memory under test 104 having directly accessible controllable inputs 102 and observable outputs 108 via functional logic/memory 106 .

The likelihood of having observable outputs from each read port of a multiport memory is even more remote, as illustrated in FIG. 2 .

FIG. 2 is a block diagram illustrating a memory system 200 having a multiported memory 206 (“memory under test”) and functional/logic memory 212 . The multiported memory 206 includes two read ports (read port 1 208 and read port 2 210 ) and two write ports (write port 1 202 and write port 2 204 ). The memory system 200 also includes functional logic/memory 212 located on the output of read port 2 210 and feeding the write port 2 204 . As such, only write port 1 202 and read port 1 208 are controllable and observable, respectively. This creates the problem of only being able to test the second read port 210 by reading the data out of the memory 206 , through the functional logic/memory 212 and back into the same memory 206 .

The present invention alleviates the above noted problems by segmenting a portion of the memory as a scratch region and using that portion for “writing through” as explained in connection with FIG. 3 . Although the present invention is explained in connection with a two-port memory as illustrated in FIG. 2 , those skilled in the relevant art will readily understand that the present invention is equally applicable to multiport memories of varying sizes (e.g., 16, 32, 6, . . . etc.) provided that at least one of the read ports is observable (i.e., no intervening logic that alters the ability to monitor the data effectively for testing).

FIG. 3 is a block diagram illustrating the process of the present invention for performing fault testing on the multi-ported memory 206 of FIG. 2 according to a preferred embodiment of the present invention. The process of the present invention segments two portions (Scratch A 312 and Scratch B 314 ) of the memory 206 as scratch regions, and use these scratch regions, A 312 and B 314 , for “writing through.” At least two portions are required, in order to ensure that the first portion was not defective. An example of using the March C-test pattern for read port 2 and write port 2 ( 210 and 204 ) is illustrated in Table II below. In this example, it can be assumed that scratch region A 312 is at address 0, and that scratch region B 314 is at address F.

The process of the present invention can be applied either through the pins of the memory 206 or via a Built-In-Self-Test (BIST).

It is thus believed that the operation and construction of the present invention will be apparent from the foregoing description While the method and system shown and described has been characterized as being preferred, it will be readily apparent that various changes and/or modifications could be made therein without departing from the spirit and scope of the present invention as defined in the following claims.

1 of 5 part labels are ours — the grant heads the rest

Claims as granted

12 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

9 codes
IPC · International Patent Classification
Section G — Physics
  • G06F12/16
  • G11C29/52
  • G01R31/3183
  • G11C29/00
  • G01R31/28
  • G11C29/56
USPC · US Patent Classification
714/719365/201714/42

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2003Jan 2004Jul 2004Jan 2005Jul 2005Jan 2006USPTOApplicantNon-final rejectionResponse after non-finalFinal rejectionResponse after finalNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
3.0 y
1,086 days filing → grant
Office actions
2
non-final + final
Responses
2
no RCE
Examiner
R. Stephen Dildine
art unit 2133 · TC 2100
Citations: 24 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

No assignments have been recorded for this application yet.