Patent US6046946A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6046946A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for testing multi-port memory using shadow read

Assignee: Mentor Graphics Corp
•
Filing: 1998-03-25
•
Granted: 2000-04-04
•
Expires: 2018-03-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of and apparatus for testing multi-port memory performs a shadow read to an adjacent memory cell concurrent with a write operation associated with typical read-write testing. In the presence of a bit wire short or a word wired short, the concurrent read of an adjacent memory cell will cause the value of that cell to be corrupted. The corrupted value is then found by the read-write testing. Consequently, the testing takes no longer than read-write testing. In addition, the testing scheme can be modified for memory with read only ports. An embodiment of the apparatus employs and exclusive OR gate on the least significant bit of the test row address line to generate the shadow read address.

Inventors

  • 👤 Benoit Nadeau-Dostie
  • 👤 Jean-François Cote

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 13:23
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/18; G11C29/26; G11C29/28; G11C8/00; G11C8/16

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 101 words
A method of testing a multi-port memory having a plurality of memory cells and two or more ports, said method comprising: a) testing each said cell in said memory from one of said ports, designated as an active port, using a single-port test in which a read operation and a write operation are performed in sequence on a cell being tested; b) concurrently with said write operation, performing a shadow read operation on another cell in said memory from another of said two or more ports, designated as inactive ports; and c) repeating (a) and (b) for each of said ports.
Claim 2
Independent Claim 101 words
A method of testing a multi-port memory having a plurality of memory cells and two or more ports, said method comprising: a) testing each said cell in said memory from one of said ports, designated as an active port, using a single-port test in which a read operation and a write operation are performed in sequence on a cell being tested; b) concurrently with said write operation, performing a shadow read operation on another cell in said memory from another of said two or more ports, designated as inactive ports; and c) repeating (a) and (b) for each of said ports.
Claim 3
Dependent Claim 46 words
A method of testing a multi-port memory as defined in claim 1, said read operation of said test comprising reading a value in a cell and comparing said value with a predetermined value and said shadow read operation comprising merely reading a value in a cell.
Claim 4
Dependent Claim 27 words
A method of testing a multi-port memory as defined in claim 1, said another cell being a cell in the same column as said cell being tested.
Claim 5
Dependent Claim 41 words
A method of testing a multi-port memory as defined in claim 1, said testing each said cell further including performing said single-port test write operation from a read-write port or a write-only port when said active port is a read-only port.
Claim 6
Dependent Claim 41 words
A method of testing a multi-port memory as defined in claim 1, said testing each said cell further including performing said single-port test read operation from a read-write port or a read-only port when said active port is a write-only port.
Claim 7
Dependent Claim 40 words
A method of testing a multi-port memory as defined in claim 1, said cells being arranged in rows and columns, said concurrently performing a shadow read operation including shadow reading a cell in a column containing said cell being tested.
Claim 8
Dependent Claim 41 words
A method of testing a multi-port memory as defined in claim 1, said cells being arranged in rows and columns, said concurrently performing a shadow read operation including shadow reading an adjacent cell in a column containing said cell being tested.
Claim 9
Dependent Claim 40 words
A method of testing a multi-port memory as defined in claim 2, said cells being arranged in rows and columns, said concurrently performing a shadow read operation including shadow reading a cell in said column containing said cell being tested.
Claim 10
Dependent Claim 47 words
A method of testing a multi-port memory as defined in claim 2, said cells being arranged in rows and columns, said concurrently performing a shadow read operation including shadow reading a cell adjacent said cell being tested and disposed in a column containing said cell being tested.
Claim 11
Dependent Claim 19 words
A method of testing a multi-port memory as defined in claim 1, each said port being a read-write port.
Claim 12
Independent Claim 142 words
A method of testing a multi-port memory having a plurality of memory cells arranged in a plurality of rows and columns and two or more ports, said method comprising: a) designating one of said ports as an active port and the others of said ports as inactive ports: b) testing each said cell in said memory from said active port using a single-port test in which a read operation and a write operation are performed in sequence on a cell being tested; c) concurrently with said write operation, performing a shadow read operation from each of said inactive ports on another cell in said memory disposed in a column containing said cell being tested; and d) designating another of said ports as the active port and repeating (b) and (c) for each of the other of said two or more read/write ports.
Claim 13
Independent Claim 142 words
A method of testing a multi-port memory having a plurality of memory cells arranged in a plurality of rows and columns and two or more ports, said method comprising: a) designating one of said ports as an active port and the others of said ports as inactive ports: b) testing each said cell in said memory from said active port using a single-port test in which a read operation and a write operation are performed in sequence on a cell being tested; c) concurrently with said write operation, performing a shadow read operation from each of said inactive ports on another cell in said memory disposed in a column containing said cell being tested; and d) designating another of said ports as the active port and repeating (b) and (c) for each of the other of said two or more read/write ports.
Claim 14
Dependent Claim 54 words
A method of testing a multi-port memory as defined in claim 11, said shadow reading including the step of generating an address for said another cell by inverting a bit of the row address of the cell being tested and performing said shadow read on the cell at the address generated by said generating.
Claim 15
Dependent Claim 36 words
A method of testing a multi-port memory as defined in claim 12, said generating an address for said another cell further including inverting the least significant bit of the row address of said cell being tested.
Claim 16
Dependent Claim 174 words
A method of testing a multi-port memory as defined in claim 1, said one port being an active port and other ports being inactive ports, said test providing a test address identifying the location of a cell to be tested, said method further including: a) applying said test address to an active write-only port or an active read-write port; b) generating a modified test address and applying said modified test address to inactive read-only ports and inactive read-ports so that said inactive ports read from a memory location in the same column as, but a different row from, the memory location specified by said test address; c) applying said test address to an active read-only port or an active read-write port with a read port active during the read operations of said test and applying a modified test address to said ports when their respective read ports are inactive so as to read from a memory location located in the same column but different row than the memory location specified by said test address.
Claim 17
Dependent Claim 326 words
A method of testing a multi-port memory as defined in claim 1, each port of said memory being responsive to a plurality of control signals including a SELECT signal having active and inactive values, a ROW ADDRESS SELECT signal, a COLUMN ADDRESS SELECT signal, a WRITE ENABLE signal and a READ ENABLE signal, and an OUTPUT ENABLE signal, said control signals being ignored when said SELECT signal is inactive, said ROW ADDRESS SELECT and said COLUMN ADDRESS SELECT signals being operable to enable row and column decoder, respectively, of a dynamic RAM, said method further including, for each port: a) selecting all read-write ports and read-only ports of said memory during testing of any of said ports by applying the active value of said SELECT signal, said ROW ADDRESS SELECT and SAID COLUMN ADDRESS SELECT signal associated with the active port and deselecting a write-only port by applying the inactive value of said SELECT signal of said write-only port unless said write-only port is the active write port; b) enabling write operations on the write component of an active read-write port or of a write-only port by applying the active value of said WRITE ENABLE signal associated to this port; c) when said READ ENABLE signal is enabled; i) enabling the read component of an active Read-Write port to read during a read operation of said test and disabling said read component during write operations of said test; or ii) enabling the read component of an active Read-Write port or an active Read-Only port to read according to the test and enabling the read component to perform a shadow read when said ports are inactive; and enabling all other read-write or read-only ports to continuously perform shadow reads; and d) enabling said OUTPUT ENABLE signal for an active read-write port and for all read-only ports and, if there is more than one read-only port, testing for word line shorts between word lines of said read-only ports.
Claim 18
Independent Claim 84 words
An apparatus for testing a multi-port memory having a plurality of memory cells and two or more ports for accessing said memory cells, said apparatus comprising: circuitry for testing each said cell in said memory in accordance with a conventional single-port test in which a read operation and a write operation is performed in sequence on a cell being tested; and circuitry for performing a shadow read operation concurrently with said write operation on another cell in said memory from another of said ports.
Claim 19
Independent Claim 84 words
An apparatus for testing a multi-port memory having a plurality of memory cells and two or more ports for accessing said memory cells, said apparatus comprising: circuitry for testing each said cell in said memory in accordance with a conventional single-port test in which a read operation and a write operation is performed in sequence on a cell being tested; and circuitry for performing a shadow read operation concurrently with said write operation on another cell in said memory from another of said ports.
Claim 20
Dependent Claim 69 words
An apparatus for testing a multi-port memory as defined in claim 16, further including; means for making one of said ports as an active port for applying said testing to said active port and for making all other ports inactive ports; means for delivering a test address to each said port; said circuitry for performing a shadow read operation including means for modifying said test address for inactive ports.
Claim 21
Dependent Claim 41 words
An apparatus for testing a multi-port memory as defined in claim 17, said memory being arranged in rows and columns, said means for modifying said test address being operable to modify a bit of the row address of said test address.
Claim 22
Dependent Claim 35 words
An apparatus for testing a multi-port memory as defined in claim 17, said means for modifying said test address being operable to invert the least significant bit of the row address of said test address.
Claim 23
Independent Claim 245 words
An apparatus for testing a multi-port memory having a plurality of memory cells arranged in rows and columns and two or more ports for accessing said memory cells, each said port having a row decoder responsive to an input address for selecting a row of said memory and a column decoder port responsive to an input address for selecting a column of said memory; said apparatus comprising: each read-write port and each write-only port having means for writing to a cell selected by said row and column decoders in specified by said input address, each read-write port and each read-only port having circuit means for reading from a cell selected by said row and column decoders specified by an input address; means for applying test addresses to each said port for testing each said cell in said memory in accordance with a single-port test which a read operation an/or a write operation is performed on a cell being tested; an address modifier associated with each said port for receiving a test address and responsive to an enable signal for producing a modified address by modifying a bit of the row address of said test address when a port is not an active port; and circuitry associated with each said port for performing, when said port is inactive and concurrently with a write operation in said single-port test a shadow read operation on a cell in said memory at a location specified by said modified address.
Claim 24
Independent Claim 245 words
An apparatus for testing a multi-port memory having a plurality of memory cells arranged in rows and columns and two or more ports for accessing said memory cells, each said port having a row decoder responsive to an input address for selecting a row of said memory and a column decoder port responsive to an input address for selecting a column of said memory; said apparatus comprising: each read-write port and each write-only port having means for writing to a cell selected by said row and column decoders in specified by said input address, each read-write port and each read-only port having circuit means for reading from a cell selected by said row and column decoders specified by an input address; means for applying test addresses to each said port for testing each said cell in said memory in accordance with a single-port test which a read operation an/or a write operation is performed on a cell being tested; an address modifier associated with each said port for receiving a test address and responsive to an enable signal for producing a modified address by modifying a bit of the row address of said test address when a port is not an active port; and circuitry associated with each said port for performing, when said port is inactive and concurrently with a write operation in said single-port test a shadow read operation on a cell in said memory at a location specified by said modified address.
Claim 25
Dependent Claim 36 words
An apparatus for testing a multi-port memory as defined in claim 20, said address modifier including an exclusive-OR gate responsive to a shadow read control signal for inverting a row address bit of a test address.

References Cited (Backward Citations)

US5566371A Cited
US5590087A Cited
US5579322A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-04 2003-10-04 2004-04-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-04 2007-10-04 2008-04-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-04 2011-10-04 2012-04-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag