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

At-speed built-in self testing of multi-port compact sRAMs

Assignee: Ciena Luxembourg SARL
•
Filing: 1999-09-23
•
Granted: 2003-01-21
•
Expires: 2019-09-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A built-in self test (BIST) for a multi-port compact sRAM (CsRAM) uses a BIST controller which operates at the speed of the system, while the CsRAM is tested at the memory speed. The circuitry for testing allows multiple random accesses of the CsRAM per system clock cycle. In this way, timing-related defects in the CsRAM can be detected. The CsRAM is virtually partitioned into "k" sections, the sections being tested simultaneously from different ports with identical and complementary test data. A conventional (BIST) controller can be used with minimal addition of hardware in a collar arranged around the memory array.

Inventors

  • 👤 Yuejian Y. Wu
  • 👤 Liviu Calin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 18:22
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/10

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 263 words
A method for testing a 2-port compact static random access memory (CsRAM) at the working speed of said CsRAM, comprising: generating a first set of test data and a second set of test data; simultaneously writing said first set of test data in a first section of said CsRAM through a first port, and said second set of test data in a second section of said CsRAM through a second port; reading a first output data from said first section through said first port and a second output data from said second section through said second port; comparing each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data, or said second output data differs from said second set of test data; simultaneously writing said first set of test data in said second section of said CsRAM through said first port, and said second set of test data in said first section through said second port; reading said first output data from said second section through said first port and said second output data from said first section through said second port; and comparing again each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data or said second output data differs from said second set of test data.
Claim 2
Independent Claim 263 words
A method for testing a 2-port compact static random access memory (CsRAM) at the working speed of said CsRAM, comprising: generating a first set of test data and a second set of test data; simultaneously writing said first set of test data in a first section of said CsRAM through a first port, and said second set of test data in a second section of said CsRAM through a second port; reading a first output data from said first section through said first port and a second output data from said second section through said second port; comparing each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data, or said second output data differs from said second set of test data; simultaneously writing said first set of test data in said second section of said CsRAM through said first port, and said second set of test data in said first section through said second port; reading said first output data from said second section through said first port and said second output data from said first section through said second port; and comparing again each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data or said second output data differs from said second set of test data.
Claim 3
Dependent Claim 53 words
A method as claimed in claim 2 , wherein said step of generating comprises: generating “w/2” first words for said first set of test data; and providing “w/2” second words for said second set of test data, each second word having a binary value complementary to the value of a corresponding first word.
Claim 4
Dependent Claim 40 words
A method as claimed in claim 2 , wherein said step of simultaneously writing comprises: writing said first words at successive increasing addresses in said first section; and writing said second words at successive decreasing addresses in said second section.
Claim 5
Dependent Claim 39 words
A method as claimed in claim 3 , wherein said step of reading comprises: reading said first words from successive increasing addresses in said first section; and reading said second words from successive decreasing addresses in said second section.
Claim 6
Dependent Claim 40 words
A method as claimed in claim 2 , wherein said step of simultaneously writing comprises: writing said first words at successive decreasing addresses in said first section; and writing said second words at successive increasing addresses in said second section.
Claim 7
Dependent Claim 39 words
A method as claimed in claim 5 , wherein said step of reading comprises: reading said first words from successive decreasing addresses in said first section; and reading said second words from successive increasing addresses in said second section.
Claim 8
Dependent Claim 41 words
A method as claimed in claim 1 , wherein said steps of writing comprises a step of writing comprises 1-bit test data at a time and said steps of reading comprises a step of reading 1-bit test results at a time.
Claim 9
Dependent Claim 38 words
A method as claimed in claim 1 , wherein said steps of writing comprises a step of writing one word at a time and said steps of reading comprises a step of reading one word at a time.
Claim 10
Dependent Claim 12 words
A method as claimed in claim 1 , for a multi-port CsRAM.
Claim 11
Dependent Claim 22 words
A method as claimed in claim 1 , wherein said first section and said second section are each half the CsRAM size.
Claim 12
Dependent Claim 25 words
A method as claimed in claim 1 , wherein said first set of test data comprises data identical to said second set of test data.
Claim 13
Independent Claim 194 words
A method for testing a 2-port compact static random access memory (CsRAM) at the working speed of said CsRAM, comprising: generating a first set of test data and a second set of test data; simultaneously writing said first set of test data in a first section of said CsRAM through a first port, and said second set of test data in a second section of said CsRAM through a second port; reading a first output data from said first section through said first port and a second output data from said second section through said second port; and comparing each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data, or said second output data differs from said second set of test data, wherein an address in one of said first and second sections comprises a row number and a column number according to the size of said CsRAM, and wherein the most significant bit of the row address is used as a memory section select signal.
Claim 14
Independent Claim 194 words
A method for testing a 2-port compact static random access memory (CsRAM) at the working speed of said CsRAM, comprising: generating a first set of test data and a second set of test data; simultaneously writing said first set of test data in a first section of said CsRAM through a first port, and said second set of test data in a second section of said CsRAM through a second port; reading a first output data from said first section through said first port and a second output data from said second section through said second port; and comparing each of said first output data and said second output data with said respective first and second set of test data and declaring a fault whenever said first output data differs from said first set of test data, or said second output data differs from said second set of test data, wherein an address in one of said first and second sections comprises a row number and a column number according to the size of said CsRAM, and wherein the most significant bit of the row address is used as a memory section select signal.
Claim 15
Dependent Claim 191 words
A test circuit for a CsRAM with a first and a second port, comprising: a first address multiplexer unit for said first port and a second address multiplexer unit for said second port for selecting one of a test address and a system address in a first and respectively a second section of said CsRAM; a first data multiplexer unit for said first port and a second data multiplexer unit for said second port for providing one of a test data word and a system data word in said first and respectively said second section; a first W/R multiplexer unit for said first port and a second W/R multiplexer unit for said second port, said W/R multiplexer units for providing one of a test write/read instruction and a system write/read instruction for both said first and second sections; and a built-in self test (BIST) controller for generating said test address, test data word and test write/read instruction simultaneously on said first and second ports, and for receiving an output data from said CsRAM, to perform testing of said CsRAM at a memory working speed, which is faster than said system clock.
Claim 16
Dependent Claim 191 words
A test circuit for a CsRAM with a first and a second port, comprising: a first address multiplexer unit for said first port and a second address multiplexer unit for said second port for selecting one of a test address and a system address in a first and respectively a second section of said CsRAM; a first data multiplexer unit for said first port and a second data multiplexer unit for said second port for providing one of a test data word and a system data word in said first and respectively said second section; a first W/R multiplexer unit for said first port and a second W/R multiplexer unit for said second port, said W/R multiplexer units for providing one of a test write/read instruction and a system write/read instruction for both said first and second sections; and a built-in self test (BIST) controller for generating said test address, test data word and test write/read instruction simultaneously on said first and second ports, and for receiving an output data from said CsRAM, to perform testing of said CsRAM at a memory working speed, which is faster than said system clock.
Claim 17
Dependent Claim 60 words
A test circuit as claimed in claim 13 , wherein each of said first address multiplexer unit and said second address multiplexer unit has (r+c) address connections with said BIST controller for providing a memory section select signal for each respective port, to provide either (r−1) row addresses and “c” column addresses, or “r” row addresses and (c−1) column addresses.
Claim 18
Dependent Claim 58 words
A test circuit as claimed in claim 13 , wherein said BIST controller comprising: “n” input data connections with each of said first data multiplexer unit and said second data multiplexer unit for providing n-bit test words, for each respective port; and “2n” output data connections with said CsRAM for receiving n-bit word responses from each respective port.
Claim 19
Dependent Claim 83 words
A test circuit as claimed in claim 13 , wherein said BIST controller comprising: n-bit wide input data connections with each of said first data multiplexer unit and said second data multiplexer unit for providing n-bit test words for each said first and second port; and n-bit wide output data connections with said CsRAM for receiving n-bit word responses from said first port, and means for comparing n-bit word responses from said second port with said n-bit word responses from said first port.
Claim 20
Dependent Claim 60 words
A test circuit as claimed in claim 15 , comprising an address inverter for each said address connection for said second port, and a section selection inverter for said second port, wherein said BIST controller generates said test address for said first section and said address inverter provides a complementary binary value of said test address for said second section.
Claim 21
Dependent Claim 54 words
A test circuit as claimed in claim 15 , comprising an input data inverter for each said input data connections for said second port, wherein said BIST controller generates said test data for said first section and said input data inverter provides a complementary binary value of said test data for said second section.
Claim 22
Dependent Claim 41 words
A test circuit as claimed in claim 15 , comprising an output data inverter for each said output data connections for said second port, wherein said output data received by said BIST controller from said first and second sections are identical.
Claim 23
Dependent Claim 96 words
A test circuit as claimed in claim 13 , wherein, for each respective port, each of said first data multiplexer unit and said second data multiplexer unit has (n−1) input data connections with corresponding (n−1) output data connections from said CsRAM; an input test connection from said BIST controller for providing a single bit test data to said CsRAM; and wherein said BIST controller has an output test connection with said CsRAM for receiving a most significant output bit from said first port and from said second port, in response to said single bit test data.
Claim 24
Dependent Claim 27 words
A test circuit as in claim 20 , wherein said single bit test data is applied to the least significant bit of said first and second port.
Claim 25
Dependent Claim 22 words
A test circuit as in claim 13 , wherein said first section and said second section are each half the CsRAM size.

References Cited (Backward Citations)

JPH01162299A Cited
US4969148A Cited
US5579322A Cited
US6353903B1 Cited
US5912850A Cited
US5896330A Cited
US5796745A Cited
US5668815A Cited
US5812469A Cited
US6070256A Cited
US5781480A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-01-20 2006-07-22 2007-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-01-20 2010-07-22 2011-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-01-20 2014-07-22 2015-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag