<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.4//EN" "ep-patent-document-v1-4.dtd">
<ep-patent-document id="EP03291208B9W1" file="EP03291208W1B9.xml" lang="en" country="EP" doc-number="1480228" kind="B9" correction-code="W1" date-publ="20110629" status="c" dtd-version="ep-patent-document-v1-4">
<SDOBI lang="en"><B000><eptags><B001EP>......DE....FRGB..IT................................................................................</B001EP><B005EP>J</B005EP><B007EP>DIM360 Ver 2.15 (14 Jul 2008) -  2999001/0</B007EP></eptags></B000><B100><B110>1480228</B110><B120><B121>CORRECTED EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B9</B130><B132EP>B1</B132EP><B140><date>20110629</date></B140><B150><B151>W1</B151><B155><B1551>de</B1551><B1552>Ansprüche DE</B1552><B1551>en</B1551><B1552>Claims DE</B1552><B1551>fr</B1551><B1552>Revendications DE</B1552></B155></B150><B190>EP</B190></B100><B200><B210>03291208.1</B210><B220><date>20030522</date></B220><B240><B241><date>20050426</date></B241><B242><date>20050909</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B400><B405><date>20110629</date><bnum>201126</bnum></B405><B430><date>20041124</date><bnum>200448</bnum></B430><B450><date>20110216</date><bnum>201107</bnum></B450><B452EP><date>20100913</date></B452EP><B480><date>20110629</date><bnum>201126</bnum></B480></B400><B500><B510EP><classification-ipcr sequence="1"><text>G11C  29/00        20060101AFI20031015BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>Verfahren und Schaltung zur verzögerungsfreien Speicherung von Fehlern zur Selbstreparatur von eingebetteten RAM-Speichern</B542><B541>en</B541><B542>Method and device for at-speed storage of faults for built-in self-repair (BISR) of embedded-RAMs</B542><B541>fr</B541><B542>Procédé et circuit pour stocker sans délai des erreurs pour l'autoréparation des mémoires RAM emboîtées</B542></B540><B560><B561><text>US-A- 5 987 632</text></B561><B561><text>US-B1- 6 343 366</text></B561><B562><text>NAGURA, Y.: "Test cost reduction by at-speed BISR for embedded DRAMs" ITC INTERNATIONAL TEST CONFERENCE, 2001, page 182-187 XP001165745 Charlotte</text></B562><B562><text>SCHÖBER, V.: "Memory Built-In Self-Repair using redundant words" ITC INTERNATIONAL TEST CONFERENCE, 2001, pages 995-1001, XP002255147 Charlotte</text></B562><B562><text>SIMONE BORRI ET AL: "A recursive at-speed Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM" 20021201, vol. 2002-12, 1 December 2002 (2002-12-01) , page 37, XP007006014</text></B562></B560></B500><B700><B720><B721><snm>Borri, Simone</snm><adr><str>Les Terrasses d'Antibes,
LA2,
357 Bd. P Delmas</str><city>06600 Antibes</city><ctry>FR</ctry></adr></B721></B720><B730><B731><snm>Infineon Technologies AG</snm><iid>100781874</iid><irf>I0423EP/LG/sh</irf><adr><str>Am Campeon 1-12</str><city>85579 Neubiberg</city><ctry>DE</ctry></adr></B731></B730><B740><B741><snm>Lange, Thomas</snm><sfx>et al</sfx><iid>100041264</iid><adr><str>Patentanwälte 
Lambsdorff &amp; Lange 
Dingolfinger Strasse 6</str><city>81673 München</city><ctry>DE</ctry></adr></B741></B740></B700><B800><B840><ctry>DE</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>IT</ctry></B840><B880><date>20041124</date><bnum>200448</bnum></B880></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="en">
<p id="p0001" num="0001">The present invention relates to a method for at-speed storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs according to the pre-characterizing portion of claim 1. Furthermore the invention relates to a fault storage table circuit device for at-speed storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs according to the pre-characterizing portion of claim 6.</p>
<p id="p0002" num="0002">A generic method for at-speed storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs according to the pre-characterizing portion of claim 1 as well as a generic fault storage table circuit device for at-speed storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs according to the pre-characterizing portion of claim 6 are known from <nplcit id="ncit0001" npl-type="s"><text>Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit>.</p>
<p id="p0003" num="0003">Large embedded-RAMs usually employ wordline and/or bitline redundancy for yield improvement. When both spare rows and columns are present, the allocation of the redundant resources can be efficiently determined only when the full memory failure bitmap is known in advance. Since the complete bitmap can not be stored on-chip, there is a need for a mechanism to reduce the amount of information necessary to perform the diagnosis, while keeping full repair efficiency. The repair efficiency is defined as the following quotient: number of repaired memories / number of repairable memories.</p>
<p id="p0004" num="0004">During "at-speed" memory test, an additional constraint is that the test algorithm can not be stopped; otherwise the delay<!-- EPO <DP n="2"> --> fault coverage would be affected. Therefore the storage of the faulty bitmaps has to be performed on-line during the BIST (Built-In Self-Test) algorithm and must complete within one clock cycle. For word-based memories (like the embedded-SRAMs, i.e. Static Random Access Memories, commonly used at Infineon) this implies the need to handle several bit faults in the same logical word, which can be detected in the same read cycle. So multiple-bit faults can appear at each cycle, and all of them must be handled within one clock cycle.</p>
<p id="p0005" num="0005">Most Built-In Self-Analysis / Repair (BISA / BISR) solutions available today focus on compressing the faulty bitmaps to reduce the area of the storage table. Being this compression performed during BIST, these methods need significant on-line processing capability during the test, so that they can not complete within only one clock cycle (i.e. they are not suitable for at-speed BIST) or their implementation leads to a large logic area overhead.</p>
<p id="p0006" num="0006">The architecture described in <nplcit id="ncit0002" npl-type="s"><text>Bhavsar, D. K.: "An Algorithm for Row-Column Self-Repair of RAMs and Its Implementation in the Alpha 21264", Proc. of the International Test Conference (ITC) 1999, pp. 311 to 318</text></nplcit> is possibly implemented with no cycle penalty but it is intended only for a one-row one-column redundancy with no extension possible.</p>
<p id="p0007" num="0007">In <nplcit id="ncit0003" npl-type="s"><text>Kim, H.-C. et al.: "A BISR (Built-In Self-Repair) circuit for embedded memory with multiple redundancies", Proc. of IEEE 6th International Conference on VLSI and CAD (ICVC), 1999, pp. 602 to 605</text></nplcit> the BIST has to be stopped for several cycles to allow the BISR engine to perform the needed on-line calculations. This pre-processing is necessary to analyze the failure bitmap and update the so-called Row / Column Fill Entries.</p>
<p id="p0008" num="0008">The architecture presented in <nplcit id="ncit0004" npl-type="s"><text>Kawagoe, T. et al.: "A Built-In Self-Repair Analyzer (CRESTA) for embedded DRAMs", Proc. of<!-- EPO <DP n="3"> --> the International Test Conference (ITC) 2000, pp. 567 to 574</text></nplcit> is quite general but it makes use of dedicated CAMs whose area overhead increases exponentially with the number of spare rows and columns. Moreover single-cycle operation is achieved for bit-oriented memories only and it is not directly extendable to word-based memories without losing clock cycles.</p>
<p id="p0009" num="0009">The redundancy analyzer described in <nplcit id="ncit0005" npl-type="s"><text>Nakahara, S. et al.: "Built-In Self-Test for GHz Embedded SRAMs Using Flexible Pattern Generator and new Repair Algorithm", Proc. of the International Test Conference (ITC) 1999, pp. 301 to 310</text></nplcit> handles word-based memories with a single-cycle architecture, but at the expense of a reduced repair efficiency. This is caused by the use of a lossy compression scheme in which the information about bit error locations gets lost in case that multiple bit errors are detected in the same memory word.</p>
<p id="p0010" num="0010">The Repair Analysis (RA) unit described in <nplcit id="ncit0006" npl-type="s"><text>Nagura, Y.: "Test cost reduction by at-speed BISR for embedded DRAMs", Proc. of the International Test Conference (ITC) 2001, pp. 182 to 187</text></nplcit> solves all the previous issues reaching high repair efficiency. However parallel processing of the I/O data lines and pipelined structures cause a significant area increase (20 Kgates + 9 small SRAMs =&gt; 1.7 sqmm in 0.18 µm technology for the complete BISR). Thus this solution can be efficiently employed only for very large embedded-RAMs.</p>
<p id="p0011" num="0011">The main issue of the above described solutions is the need for on-line processing during BIST. Eventually the advantage coming from the size reduction of the fault storage table is weighed down by the increase of the preprocessing logic needed for bitmap compression. The situation gets worse for word-oriented memories in which several bit failures can be detected in the same clock-cycle, so that extensive parallel processing is needed to ensure single-cycle operation of the pre-processing logic.<!-- EPO <DP n="4"> --></p>
<p id="p0012" num="0012">It is an object of the present invention to provide a method and a fault storage table circuit device for at-speed storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs, which method and device require reduced on-line computational overhead and provide a better speed performance in comparison with the state of the art.</p>
<p id="p0013" num="0013">According to the invention this object is achieved by a method according to claim 1 and by a device according to claim 4.</p>
<p id="p0014" num="0014">According to the present invention it is proposed to store the full failure bitmap for each failing word in a fault storage table. No bitmap compression is performed, significantly reducing the on-line computational overhead in comparison with most of the methods and devices from the state of the art. Moreover, the storage of the faults in the same cycle in which they are detected, is a feature which ensures a better speed performance of the method and device according to the invention even in comparison with the above mentioned generic method and device using full failure bitmap storage for each failing word, too.</p>
<p id="p0015" num="0015">The main advantages of the solution according to the invention are as follows:
<ul id="ul0001" list-style="dash">
<li>Reduced online processing during test. No bitmap compression necessary. The redundancy analysis is delayed to the end of test, so that it can be efficiently performed by low-speed logic (possibly by an on-chip microprocessor) with no need for dedicated parallel structures.</li>
<li>One-cycle architecture. Suitable for at-speed BIST of word-based memories.</li>
<li>Independent of the BIST algorithm.<!-- EPO <DP n="5"> --></li>
<li>Can be used for ANY configuration of redundant resources.</li>
<li>Small area overhead when compared to solutions with the same characteristics (e.g. compared with the solution described in <nplcit id="ncit0007" npl-type="s"><text>Nagura, Y.: "Test cost reduction by at-speed BISR for embedded DRAMs", Proc. of the International Test Conference (ITC) 2001, pp. 182 to 187</text></nplcit>).</li>
<li>The dimension N of the fault storage table can be traded off for the repair efficiency.</li>
</ul></p>
<p id="p0016" num="0016">Preferred and advantageous embodiments of the method according to the invention are subject matter of claims 2 to 5. Preferred and advantageous embodiments of the device according to the invention are subject matter of claims 6 to 13.</p>
<p id="p0017" num="0017">Examples of preferred and advantageous embodiments of the invention will now be described with respect to the accompanying drawings in which
<dl id="dl0001" compact="compact">
<dt>Fig. 1</dt><dd>is a top level block diagram of an embodiment of a fault storage table circuit device according to the invention,</dd>
<dt>Fig. 2</dt><dd>is a scheme of a circuit architecture of the i-th line in the fault storage table of the device of <figref idref="f0001">Fig. 1</figref>, and</dd>
<dt>Fig. 3</dt><dd>is a scheme of a circuit architecture of the common control logic block of the device of <figref idref="f0001">Fig. 1</figref>.</dd>
</dl></p>
<p id="p0018" num="0018">An embodiment of a fault storage table circuit device according to the invention, as it will be described in more detail hereinbelow, comprises a fault storage table and a common table control logic block (cf. <figref idref="f0001">Fig. 1</figref>). The fault storage table stores the wordline address, the faulty bitmap and a flag indicating that the location has already been used. The number (N) of lines of the fault storage table is determined in such a way that, if all the lines have been used, there is at least one forced choice for a spare wordline or a spare<!-- EPO <DP n="6"> --> bitline. Therefore the redundancy allocation can start with no impact on the repair efficiency, for instance - but not necessarily - applying the recursive algorithm described in <nplcit id="ncit0008" npl-type="s"><text>Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit>.</p>
<p id="p0019" num="0019">Otherwise, if not all the lines are used, then all the memory faults have been stored and a full redundancy allocation algorithm, e.g. the exhaustive search procedure described in <nplcit id="ncit0009" npl-type="s"><text>Kawagoe, T. et al.: "A Built-In Self-Repair Analyzer (CRESTA) for embedded DRAMs", Proc. of the International Test Conference (ITC) 2000, pp. 567 to 574</text></nplcit>, can now be run off-line.</p>
<p id="p0020" num="0020">Given a memory array with m spare wordlines and p spare I/Os, it can be shown (see below at the end of the current specification) that the minimum value of N which is necessary to have at least one forced choice is:<maths id="math0001" num=""><math display="block"><msub><mi mathvariant="normal">N</mi><mi>min</mi></msub><mo mathvariant="normal">=</mo><mi mathvariant="normal">m</mi><mo mathvariant="normal">⋅</mo><mfenced separators=""><mi mathvariant="normal">p</mi><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn></mfenced><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn><mo mathvariant="normal">=</mo><mi mathvariant="normal">m</mi><mo mathvariant="normal">⋅</mo><mi mathvariant="normal">p</mi><mo mathvariant="normal">+</mo><mi mathvariant="normal">m</mi><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn></math><img id="ib0001" file="imgb0001.tif" wi="65" he="10" img-content="math" img-format="tif"/></maths></p>
<p id="p0021" num="0021">If this condition is met, it is ensured that a proper redundancy allocation algorithm (see e.g.<nplcit id="ncit0010" npl-type="s"><text> Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit>.) can lead to the optimal repair solution (maximum repair efficiency). However the size of the fault storage table N can be reduced if one accepts a slight degradation of the repair efficiency. In this case the final repair rate will depend on the N value and on the particular redundancy allocation algorithm chosen.</p>
<p id="p0022" num="0022">The architecture of an embodiment of a proposed fault storage table according to the invention is shown in <figref idref="f0001">Fig. 1</figref>.<!-- EPO <DP n="7"> --></p>
<p id="p0023" num="0023">The fault storage table is composed of N lines, each one including a wordline address register WL(i), a faulty bitmap register BMP(i) and an enable flag register EN(i). The detailed diagram of the i-th line is shown in <figref idref="f0002">Fig. 2</figref>.</p>
<p id="p0024" num="0024">When an error is detected (bist_error becomes set for one cycle), if the current faulty wordline address (cWL) is equal to the already stored WL(i) and the corresponding enable flag is set, then an update signal update(i) is activated for the i-th line of the table. Then the failure bitmap of the i-th line is updated by a bit-by-bit OR between the current bitmap value cBMP and the old one BMP(i).</p>
<p id="p0025" num="0025">The architecture of the control logic block is depicted in <figref idref="f0003">Fig. 3</figref>. A common counter cur_pos is used to point to the first available (blank) line of the fault storage table. The value of the common counter cur_pos can vary between 0 and N, wherein N, as above, is the number of lines in the fault storage table, so its output has B bits, where B=ceiling(log<sub>2</sub>(N+1)). In case that the wordline address is not already stored in the fault storage table, i.e. all the update(i) signals are zero, the common logic block activates a load signal load(i) (with i=cur_pos) which commands the cur_pos-th line to store the current wordline address and faulty bitmap coming from the BIST, also setting the corresponding EN(i) flag. At the same time an incrementing signal inc_pos is activated, which increments the common counter cur_pos in the following cycle. The load(i) and inc_pos signals are activated only if the cur_pos value is less than N.</p>
<p id="p0026" num="0026">Therefore, once that the fault storage table is full (cur_pos=N) no more wordline addresses may be stored, and only the bitmap of the already stored wordlines can be updated. This is necessary because other bit faults belonging to the same wordline can be detected in subsequent phases of the test algorithm.<!-- EPO <DP n="8"> --></p>
<p id="p0027" num="0027">In view of the advantages of the present invention as outlined above, nevertheless it should be noted that at some embodiments of the present invention the area overhead may become important with large amount of redundancy because the table size N has to be proportional to m·p(m=number of spare wordlines, p=number of spare I/Os) to have the maximum repair efficiency. The table size also depends on the memory word width. Thus the area efficiency is better for memories with I/O based redundancy (as is the case for Infineon embedded SRAMs) and small I/O count. Furthermore it may happen that not all the faults get stored in the fault storage table during the first test pass. This implies the need to re-run the BIST several times for memories with complex failure bitmaps (see <nplcit id="ncit0011" npl-type="s"><text>Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit>.).</p>
<p id="p0028" num="0028">VHDL (Very High-Speed Integrated Circuit Hardware Description Language) RTL (Register Level Transfer) descriptions, simulations and synthesis have been performed for the same case as it was simulated in <nplcit id="ncit0012" npl-type="s"><text>Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit> (i.e.: number of logical words = 8192, data width = 32, number of bitlines = 512, and number of wordlines = 512). The total area overhead is quite small: synthesis results in 0.18 µm technology for the case of the example (one memory of 8Kx32 with 1 redundant WL + 2 redundant I/Os, one for each side of the memory array, and fault storage table with N=3 locations) give a total area overhead (BIST + redundancy allocation + fault storage table + redundancy activation registers) of ~ 0.06 mm<sup>2</sup> (~5.5 Kgates). This figure is considerably smaller than the 1.7 mm<sup>2</sup> reported in <nplcit id="ncit0013" npl-type="s"><text>Nagura, Y.: "Test cost reduction by at-speed BISR for embedded DRAMs", Proc. of the International Test Conference (ITC)<!-- EPO <DP n="9"> --> 2001, pp. 182 to 187</text></nplcit>, although part of this difference is due to significant specifications discrepancies.</p>
<p id="p0029" num="0029">Summarizing it is stated that the present invention provides a mechanism to store detected memory faults, which mechanism minimizes on-line processing during the execution of the BIST algorithm and is thus suitable for at-speed BIST/BISR. No bitmap compression is performed and the full failure bitmap of a certain wordline is stored (and/or updated). This can easily be accomplished within one clock cycle without stopping the BIST algorithm. For word-oriented memories, in which multiple bit faults may be detected in the same memory access, direct bitmap storage avoids the need for massive parallel pre-processing and has no impact on the repair efficiency. This architecture is extensible to any configuration of spare wordlines/IOs, with the only drawback of requiring an increasing number of locations. However the fault table size can be traded off for the overall repair efficiency. A significant area advantage is demonstrated over equivalent solutions as they were described e.g. in <nplcit id="ncit0014" npl-type="s"><text>Nagura, Y.: "Test cost reduction by at-speed BISR for embedded DRAMs", Proc. of the International Test Conference (ITC) 2001, pp. 182 to 187</text></nplcit>.</p>
<p id="p0030" num="0030">Last but not least as already announced above it should now be given an explication of the formula for N<sub>min</sub>.</p>
<p id="p0031" num="0031">Given a memory array with r spare rows and s spare columns, it was shown in <nplcit id="ncit0015" npl-type="s"><text>Bhavsar, D. K.: "An Algorithm for Row-Column Self-Repair of RAMs and Its Implementation in the Alpha 21264", Proc. of the International Test Conference (ITC) 1999, pp. 311 to 318</text></nplcit> that the condensed maximally repairable sparse failure array (MSFA) has r*(s+1) rows and s*(r+1) columns. See <nplcit id="ncit0016" npl-type="s"><text>Bhavsar, D. K.: "An Algorithm for Row-Column Self-Repair of RAMs and Its Implementation in the Alpha 21264", Proc. of the International Test Conference (ITC) 1999, pp. 311 to 318</text></nplcit>, and in particular <figref idref="f0001">Fig. 1</figref> on page 313 there, for details of the MSFA definition.<!-- EPO <DP n="10"> --></p>
<p id="p0032" num="0032">According to an embodiment of the current invention the fault storage table stores partially condensed MSFA. The condensed values are in the vertical direction only (row addresses), and in the horizontal direction the full failure bitmaps are stored (there is no column "condensation").</p>
<p id="p0033" num="0033">Therefore, allowing for the storage of one more row than the condensed MSFA will lead to one of the following situations at the end of the test:
<ol id="ol0001" compact="compact" ol-style="">
<li>1. If there is one row (column) with more faults than the number of available spare columns (rows), then at least one "row-must"/"column-must" forced choice exists. This forces the allocation of at least one spare row/column, and the test can now be run again.</li>
<li>2. There is no forced repair and the table is full (i.e. all the lines have been used). Since the table contains more rows than the MSFA, then the memory is not repairable.</li>
<li>3. There is no forced repair and the table is not full. In this case it is ensured that all the faults are stored in the table, so that the MSFA can now be analyzed by a proper allocation algorithm.</li>
</ol></p>
<p id="p0034" num="0034">Hence, the minimum value of N needed to perform at least one sensible row/column choice is:<maths id="math0002" num=""><math display="block"><msub><mi mathvariant="normal">N</mi><mi>min</mi></msub><mo mathvariant="normal">=</mo><mi>Number_of_rows_of_MSFA</mi><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn><mo mathvariant="normal">=</mo><mi mathvariant="normal">r</mi><mo mathvariant="normal">⋅</mo><mfenced separators=""><mi mathvariant="normal">s</mi><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn></mfenced><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn><mo mathvariant="normal">=</mo><mi mathvariant="normal">r</mi><mo mathvariant="normal">⋅</mo><mi mathvariant="normal">s</mi><mo mathvariant="normal">+</mo><mi mathvariant="normal">r</mi><mo mathvariant="normal">+</mo><mn mathvariant="normal">1</mn></math><img id="ib0002" file="imgb0002.tif" wi="142" he="13" img-content="math" img-format="tif"/></maths></p>
<p id="p0035" num="0035">If this condition is met, then there is no impact on the final repair efficiency, provided that a proper allocation algorithm is used. Such "proper" allocation algorithms are already known to persons skilled in the art. Several algorithms have been presented in the literature. One of these is the exhaustive procedure described in <nplcit id="ncit0017" npl-type="s"><text>Kawagoe, T. et al.: "A Built-In Self-Repair Analyzer (CRESTA) for embedded DRAMs",<!-- EPO <DP n="11"> --> Proc. of the International Test Conference (ITC) 2000, pp. 567 to 574</text></nplcit>.</p>
<p id="p0036" num="0036">It has to be noted that the formula given above is indeed applicable to the general case of r rows and s columns. However, it is not directly applicable to the case described in <nplcit id="ncit0018" npl-type="s"><text>Borri, S.: "A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM", Siemens Technology Report, Dec. 2002, pp. 37 to 41</text></nplcit> since in that case the spare I/Os have some additional constraints in terms of allocation (each I/O can only be used for each half of the memory). In this case a minimum value for N still exists but it is fairly more complex to calculate.</p>
</description><!-- EPO <DP n="12"> -->
<claims id="claims01" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>Method for storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs, wherein a fault storage table composed of N lines is used (N is an integer), each one including a wordline address register (WL(i)) and wherein the faults are stored in the same cycle in which they are detected,<br/>
<b>characterized in that</b> when an error is detected if a current faulty wordline address (cWL) is equal to the wordline address already stored in the wordline address register (WL(i)) and a corresponding enable flag is set, then an update signal (update(i)) is activated for the i-th line of the fault storage table, and then a full failure bitmap of the failing i-th line is stored by updating by a bit-by-bit OR-operation between a current failure bitmap value (cBMP) and an old one stored in a faulty bitmap register (BMP(i)).</claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Method according to claim 1,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is determined in such a way that, if all the lines have been used, there is at least one forced choice for a spare wordline or a spare bitline or the memory array with the BISR declared unrepairable with the given number of spare wordlines or bitlines.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Method according to any of the preceding claims,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is equal to or greater than a number N<sub>min</sub>, wherein said number N<sub>min</sub> is calculated as N<sub>min</sub> = m·(p+1) +1 = m·p+m+1 with m being the number of spare wordlines and p being the number of spare I/Os of the memory array with the BISR.<!-- EPO <DP n="13"> --></claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Fault storage table circuit device for storage of faults for Built-In Self-Repair (BISR) of embedded-RAMs, wherein
<claim-text>- said fault storage table is composed of N lines (N is an integer), each one including a wordline address register (WL(i)), and</claim-text>
<claim-text>- said fault storage table is configured to store faults in the same cycle in which they are detected,</claim-text>
<b>characterized in that</b> the fault storage table further includes a faulty bitmap register (BMP(i)) and an enable flag register (EN(i)) wherein, when an error is detected, if a current faulty wordline address (cWL) is equal to the wordline address already stored in the wordline address register (WL(i)) and a corresponding enable flag of the enable flag register (EN(i)) is set, the fault storage table is configured to activate an update signal (update(i)) for the i-th line of the fault storage table and to store a full failure bitmap of the failing i-th line by updating by a bit-by-bit OR-operation between a current failure bitmap value (cBMP) and an old one stored in the faulty bitmap register (BMP(i)).</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Device according to claim 4,<br/>
<b>characterized by</b> a common table control logic block for the fault storage table.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Device according to claim 5,<br/>
<b>characterized in that</b> the common table control logic block is configured to
<claim-text>- use a common counter (cur_pos) to point to the first available (blank) line of the fault storage table, and,</claim-text>
<claim-text>- in case that the wordline address is not already stored in the fault storage table, activate a load<!-- EPO <DP n="14"> --> signal (load(i)) which commands the cur_pos-th line to store the current wordline address and faulty bitmap coming from a BIST (Built-In Self-Test), also setting the corresponding enable flag in the enable register (EN(i)), wherein at the same time an incrementing signal (inc_pos) is activated, which incrementing signal (inc_pos) increments the common counter (cur_pos) in the following cycle.</claim-text></claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Device according to any of claims 4 to 6,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is determined in such a way that, if all the lines have been used, there is at least one forced choice for a spare wordline or a spare bitline or the memory array with the BISR declared unrepairable with the given number of spare wordlines or bitlines.</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>Device according to any of claims 4 to 7,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is equal to or greater than a number N<sub>min</sub>, wherein said number N<sub>min</sub> is calculated as N<sub>min</sub> = m·(p+1) +1 = m·p+m+1 with m being the number of spare-wordlines and p being the number of spare I/Os of the memory array with the BISR.<!-- EPO <DP n="15"> --></claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>Device according to claim 6,<br/>
<b>characterized in that</b> said fault storage table is configured to store a full failure bitmap for each failing word.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>Device according to claim 6 or 9,<br/>
<b>characterized in that</b> it is arranged such that
<claim-text>- the common counter (cur_pos) value varies between 0 and the number of lines in the fault storage table N and</claim-text>
<claim-text>- the load signal (load(i)) and the incrementing signal (inc_pos) are activated only if the common counter (cur_pos) value is less than N.</claim-text><!-- EPO <DP n="16"> --></claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>Device according to claim 9 or 10,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is determined in such a way that, if all the lines have been used, there is at least one forced choice for a spare wordline or a spare bitline or the memory array with the BISR declared unrepairable with the given number of spare wordlines or bitlines.<!-- EPO <DP n="17"> --></claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>Device according to any of claims 9 to 11,<br/>
<b>characterized in that</b> the number N of lines of the fault storage table is equal to or greater than a number N<sub>min</sub>, wherein said number N<sub>min</sub> is calculated as N<sub>min</sub> = m·(p+1) +1 = m·p+m+1 with m being the number of spare wordlines and p being the number of spare I/Os of the memory array with the BISR.</claim-text></claim>
</claims><!-- EPO <DP n="18"> -->
<claims id="claims02" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zur Speicherung von Fehlern für eingebaute Selbstreparatur (BISR) von eingebetteten RAMs, wobei eine Fehlerspeichertabelle verwendet wird, die aus N Leitungen zusammengesetzt ist (N ist eine ganze Zahl), die jeweils ein Wortleitungsadressenregister (WL(i)) enthalten, und wobei die Fehler in demselben Zyklus gespeichert werden, in dem sie detektiert werden,<br/>
<b>dadurch gekennzeichnet, dass</b>, wenn ein Fehler detektiert wird, wenn eine aktuelle fehlerhafte Wortleitungsadresse (cWL) gleich der bereits in dem Wortleitungsadressenregister (WL(i)) gespeicherten Wortleitungsadresse ist und ein entsprechendes Freigabeflag gesetzt ist, ein Aktualisierungssignal (update (i)) für die i-te Leitung der Fehlerspeichertabelle aktiviert wird und dann eine Vollausfallbitmap der ausfallenden i-ten Leitung durch Aktualisieren durch eine bitweise OR-Operation zwischen einem aktuellen Ausfallbitmapwert (cBMP) und einem in einer Fehlerhaft-Bitmap-Register (BMP(i)) gespeicherten alten gespeichert wird.</claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1,<br/>
<b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle dergestalt bestimmt wird, dass, wenn alle Leitungen benutzt worden sind, mindestens eine erzwungene Auswahl<!-- EPO <DP n="19"> --> für eine Ersatzwortleitung oder eine Ersatzbitleitung besteht, oder die Speichermatrix mit der BISR als mit der gegebenen Anzahl von Ersatzwortleitungen oder -bitleitungen unreparierbar erklärt wird.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, <b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle größer oder gleich einer Zahl N<sub>min</sub> ist, wobei die Zahl N<sub>min</sub> als N<sub>min</sub> = m·(p+1) +1 = m·p+m+1 berechnet wird, wobei m die Anzahl der Ersatzwortleitungen und p die Anzahl der Ersatz-I/Os der Speichermatrix mit der BISR ist.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Fehlerspeichertabellen-Schaltungseinrichtung zum Speichern von Fehlern zur eingebauten Selbstreparatur (BISR) von eingebetteten RAMs, wobei
<claim-text>- die Fehlerspeichertabelle aus N Leitungen (N ist eine ganze Zahl) zusammengesetzt ist, die jeweils ein Wortleitungsadressenregister (WL (i)) enthalten, und</claim-text>
<claim-text>- die Fehlerspeichertabelle dafür ausgelegt ist, Fehler in demselben Zyklus zu speichern, in dem sie detektiert werden,</claim-text>
<b>dadurch gekennzeichnet, dass</b> die Fehlerspeichertabelle ferner ein Fehlerhaft-Bitmap-Register (BMP(i)) und ein Freigabeflagregister (EN(i)) enthält, wobei, wenn ein Fehler detektiert wird, wenn eine aktuelle fehlerhafte Wortleitungsadresse (cWL) gleich der bereits in dem Wortleitungsadressenregister (WL(i)) gespeicherten Wortleitungsadresse ist und ein entsprechendes Freigabeflag des Freigabeflagregisters (EN(i)) gesetzt ist, die Fehlerspeichertabelle dafür ausgelegt ist, ein Aktualisierungssignal (update(i)) für die i-te Leitung der Fehlerspeichertabelle zu aktivieren und eine Vollausfallbitmap der ausfallenden i-ten Leitung durch Aktualisieren durch eine bitweise<!-- EPO <DP n="20"> --> OR-Operation zwischen einem aktuellen Ausfallbitmapwert (cBMP) und einem in dem Fehlerhaft-Bitmap-Register (BMP(i)) gespeicherten alten zu speichern.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Einrichtung nach Anspruch 4,<br/>
<b>gekennzeichnet durch</b> einen gemeinsamen Tabellensteuerlogikblock für die Fehlerspeichertabelle.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Einrichtung nach Anspruch 5,<br/>
<b>dadurch gekennzeichnet, dass</b> der gemeinsame Tabellensteuerlogikblock für Folgendes ausgelegt ist:
<claim-text>- Verwenden eines gemeinsamen Zählers (cur_pos) zum Zeigen auf die erste verfügbare (leere) Leitung der Fehlerspeichertabelle und</claim-text>
<claim-text>- falls die Wortleitungsadresse nicht bereits in der Fehlerspeichertabelle gespeichert ist, Aktivieren eines Ladesignals (load(i)), das der cur_pos-ten Leitung befiehlt, die aktuelle Wortleitungsadresse und die aus einer BIST (eingebauten Selbstprüfung) kommende fehlerhafte Bitmap zu speichern, wobei auch das entsprechende Freigabeflag in dem Freigaberegister (EN(i)) gesetzt wird, wobei gleichzeitig ein Inkrementierungssignal (inc_pos) aktiviert wird, wobei das Inkrementierungssignal (inc_pos) den gemeinsamen Zähler (cur_pos) in dem folgenden Zyklus inkrementiert.</claim-text></claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Einrichtung nach einem der Ansprüche 4 bis 6,<br/>
<b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle dergestalt bestimmt wird, dass, wenn alle Leitungen benutzt worden sind, mindestens eine erzwungene Auswahl für eine Ersatzwortleitung oder eine Ersatzbitleitung besteht, oder die Speichermatrix mit der BISR als mit der gegebenen Anzahl von Ersatzwortleitungen oder -bitleitungen unreparierbar erklärt wird.<!-- EPO <DP n="21"> --></claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Einrichtung nach einem der Ansprüche 4 bis 7,<br/>
<b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle größer oder gleich einer Zahl N<sub>min</sub> ist, wobei die Zahl N<sub>min</sub> als N<sub>min</sub> = m· (p+1) +1 = m·p+m+1 berechnet wird, wobei m die Anzahl der Ersatzwortleitungen und p die Anzahl der Ersatz-I/Os der Speichermatrix mit der BISR ist.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Einrichtung nach Anspruch 6,<br/>
<b>dadurch gekennzeichnet, dass</b> die Fehlerspeichertabelle dafür ausgelegt ist, eine Vollausfallbitmap für jedes ausfallende Wort zu speichern.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Einrichtung nach Anspruch 6 oder 9,<br/>
<b>dadurch gekennzeichnet, dass</b> sie so angeordnet ist, dass
<claim-text>- der Wert des gemeinsamen Zählers (cur_pos) zwischen 0 und der Anzahl der Leitungen in der Fehlerspeichertabelle N variiert und</claim-text>
<claim-text>- das Ladesignal (load(i)) und das Inkremeitierungssignal (inc_pos) nur aktiviert werden, wenn der Wert des gemeinsamen Zählers (cur_pos) kleiner als N ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Einrichtung nach Anspruch 9 oder 10,<br/>
<b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle dergestalt bestimmt wird, dass, wenn alle Leitungen benutzt worden sind, mindestens eine erzwungene Auswahl für eine Ersatzwortleitung oder eine Ersatzbitleitung besteht, oder die Speichermatrix mit der BISR als mit der gegebenen Anzahl von Ersatzwortleitungen oder -bitleitungen unreparierbar erklärt wird.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Einrichtung nach einem der Ansprüche 9 bis 11,<br/>
<b>dadurch gekennzeichnet, dass</b> die Anzahl N der Leitungen der Fehlerspeichertabelle größer oder<!-- EPO <DP n="22"> --> gleich einer Zahl N<sub>min</sub> ist, wobei die Zahl N<sub>min</sub> als N<sub>min</sub> = m·(p+1)+1 = m·p+m+1 berechnet wird, wobei m die Anzahl der Ersatzwortleitungen und p die Anzahl der Ersatz-I/Os der Speichermatrix mit der BISR ist.</claim-text></claim>
</claims><!-- EPO <DP n="23"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé de mémorisation d'erreurs pour l'autoréparation (BISR) de RAM emboîtées, dans lequel on utilise une table de mémorisation d'erreurs composée de N lignes (N est un nombre entier), chacune comprenant un registre (Wl(i)) d'adresse de ligne de mot, et dans lequel on mémorise les erreurs dans le cycle même dans lequel elles sont détectées,<br/>
<b>caractérisé en ce que</b>, lorsqu'une erreur est détectée, si une adresse (cWL) présente de ligne de mot fautive est égale à l'adresse de ligne de mot déjà mémorisée dans le registre (WL(i)) d'adresse de ligne de mot et si un drapeau correspondant de validation est mis, on active un signal (update (i)) de mise à jour de la i<sup>ème</sup> ligne de la table de mémorisation d'erreurs, puis on mémorise une représentation complète en mode point des défaillances de la i<sup>ème</sup> ligne défaillante en mettant à jour une opération OU bit à bit entre une valeur (cBMP) présente de représentation en mode point de défaillances et une valeur ancienne mémorisée dans un registre (BMP(i)) défaillant de représentation en mode point.</claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé suivant la revendication 1,<br/>
<b>caractérisé en ce qu'</b>on détermine le nombre N de lignes de la table de mémorisation d'erreurs, de manière à ce que, si toutes les lignes ont été utilisées, il y ait au moins un choix forcé pour une ligne de mot en blanc ou une ligne de bit en blanc ou la matrice de mémoire ayant le BISR<!-- EPO <DP n="24"> --> déclaré irréparable avec le nombre donné de lignes de mot ou de lignes de bit en blanc.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé suivant l'une quelconque des revendications précédentes,<br/>
<b>caractérisé en ce que</b> le nombre N de lignes de la table de mémorisation d'erreurs est supérieur ou égal à un nombre N<sub>min</sub>, le nombre N<sub>min</sub> étant calculé par N<sub>min</sub> = m·(p+1) +1 = m·p+m+1, m étant le nombre de lignes de mot en blanc et p étant le nombre de I/Os en blanc de la matrice de mémoire ayant le BISR.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Dispositif de circuit à table de mémorisation d'erreurs pour mémoriser des erreurs pour une autoréparation de RAM emboîtées, dans lequel
<claim-text>- la table de mémorisation d'erreurs est composée de N lignes (N est un nombre entier), chacune comprenant un registre (WL(i)) d'adresse de ligne de mot, et</claim-text>
<claim-text>- la table de mémorisation d'erreurs est configurée pour mémoriser des erreurs dans le cycle même dans lequel elles sont détectées,</claim-text>
<b>caractérisé en ce que</b> la table de mémorisation d'erreurs comprend, en outre, un registre (BMP(i)) fautif de représentation en mode point et un registre (EN(i)) de drapeau de validation, dans lequel, lorsqu'une erreur est détectée, si une adresse (cWL) présente de ligne de mot défectueuse est égale à l'adresse de ligne de mot déjà mémorisée dans le registre (WL(i)) d'adresse de ligne de mot et si un drapeau de validation correspondant du registre (EN(i)) de drapeau de validation est mis, la table de mémorisation d'erreurs est configurée pour activer un signal (update (i)) de mise à jour pour la i<sup>ième</sup> ligne de la table de mémorisation d'erreurs et pour mémoriser une représentation complète défectueuse en mode<!-- EPO <DP n="25"> --> point de la i<sup>ième</sup> ligne défectueuse en mettant à jour par une opération OU bit à bit entre une valeur (cBMP) de représentation en mode point défectueuse et une valeur ancienne mémorisée dans le registre (BMP(i)) défectueux de représentation en mode point.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Dispositif suivant la revendication 4,<br/>
<b>caractérisé par</b> un bloc logique commun de commande de la table de mémorisation d'erreurs.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Dispositif suivant la revendication 5,<br/>
<b>caractérisé en ce que</b> le bloc logique commun de commande de la table est configuré pour
<claim-text>- utiliser un compteur (cur_pos) commun pour pointer vers la première ligne disponible (vide) de la table de mémorisation d'erreurs, et</claim-text>
<claim-text>- dans le cas où l'adresse de ligne de mot n'est pas déjà mémorisée dans la table de mémorisation d'erreurs, activer un signal (load(i)) de charge qui ordonne à la cur_pos<sup>ième</sup> ligne de mémoriser l'adresse présente de ligne de mot et la représentation défectueuse en mode point provenant d'un BIST (test d'autoréparation) en mettant également le drapeau correspondant de validation dans le registre (EN(i)) de validation, dans lequel en même temps un signal (inc_pos) d'incrémentation est activé, ce signal (inc_pos) d'incrémentation incrémentant le compteur (cur_pos) commun dans le cycle suivant.</claim-text></claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Dispositif suivant l'une quelconque des revendications 4 à 6,<br/>
<b>caractérisé en ce que</b> le nombre N de lignes de la table de mémorisation d'erreurs est déterminé de manière à ce que, si toutes les lignes ont été utilisées, il y ait au moins un choix forcé pour une ligne de mot en blanc ou une ligne<!-- EPO <DP n="26"> --> de bit en blanc ou la matrice de mémoire ayant le BISR déclaré irréparable avec le nombre donné de lignes de mot ou de lignes de bit en blanc.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Dispositif suivant l'une quelconque des revendications 4 à 7.<br/>
<b>caractérisé en ce que</b> le nombre N de lignes de la table de mémorisation d'erreurs est supérieur ou égal à un nombre N<sub>min</sub>, le nombre N<sub>min</sub> étant calculé par N<sub>min</sub> = m·(p+1)+1 = m·p+m+1, m étant le nombre de lignes de mot en blanc et p étant le nombre de I/Os en blanc de la matrice de mémoire ayant le BISR.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Dispositif suivant la revendication 6,<br/>
<b>caractérisé en ce que</b> la table de mémorisation d'erreurs est configurée pour mémoriser une représentation en mode point complète de défaillances pour chaque mot défaillant.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Dispositif suivant la revendication 6 ou 9,<br/>
<b>caractérisé en ce qu'</b>il est agencé de manière à ce que
<claim-text>- la valeur du compteur (cur_pos) commun varie entre 0 et le nombre N de lignes dans la table de mémorisation d'erreurs et</claim-text>
<claim-text>- le signal (load(i)) de charge et le signal (inc_pos) d'incrémentation sont activés seulement si la valeur du compteur (cur_pos) commun est inférieur à N.</claim-text></claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Dispositif suivant la revendication 9 ou 10,<br/>
<b>caractérisé en ce que</b> le nombre N de lignes de la table de mémorisation d'erreurs est déterminé de façon à ce que, si toutes les lignes ont été utilisées, il y ait au moins un choix forcé pour une ligne de mot en blanc ou une ligne de bit en blanc ou la matrice de mémoire ayant le BISR<!-- EPO <DP n="27"> --> déclaré irréparable avec le nombre donné de lignes de mot ou de lignes de bit en blanc.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Dispositif suivant l'une quelconque des revendications 9 à 11,<br/>
<b>caractérisé en ce que</b> le nombre N de lignes de la table de mémorisation d'erreurs est supérieur ou égal à un nombre N<sub>min</sub>, le nombre N<sub>min</sub> étant calculé par N<sub>min</sub> = m· (p+1) +1 = m· p+m+1, m étant le nombre de lignes de mot en blanc et p étant le nombre de I/Os en blanc de la matrice de mémoire ayant le BISR.</claim-text></claim>
</claims>
<drawings id="draw" lang="en">
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="130" he="194" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="28"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="151" he="168" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="29"> -->
<figure id="f0003" num="3"><img id="if0003" file="imgf0003.tif" wi="164" he="157" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Non-patent literature cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="s"><article><author><name>Borri, S.</name></author><atl>A recursive 'at-speed' Built-In Self-Repair (BISR) method for the allocation of redundant rows and columns in an embedded-RAM</atl><serial><sertitle>Siemens Technology Report</sertitle><pubdate><sdate>20021200</sdate><edate/></pubdate></serial><location><pp><ppf>37</ppf><ppl>41</ppl></pp></location></article></nplcit><crossref idref="ncit0001">[0002]</crossref><crossref idref="ncit0008">[0018]</crossref><crossref idref="ncit0010">[0021]</crossref><crossref idref="ncit0011">[0027]</crossref><crossref idref="ncit0012">[0028]</crossref><crossref idref="ncit0018">[0036]</crossref></li>
<li><nplcit id="ref-ncit0002" npl-type="s"><article><author><name>Bhavsar, D. K.</name></author><atl>An Algorithm for Row-Column Self-Repair of RAMs and Its Implementation in the Alpha 21264</atl><serial><sertitle>Proc. of the International Test Conference (ITC)</sertitle><pubdate><sdate>19990000</sdate><edate/></pubdate></serial><location><pp><ppf>311</ppf><ppl>318</ppl></pp></location></article></nplcit><crossref idref="ncit0002">[0006]</crossref><crossref idref="ncit0015">[0031]</crossref><crossref idref="ncit0016">[0031]</crossref></li>
<li><nplcit id="ref-ncit0003" npl-type="s"><article><author><name>Kim, H.-C. et al.</name></author><atl>A BISR (Built-In Self-Repair) circuit for embedded memory with multiple redundancies</atl><serial><sertitle>Proc. of IEEE 6th International Conference on VLSI and CAD (ICVC)</sertitle><pubdate><sdate>19990000</sdate><edate/></pubdate></serial><location><pp><ppf>602</ppf><ppl>605</ppl></pp></location></article></nplcit><crossref idref="ncit0003">[0007]</crossref></li>
<li><nplcit id="ref-ncit0004" npl-type="s"><article><author><name>Kawagoe, T. et al.</name></author><atl>A Built-In Self-Repair Analyzer (CRESTA) for embedded DRAMs</atl><serial><sertitle>Proc. of the International Test Conference (ITC)</sertitle><pubdate><sdate>20000000</sdate><edate/></pubdate></serial><location><pp><ppf>567</ppf><ppl>574</ppl></pp></location></article></nplcit><crossref idref="ncit0004">[0008]</crossref><crossref idref="ncit0009">[0019]</crossref><crossref idref="ncit0017">[0035]</crossref></li>
<li><nplcit id="ref-ncit0005" npl-type="s"><article><author><name>Nakahara, S. et al.</name></author><atl>Built-In Self-Test for GHz Embedded SRAMs Using Flexible Pattern Generator and new Repair Algorithm</atl><serial><sertitle>Proc. of the International Test Conference (ITC)</sertitle><pubdate><sdate>19990000</sdate><edate/></pubdate></serial><location><pp><ppf>301</ppf><ppl>310</ppl></pp></location></article></nplcit><crossref idref="ncit0005">[0009]</crossref></li>
<li><nplcit id="ref-ncit0006" npl-type="s"><article><author><name>Nagura, Y.</name></author><atl>Test cost reduction by at-speed BISR for embedded DRAMs</atl><serial><sertitle>Proc. of the International Test Conference (ITC)</sertitle><pubdate><sdate>20010000</sdate><edate/></pubdate></serial><location><pp><ppf>182</ppf><ppl>187</ppl></pp></location></article></nplcit><crossref idref="ncit0006">[0010]</crossref><crossref idref="ncit0007">[0015]</crossref><crossref idref="ncit0013">[0028]</crossref><crossref idref="ncit0014">[0029]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
