<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.5//EN" "ep-patent-document-v1-5.dtd">
<ep-patent-document id="EP12160993B9W1" file="EP12160993W1B9.xml" lang="en" country="EP" doc-number="2503347" kind="B9" correction-code="W1" date-publ="20141217" status="c" dtd-version="ep-patent-document-v1-5">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B005EP>J</B005EP><B007EP>JDIM360 Ver 1.28 (29 Oct 2014) -  2999001/0</B007EP></eptags></B000><B100><B110>2503347</B110><B120><B121>CORRECTED EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B9</B130><B132EP>B1</B132EP><B140><date>20141217</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>12160993.7</B210><B220><date>20120323</date></B220><B240><B241><date>20130326</date></B241><B242><date>20130425</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>201161467411 P</B310><B320><date>20110325</date></B320><B330><ctry>US</ctry></B330><B310>201113216336</B310><B320><date>20110824</date></B320><B330><ctry>US</ctry></B330></B300><B400><B405><date>20141217</date><bnum>201451</bnum></B405><B430><date>20120926</date><bnum>201239</bnum></B430><B450><date>20140813</date><bnum>201433</bnum></B450><B452EP><date>20140304</date></B452EP><B480><date>20141217</date><bnum>201451</bnum></B480></B400><B500><B510EP><classification-ipcr sequence="1"><text>G01R  31/3185      20060101AFI20120706BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>Niederstrom- und bereichswirksame-Scanzelle für eine integrierte Schaltungsprüfung</B542><B541>en</B541><B542>Low-power and area-efficient scan cell for integrated circuit testing</B542><B541>fr</B541><B542>Cellule de balayage à rendement surfacique élevé et faible consommation pour test de circuit intégré</B542></B540><B560><B561><text>US-A1- 2006 095 802</text></B561><B561><text>US-A1- 2008 250 283</text></B561><B561><text>US-A1- 2009 172 819</text></B561></B560></B500><B700><B720><B721><snm>Tekumalla, Ramesh C</snm><adr><str>1120 Tudor Drive</str><city>Breinigsville, Pennsylvania 18031</city><ctry>US</ctry></adr></B721><B721><snm>Kumar, Priyesh</snm><adr><str>D-304, Venkatesh Flora Apartments
Phase-1, Near Deccan Paper Mill
Mundhwa</str><city>411036 Pune</city><ctry>IN</ctry></adr></B721><B721><snm>Krishnamoorthy, Prakash</snm><adr><str>807 Saucon View Drive</str><city>Bethlehem, Pennsylvania 18015</city><ctry>US</ctry></adr></B721><B721><snm>Madhani, Parag</snm><adr><str>1619 Penns Crossing</str><city>Allentown, Pennsylvania 18104</city><ctry>US</ctry></adr></B721></B720><B730><B731><snm>LSI Corporation</snm><iid>101171446</iid><irf>329063EP/DJW</irf><adr><str>1621 Barber Lane</str><city>Milpitas, CA 95035</city><ctry>US</ctry></adr></B731></B730><B740><B741><snm>Williams, David John</snm><iid>100042261</iid><adr><str>Page White &amp; Farrer 
Bedford House 
John Street</str><city>London
WC1N 2BF</city><ctry>GB</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B880><date>20120926</date><bnum>201239</bnum></B880></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001"><b><u>Priority Claim</u></b></heading>
<p id="p0001" num="0001">The present application claims priority to <patcit id="pcit0001" dnum="US61467411A" dnum-type="L"><text>U.S. Provisional Patent Application Serial No. 61/467,411, filed March 25, 2011</text></patcit> and entitled "Low Power Flip-Flop Design.</p>
<heading id="h0002"><b><u>Field of the Invention</u></b></heading>
<p id="p0002" num="0002">The present invention relates generally to integrated circuit testing, and more particularly to integrated circuit testing using scan test circuitry.</p>
<heading id="h0003"><b><u>Background of the Invention</u></b></heading>
<p id="p0003" num="0003">Integrated circuits are often designed to incorporate scan test circuitry that facilitates testing for various internal fault conditions. Such scan test circuitrytypically comprises scan chains, which are chains of flip-flops that are used to form serial shift registers for applying test patterns at inputs to combinational logic of the integrated circuit and for reading out the corresponding results. A given one of the flip-flops of the scan chain may be viewed as an example of what is more generally referred to herein as a "scan cell."</p>
<p id="p0004" num="0004">In one exemplary arrangement, an integrated circuit with scan test circuitry may have a scan shift mode of operation and a functional mode of operation. A flag may be used to indicate whether the integrated circuit is in scan shift mode or functional mode. In the scan shift mode, the flip-flops of the scan chain are configured as a serial shift register. A test pattern is then shifted into the serial shift register formed by the flip-flops of the scan chain.Once the desired test pattern has been shifted in, the scan shift mode is disabled and the integrated circuit is placed in its functional mode. Internal combinational logic results occurring during this functional mode of operation are then captured by the chain of scan flip-flops. The integrated circuit is then once again placed in its scan shift mode of operation, in order to allow the captured combinational logic results to be shifted out of the serial shift register formed by the scan flip-flops, as a new test pattern is being scanned in.This process is repeated until all desired test patterns have been applied to the integrated circuit.</p>
<p id="p0005" num="0005">As integrated circuits have become increasingly complex, scan compression techniques have been developed which reduce the number of test patterns that need to be<!-- EPO <DP n="2"> --> applied when testing a given integrated circuit, and therefore also reduce the required test time. Additional details regarding compressed scan testing are disclosed in <patcit id="pcit0002" dnum="US7831876B"><text>U.S.Patent No. 7,831,876</text></patcit>, entitled "Testing a Circuit with Compressed Scan Subsets," which is commonlyassigned herewith.</p>
<p id="p0006" num="0006"><patcit id="pcit0003" dnum="US20080250283A" dnum-type="L"><text>U.S. Patent Application Publication No. 2008/0250283</text></patcit> discloses a scannable flip-flop having a normal operating mode during which normal data output is enabled and scan data output is disabled and a scan-shift mode during which normal data output is disabled and scan data output is enabled. <patcit id="pcit0004" dnum="US20090172819A" dnum-type="L"><text>U.S. Patent Application Publication No. 2009/0172819</text></patcit> discloses methods and apparatus for implementing integrated circuit security features to selectively disable testability features on an integrated circuit chip. <patcit id="pcit0005" dnum="US20060095802A" dnum-type="L"><text>U.S. Patent Application Publication No. 2006/0095802</text></patcit> discloses conserving energy during a functional mode of a processor by disabling a scan chain.</p>
<p id="p0007" num="0007">Nonetheless, a need remains for further improvements in scan test circuitry. For example, significant reductions in the power and area requirements associated with implementation of scan chains would be highly desirable.</p>
<heading id="h0004"><b><u>Summary of the Invention</u></b></heading>
<p id="p0008" num="0008">The invention provides an apparatus according to claim 1. The invention further provides a method according to claim 8.</p>
<p id="p0009" num="0009">Illustrativeembodiments of the invention provide improved circuitry and techniques for scantesting of integrated circuits.For example, in one or more such embodiments, scan test circuitryof an integrated circuit is configured to include at least one scan chain that comprises low-power and area-efficient scan cells. The scan cells are advantageously configured to provide reduced power consumption for an integrated circuit in both scan shift and functional modes of operation, by eliminating unnecessary logic transitions that would otherwise occur in these modes in portions of the integrated circuit that are driven by corresponding scan and functional data outputs of the scan cells. This may be achieved in one or more of the illustrative embodiments without any substantial increase in the power consumption or area requirements of the scan cells themselves, so as to provide an overall reductionin the power consumption and area requirements of the integrated circuit.</p>
<p id="p0010" num="0010">In one arrangement, an integrated circuit comprises scan test circuitry and additional circuitry subject to testing utilizing the scan test circuitry. The scan test<!-- EPO <DP n="3"> --> circuitry comprises at least one scanchain having a plurality of scan cells, with the scan chain being configured to operate as a serial shift register in a scan shift mode of operation and to capture functional data from at least a portion of the additional circuitry in a functional mode of operation. At least a given one of the scan cells of the scan chain comprises output control circuitry which is configured to disable a functional data output of the scan cell in the scan shift mode of operation and to disable a scan output of the scan cell in the functional mode of operation.</p>
<p id="p0011" num="0011">In another arrangement, a scan cell is configurable with a plurality of other scan cells into a scan chain having a scan shift mode of operation and a functional mode of operation. The scan cell comprises output control circuitry which is configured to disable a functional data output of the scan cell in the scan shift mode of operation and to disable a scan output of the scan cell in the functional mode of operation.</p>
<p id="p0012" num="0012">A given scan cell in one or more of the illustrative embodiments may comprise, in addition to its functional data output and its scan output, a functional data input, a scan input, a scan enable input, a multiplexer, and a flip-flop. The multiplexer has a first input coupled to the functional data input, a second input coupled to the scan input, and a select line coupled to the scan enable input, and the flip-flop has an input coupled to an output of the multiplexer.The output control circuitry iscoupled between an output of the flip-flop and the functionaldata and scan outputs of the scan cell.</p>
<p id="p0013" num="0013">Suchascan cell configuration eliminates unnecessary logic transitions that would otherwise occur in those portions of an integrated circuit that are driven by a scan output of the scan cell in the functional mode of operation or by a functional data outputof the scan cell in the scan shift mode of operation. As mentioned above, this advantage is achieved without significantly increasing the power or area requirements of the scan cell itself. For example, the scan cell does not require additional flip-flops or signal ports, nor does it exhibit significant additional timing dependencies.</p>
<heading id="h0005"><b><u>Brief Description of the Drawings</u></b></heading>
<p id="p0014" num="0014">
<ul id="ul0001" list-style="none" compact="compact">
<li><figref idref="f0001">FIG. 1</figref> is a block diagram showing an integrated circuit testing system comprising a tester and an integrated circuit under test in an illustrative embodiment.<!-- EPO <DP n="4"> --></li>
<li><figref idref="f0001">FIG. 2</figref> illustrates one example of the manner in which scan chains may be arranged between combinational logic in the integrated circuit of <figref idref="f0001">FIG. 1</figref>.</li>
<li><figref idref="f0002">FIG.3</figref> is a schematic diagram showing one possible implementation of a given one of the scan cells of <figref idref="f0001">FIG. 2</figref>.</li>
<li><figref idref="f0003">FIG. 4</figref> is a schematic diagram showing another possible implementation of a given one of the scan cells of <figref idref="f0001">FIG. 2</figref>.</li>
<li><figref idref="f0003">FIG. 5</figref> shows a substantially equivalent circuit of the <figref idref="f0003">FIG. 4</figref> scan cell using a NAND gate.</li>
<li><figref idref="f0004">FIG. 6</figref> shows one possible implementation of the testing system of <figref idref="f0001">FIG. 1</figref>.<!-- EPO <DP n="5"> --></li>
<li><figref idref="f0004">FIG. 7</figref> is a block diagram of a processing system for generating an integrated circuit design comprising one or more scan chains each having one or more scan cells of the type shown in <figref idref="f0002 f0003">FIGS. 3-5</figref>.</li>
</ul></p>
<heading id="h0006"><b><u>Detailed Description of the Invention</u></b></heading>
<p id="p0015" num="0015">The invention will be illustrated herein in conjunction with exemplary testing systems and corresponding integrated circuits comprising scan test circuitry for supporting scan testing of other internal circuitry of those integrated circuits. It should be understood, however, that the invention is more generally applicable to any testing system or associated integrated circuit in which it is desirable to provide improved performance in terms of reduced power consumption and area requirements for scan testing.</p>
<p id="p0016" num="0016"><figref idref="f0001">FIG. 1</figref> shows a testing system 100 comprising a tester 102 and an integrated circuit under test 104. The integrated circuit 104 comprises scan test circuitry 106 that is coupled to additional internal circuitry 108 that is subject to testing utilizing the scan test circuitry 106. The tester 102 stores scan data 110 associated with scan testing of the integrated circuit. Such scan data may correspond to test patterns provided by a test pattern generator 112. In other embodiments, at least a portion of the tester 102, such as the test pattern generator 112, may be incorporated into the integrated circuit 104.</p>
<p id="p0017" num="0017">The particular configuration of testing system 100 as shown in <figref idref="f0001">FIG. 1</figref> is exemplary only, and the testing system 100 in other embodiments may include other elements in addition to or in place of those specifically shown, including one or more elements of a type commonly found in a conventional implementation of such a system. For example, various elements of the system 100 may be implemented, by way of example and without limitation, utilizing a microprocessor, central processing unit (CPU), digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other type of data processing device, as well as portions or combinations of these and other devices.</p>
<p id="p0018" num="0018">Embodiments of the present invention may be configured to utilize compressed or noncompressed scan testing, and the invention is not limited in this regard. However, certain embodiments such as that shown in <figref idref="f0001">FIG. 2</figref> will be described primarily in the context of compressed scan testing.</p>
<p id="p0019" num="0019">Referring now to <figref idref="f0001">FIG. 2</figref>, portions of one potential configuration of the integrated circuit 104 are shown in greater detail. In this compressed scan testing arrangement, the<!-- EPO <DP n="6"> --> scan test circuitry 106 comprises a decompressor 200, a compressor 202, and a plurality of scan chains 204-<i>k</i>, where <i>k</i> = 1, 2, ... <i>K</i>. Each of the scan chains 204 comprises a plurality of scan cells 206, and is configurable to operate as a serial shift register in a scan shift mode of operation of the integrated circuit 104 and to capture functional data from circuitry under test 207 in a functional mode of operation of the integrated circuit 104. The first scan chain 204-1 is of length <i>n</i><sub>1</sub> and therefore comprises <i>n</i><sub>1</sub> scan cells denoted 206-1 through 206-<i>n</i><sub>1</sub>. More generally, scan chain 204-<i>k</i> is of length <i>n<sub>k</sub></i> and therefore comprises a total of <i>n<sub>k</sub></i> scan cells. Circuitry under test 207 in this embodiment comprises a plurality of combinational logic blocks, of which exemplary blocks 208, 210 and 212 are shown. The combinational logic blocks are illustratively arranged between primary inputs 214 and primary outputs 216 and separated from one another by the scan chains 204.</p>
<p id="p0020" num="0020">Combinational logic blocks such as 208, 210 and 212 may be viewed as examples of what are more generally referred to herein as "additional circuitry" that is subject to testing utilizing scan test circuitry in embodiments of the present invention. By way of example, such blocks may represent portions of different integrated circuit cores, such as respective read channel and additional cores of a system-on-chip (SOC) integrated circuit in a hard disk drive (HDD) controller application.</p>
<p id="p0021" num="0021">The decompressor 200 receives compressed scan data from the tester 102 and decompresses that scan data to generate scan test input data that is shifted into the scan chains 204 when such chains are configured as respective serial shift registers in a scan shift mode of operation. The compressor 202 receives scan test output data shifted out of the scan chains 204, also when such chains are configured as respective serial shift registers in the scan shift mode of operation, and compresses that scan test output data for delivery back to the tester 102. Additional details regarding the operation of scan compression elements such as decompressor 200 and compressor 202 may be found in the above-cited <patcit id="pcit0006" dnum="US7831876B"><text>U.S. Patent No. 7,831,876</text></patcit>. Again, scan compression elements such as decompressor 200 and compressor 202 may be eliminated in other embodiments.</p>
<p id="p0022" num="0022">The scan cells 206 in the illustrative embodiment of <figref idref="f0001">FIG. 2</figref> are advantageously configured as low-power and area-efficient scan cells that can controllably disable their functional data outputs in the scan shift mode of operation and controllably disable their scan outputs in the functional mode of operation. Such an arrangement provides reduced power consumption for the integrated circuit 104 in both scan shift and functional modes of operation, by eliminating unnecessary logic transitions that would otherwise occur in<!-- EPO <DP n="7"> --> these modes in portions of the integrated circuit 104 that are driven by corresponding scan and functional data outputs of the scan cells. As will become apparent, this desirable functionality is achieved without significantly increasing the power or area requirements of the scan cell itself. For example, the scan cells 206 do not require additional flip-flops or signal ports to implement the controllable output disabling functionality, nor do they exhibit significant additional timing dependencies as a result of such functionality.</p>
<p id="p0023" num="0023"><figref idref="f0002">FIG. 3</figref> shows a given one of the scan cells 206-<i>i</i> in an illustrative embodiment. The scan cell in this embodiment comprises a multiplexer 300, a flip-flop 302, first and second tri-state buffers 304-1 and 304-2, and an inverter 305. The scan cell 206-<i>i</i> has a functional data input (D), a scan input (SI), a scan enable input (SE), a functional data output (Q), a scan output (SO), a reset input (RST) and a clock input (CLK). The reset and clock inputs of the scan cell are coupled to corresponding inputs of the flip-flop 302. The flip-flop 302 also has a data input denoted D and a data output denoted Q, although these should be distinguished from the corresponding functional data input D and functional data output Q of the scan cell itself.</p>
<p id="p0024" num="0024">The multiplexer 300 has a first input 310 coupled to the functional data input D of the scan cell, a second input 312 coupled to the scan input SI of the scan cell, and a select line 314 coupled to the scan enable input SE of the scan cell. The flip-flop 302 is illustratively a resettable D-type flip-flop in the present embodiment, although other types of flip-flops can be used in other embodiments. The data input D of the flip-flop 302 is coupled to an output 315 of the multiplexer 300. The data output Q of the flip-flop 302 is coupled to inputs of the respective tri-state buffers 304-1 and 304-2.</p>
<p id="p0025" num="0025">The first and second tri-state buffers 304-1 and 304-1 and the inverter 305 may be collectively viewed as an example of what is more generally referred to herein as "output control circuitry" of the scan cell. Such output control circuitry is generally configured to disable the functional data output Q of the scan cell 206-<i>i</i> in the scan shift mode of operation and to disable the scan output SO of the scan cell 206-<i>i</i> in the functional mode of operation. The term "disable" in this context is intended to be broadly construed, and will generally cover arrangements in which logic level transitions which would otherwise occur in the corresponding output are instead prevented under certain conditions.</p>
<p id="p0026" num="0026">It will be assumed in this embodiment that a scan enable signal applied to the scan enable input SE of the scan cell is at a logic "1" level when the integrated circuit 104 is in a scan shift mode of operation and at a logic "0" level when the integrated circuit 104 is in<!-- EPO <DP n="8"> --> the functional mode of operation. Other types and combinations of operating modes and scan enable signaling may be used in other embodiments.</p>
<p id="p0027" num="0027">The output control circuitry in this embodiment is coupled between the data output Q of the flip-flop 302 and the functional data and scan outputs Q and SO of the scan cell, and is operative responsive to the scan enable signal applied to the scan enable input SE of the scan cell. More particularly, the output control circuitry is operative to disable the functional data output Q of the scan cell and enable the scan output SO of the scan cell responsive to the scan enable signal being at a first binary logic level, in this embodiment a logic "1" level, and to disable the scan output SO of the scan cell and enable the functional data output Q of the scan cell responsive to the scan enable signal being at a second binary logic level, in this embodiment a logic "0" level.</p>
<p id="p0028" num="0028">In order to achieve this functionality, the scan enable signal is applied to a control input of the second tri-state buffer 304-2 and a complemented version of the scan enable signal, generated from the scan enable signal by the inverter 305, is applied to the control input of the first tri-state buffer 304-1. As a result, in the functional mode the scan output SO of the scan cell is tri-stated, thereby preventing functional transitions from propagating into portions of the integrated circuit that are driven by the scan output SO. Similarly, in the scan shift mode of operation, the functional data output Q of the scan cell is tri-stated, thereby preventing scan transitions from propagating into portions of the integrated circuit that are driven by the functional data output.</p>
<p id="p0029" num="0029">Although only a single scan cell 206-<i>i</i> is shown in <figref idref="f0002">FIG. 3</figref>, it may be assumed that the other scan cells 206 of the scan chains 204 in the scan test circuitry of <figref idref="f0001">FIG. 2</figref> are each configured in substantially the same manner. Alternatively, different types of scan cells may be used in different ones of the scan chains, or within the same scan chain.</p>
<p id="p0030" num="0030">As indicated above, an advantage of the scan cell 206-<i>i</i> configured as shown in <figref idref="f0002">FIG. 3</figref> is that it eliminates unnecessary logic transitions that would otherwise occur in both the scan shift and functional modes of operation in portions of the circuitry under test 207 that are driven by the corresponding scan and functional data outputs of the scan cells. Such transitions can occur in portions of the integrated circuit driven by the Q output of the scan cell in the scan shift mode of operation and in portions of the integrated circuit driven by the SO output of the scan cell in the functional mode of operation. Thus, this scan cell configuration reduces power consumption in the integrated circuit 104 in both the<!-- EPO <DP n="9"> --> scan shift and functional modes of operation, without unduly increasing the circuit area required to implement the scan cells or the timing complexity of the scan test circuitry.</p>
<p id="p0031" num="0031">A scan cell of the type shown in <figref idref="f0002">FIG. 3</figref> may be generated by modifying a standard scan cell from an integrated circuit design library to incorporate the output control circuitry in the form of a wrapper around the standard cell. This can be achieved without requiring the modification of any internal signaling or timing features of the standard cell, and without adding ports, extra flip-flops or other internal circuitry to the standard cell. The additional circuit area needed to accommodate the output control circuitry is minimal.</p>
<p id="p0032" num="0032">It should be noted that other types of scan cells and output control circuitry may be used in other embodiments. <figref idref="f0003">FIG. 4</figref> shows an example of a scan cell 206-<i>i</i> configured in accordance with another illustrative embodiment of the invention. In this embodiment, the scan cell includes the multiplexer 300 and flip-flop 302, and has the same inputs and outputs as in the <figref idref="f0002">FIG. 3</figref> embodiment. However, in this embodiment the output control circuitry comprises a first pair of MOS gates 400 and a second pair of MOS gates 402.</p>
<p id="p0033" num="0033">The first pair of MOS gates 400 more particularly comprises a first PMOS transistor P1 having its gate coupled to the scan enable input SE of the scan cell, its source coupled to the data output Q of the flip-flop 302, and its drain coupled to the functional data output Q of the scan cell, and a first NMOS transistor N1 having its gate coupled to the scan enable input SE of the scan cell, its drain coupled to an upper supply potential V<sub>DD</sub> and its source coupled to the functional data output Q of the scan cell.</p>
<p id="p0034" num="0034">The second pair of MOS gates 402 more particularly comprises a second PMOS transistor P2 having its gate coupled to the scan enable input SE of the scan cell, its source coupled to the scan output SO of the scan cell, and its drain coupled to a lower supply potential, illustratively ground potential in this embodiment, and a second NMOS transistor N2 having its gate coupled to the scan enable input SE of the scan cell, its source coupled to the scan output SO of the scan cell, and its drain coupled to the data output Q of the flip-flop.</p>
<p id="p0035" num="0035">In this embodiment, when a scan enable signal applied to the scan enable input SE of the scan cell 206-<i>i</i> is at a logic "1" level, the first and second PMOS transistors P1 and P2 are turned off and the first and second NMOS transistors N1 and N2 are turned on, such that the functional data output Q of the scan cell is disabled by being disconnected from the flip-flop output Q via the first PMOS transistor P1 and the scan output SO of the scan cell is enabled by being connected to the flip-flop output Q via the second NMOS<!-- EPO <DP n="10"> --> transistor N2. When the scan enable signal applied to the scan enable input SE of the scan cell is at a logic "0" level, the first and second PMOS transistors P1 and P2 are turned on and the first and second NMOS transistors N1 and N2 are turned off, such that the functional data output Q of the scan cell is enabled by being connected to the flip-flop output Q via the first PMOS transistor P1 and the scan output SO of the scan cell is disabled by being disconnected from the flip-flop output Q via the second NMOS transistor N2.</p>
<p id="p0036" num="0036">It should also be noted that the particular arrangement of MOS gates used in the <figref idref="f0003">FIG. 4</figref> embodiment is presented by way of example only, and other embodiments may use different circuitry arrangements to achieve the desired functionality. For example, analogous arrangements may be configured in which the NMOS gates are replaced with PMOS gates and vice-versa, with appropriate adjustment of signaling polarities.</p>
<p id="p0037" num="0037"><figref idref="f0003">FIG. 5</figref> shows a substantially equivalent implementation of the <figref idref="f0003">FIG. 4</figref> embodiment. In this implementation, the output control circuitry comprises a logic gate 500 having a first input coupled to the Q output of the flip-flop 302, a second input coupled to the scan enable input SE of the scan cell, a first output coupled to the functional data output Q of the scan cell and a second output coupled to the scan output SO of the scan cell. The logic gate 500 is illustratively a NAND gate in the present embodiment, although other types and arrangements of logic gates can be used in other embodiments.</p>
<p id="p0038" num="0038">As mentioned above, low-power and area-efficient scan cells such as those illustrated in <figref idref="f0002 f0003">FIGS. 3 through 5</figref> can significantly reduce the power consumption of an integrated circuit in both scan shift and functional modes of operation, without adversely impacting signaling and timing of the scan test circuitry. Existing scan flip-flops or other types of scan cells can be easily replaced with the low-power and area-efficient scan cells without any change in scan test functionality.</p>
<p id="p0039" num="0039">The tester 102 in the testing system 100 of <figref idref="f0001">FIG. 1</figref> need not take any particular form. One possible example is shown in <figref idref="f0004">FIG. 6</figref>, in which a tester 602 comprises a load board 604 in which an integrated circuit 605 to be subject to scan testing using the techniques disclosed herein is installed in a central portion 606 of the load board 604. The tester 602 may also comprise processor and memory elements for executing stored computer code, although such elements are not explicitly shown in the figure. Numerous alternative testers may be used to perform scan testing of an integrated circuit as disclosed herein.<!-- EPO <DP n="11"> --></p>
<p id="p0040" num="0040">The insertion of scan cells to form scan chains in scan test circuitry of an integrated circuit design may be performed in a processing system 700 of the type shown in <figref idref="f0004">FIG. 7</figref>. Such a processing system is configured for use in designing integrated circuits such as integrated circuit 104 to include scan test circuitry 106. The processing system 700 comprises a processor 702 coupled to a memory 704. Also coupled to the processor 702 is a network interface 706 for permitting the processing system to communicate with other systems and devices over one or more networks. The network interface 706 may therefore comprise one or more transceivers. The processor 702 implements a scan module 710 for supplementing core designs 712 with scan cells 714 in the manner disclosed herein, in conjunction with utilization of integrated circuit design software 716.</p>
<p id="p0041" num="0041">Elements such as 710, 712, 714 and 716 are implemented at least in part in the form of software stored in memory 704 and processed by processor 702. For example, the memory 704 may store program code that is executed by the processor 702 to implement particular scan cell insertion functionality of module 710 within an overall integrated circuit design process. The memory 704 is an example of what is more generally referred to herein as a computer-readable medium or other type of computer program product having computer program code embodied therein, and may comprise, for example, electronic memory such as RAM or ROM, magnetic memory, optical memory, or other types of storage devices in any combination. The processor 702 may comprise a microprocessor, CPU, ASIC, FPGA or other type of processing device, as well as portions or combinations of such devices.</p>
<p id="p0042" num="0042">As indicated above, embodiments of the present invention may be implemented in the form of integrated circuits. In a given such integrated circuit implementation, identical die are typically formed in a repeated pattern on a surface of a semiconductor wafer. Each die includes scan test circuitry as described herein, and may include other structures or circuits. The individual die are cut or diced from the wafer, then packaged as an integrated circuit. One skilled in the art would know how to dice wafers and package die to produce integrated circuits. Integrated circuits so manufactured are considered part of this invention.</p>
<p id="p0043" num="0043">Again, it should be emphasized that the embodiments of the invention as described herein are intended to be illustrative only. For example, the invention can be implemented using a wide variety of other types of scan test circuitry, with different types and arrangements of scan cells, gates and other circuit elements, than those previously<!-- EPO <DP n="12"> --> described in conjunction with the illustrative embodiments. These and numerous other alternative embodiments within the scope of the following claims will be readily apparent to those skilled in the art.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="13"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>An apparatus for use in scan testing an integrated circuit (104), the apparatus comprising:
<claim-text>a scan cell (206) configured to be arranged with a plurality of other scan cells into a scan chain (204) having a scan shift mode of operation and a functional mode of operation;</claim-text>
<claim-text>wherein the scan cell comprises output control circuitry (304-1, 304-2, 305; 400, 402; 500) which is configured to disable a functional data output of the scan cell in the scan shift mode of operation and to disable a scan output of the scan cell in the functional mode of operation;</claim-text>
wherein the scan cell further comprises:
<claim-text>a functional data input;</claim-text>
<claim-text>a scan input;</claim-text>
<claim-text>a scan enable input;</claim-text>
<claim-text>a multiplexer (300) having a first input coupled to the functional data input, a second input coupled to the scan input, and a select line coupled to the scan enable input; and</claim-text>
<claim-text>a flip-flop (302) having an input coupled to an output of the multiplexer;</claim-text>
<claim-text>the output control circuitry being coupled between an output of the flip-flop and the functional data and scan outputs of the scan cell; and</claim-text>
<b>CHARACTERIZED IN THAT</b> the output control circuitry comprises one of:
<claim-text>i) a first tri-state buffer (304-1) coupled between the output of the flip-flop and the functional data output of the scan cell; and<br/>
a second tri-state buffer (304-2) coupled between the output of the flip-flop and the scan output of the scan cell;<br/>
wherein a scan enable signal is applied to a control input of one of the first and second tri-state buffers and a complemented version of the scan enable signal is applied to the control input of the other one of the first and second tri-state buffers;</claim-text>
<claim-text>ii) a first pair of devices comprising a first transistor and a second transistor; and<br/>
a second pair of devices comprising a third transistor and a fourth transistor;<br/>
<!-- EPO <DP n="14"> -->wherein the first pair of devices is configured to disable the functional data output of the scan cell responsive to a scan enable signal being at a first binary logic level and to enable the functional data output of the scan cell responsive to a scan enable signal being at a second binary logic level;<br/>
wherein the second pair of devices is configured to disable the scan output of the scan cell responsive to the scan enable signal being at a second binary logic level and to enable the scan output of the scan cell responsive to the scan enable signal being at a first binary logic level; and<br/>
wherein the first transistor and the third transistor are one of NMOS transistors and PMOS transistors and the second and fourth transistors are the other one of NMOS transistors and PMOS transistors; and</claim-text>
<claim-text>iii) a logic gate (500) having a first input coupled to the output of the flip-flop, a second input coupled to the scan enable input of the scan cell, a first output coupled to the functional data output of the scan cell and a second output coupled to the scan output of the scan cell.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The apparatus of claim 1 wherein the output control circuitry is operative to disable the functional data output of the scan cell and enable the scan output of the scan cell responsive to a scan enable signal being at a first binary logic level and to disable the scan output of the scan cell and enable the functional data output of the scan cell responsive to the scan enable signal being at a second binary logic level.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The apparatus of claim 1 wherein:
<claim-text>the first transistor comprises a first PMOS transistor having its gate coupled to the scan enable input, its source coupled to the output of the flip-flop, and its drain coupled to the functional data output of the scan cell;</claim-text>
<claim-text>the second transistor comprises a first NMOS transistor having its gate coupled to the scan enable input, its drain coupled to an upper supply potential and its source coupled to the functional data output of the scan cell;</claim-text>
<claim-text>the third transistor comprises a second PMOS transistor having its gate coupled to the scan enable input, its source coupled to the scan output of the scan cell, and its drain coupled<!-- EPO <DP n="15"> --> to a lower supply potential; and</claim-text>
<claim-text>the fourth transistor comprises a second NMOS transistor having its gate coupled to the scan enable input, its source coupled to the scan output of the scan cell, and its drain coupled to the output of the flip-flop.</claim-text></claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The apparatus of claim 3 wherein responsive to a scan enable signal applied to the scan enable input of the scan cell being at a logic high level, the first and second PMOS transistors are turned off and the first and second NMOS transistors are turned on, such that the functional data output of the scan cell is disabled by being disconnected from the flip-flop output via the first PMOS transistor and the scan output of the scan cell is enabled by being connected to the flip-flop output via the second NMOS transistor.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The apparatus of claim 3 wherein responsive to a scan enable signal applied to the scan enable input of the scan cell being at a logic low level, the first and second PMOS transistors are turned on and the first and second NMOS transistors are turned off, such that the functional data output of the scan cell is enabled by being connected to the flip-flop output via the first PMOS transistor and the scan output of the scan cell is disabled by being disconnected from the flip-flop output via the second NMOS transistor.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>An integrated circuit (104) comprising:
<claim-text>scan test circuitry (106) comprising the apparatus of claim 1; and</claim-text>
<claim-text>additional circuitry (108) subject to testing utilizing the scan test circuitry.</claim-text></claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>A disk drive controller comprising the integrated circuit of claim 6.</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>A method of scan testing an integrated circuit, comprising:
<claim-text>providing scan test circuitry (106) comprising at least one scan chain (204) having a plurality of scan cells (206), the scan chain being configured to operate as a serial shift register in a scan shift mode of operation and to capture functional data from at least a portion of additional circuitry of the integrated circuit in a functional mode of operation;<!-- EPO <DP n="16"> --></claim-text>
<claim-text>disabling a functional data output of at least a given one of the scan cells in the scan shift mode of operation; and</claim-text>
<claim-text>disabling a scan output of the given scan cell in the functional mode of operation;</claim-text>
<claim-text>wherein a given one of the scan cells comprises:
<claim-text>a functional data input;</claim-text>
<claim-text>a scan input;</claim-text>
<claim-text>a scan enable input;</claim-text>
<claim-text>a multiplexer (300) having a first input coupled to the functional data input, a second input coupled to the scan input, and a select line coupled to the scan enable input; and</claim-text>
<claim-text>a flip-flop (302) having an input coupled to an output of the multiplexer;</claim-text>
<claim-text>the output control circuitry being coupled between an output of the flip-flop and the functional data and scan outputs of the given scan cell; and</claim-text></claim-text>
<claim-text><b>CHARACTERIZED IN THAT</b> the disabling steps are performed by output control circuitry comprising one of:
<claim-text>i) a first tri-state buffer (304-1) coupled between the output of the flip-flop and the functional data output of the given scan cell; and<br/>
a second tri-state buffer (304-2) coupled between the output of the flip-flop and the scan output of the given scan cell;<br/>
wherein a scan enable signal is applied to a control input of one of the first and second tri-state buffers and a complemented version of the scan enable signal is applied to the control input of the other one of the first and second tri-state buffers;</claim-text>
<claim-text>ii) a first pair of devices comprising a first transistor and a <b><i>second</i></b> transistor; and<br/>
a second pair of devices comprising a <b><i>third</i></b> transistor and a <b><i>fourth</i></b> transistor;<br/>
wherein the first pair of devices is configured to disable the functional data output of the given scan cell responsive to a scan enable signal being at a first binary logic level and to enable the functional data output of the given scan cell responsive to a scan enable signal being at a second binary logic level;<br/>
wherein the second pair of devices is configured to disable the scan output of the given scan cell responsive to the scan enable signal being at a second binary logic level<!-- EPO <DP n="17"> --> and to enable the scan output of the given scan cell responsive to the scan enable signal being at a first binary logic level; and<br/>
wherein the first transistor and the third transistor are one of NMOS transistors and PMOS transistors and the second and fourth transistors are the other one of NMOS transistors and PMOS transistors; and</claim-text>
<claim-text>iii) a logic gate (500) having a first input coupled to the output of the flip-flop, a second input coupled to the scan enable input of the given scan cell, a first output coupled to the functional data output of the given scan cell and a second output coupled to the scan output of the given scan cell.</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The method of claim 8 wherein the disabling steps further comprise:
<claim-text>disabling the functional data output of the scan cell and enabling the scan output of the scan cell responsive to a scan enable signal being at a first binary logic level; and</claim-text>
<claim-text>disabling the scan output of the scan cell and enabling the functional data output of the scan cell responsive to the scan enable signal being at a second binary logic level.</claim-text></claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>A computer program product comprising a non-transitory computer-readable storage medium having computer program code embodied therein for use in scan testing an integrated circuit, wherein the computer program code when executed in a testing system (100) causes the testing system to perform the steps of the method of claim 8.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>A processing system (700) comprising:
<claim-text>a processor (702); and</claim-text>
<claim-text>a memory (704) coupled to the processor and configured to store information <b><i>of the apparatus</i></b> of claim 1.</claim-text></claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="18"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Ein Gerät zum Scan-Testen einer integrierten Schaltung (104), das Folgendes umfasst:
<claim-text>eine Scan-Zelle (206), die konfiguriert ist, um mit einer Vielzahl anderer Scan-Zellen zu einer Scan-Kette (204) mit einer Scan-Shift-Betriebsweise und einer funktionellen Betriebsweise angeordnet zu werden;</claim-text>
<claim-text>wobei die Scan-Zelle einen Ausgabesteuerschaltkreis (304-1, 304-2, 305; 400, 402; 500) umfasst, der konfiguriert ist, um eine funktionelle Datenausgabe der Scan-Zelle in der Scan-Shift-Betriebsweise sowie eine Scan-Ausgabe der Scan-Zelle in der funktionellen Betriebsweise zu deaktivieren;</claim-text>
<claim-text>wobei die Scan-Zelle ferner Folgendes umfasst:
<claim-text>eine funktionelle Dateneingabe;</claim-text>
<claim-text>eine Scan-Eingabe;</claim-text>
<claim-text>eine Scan-Aktivierungseingabe;</claim-text>
<claim-text>einen Multiplexer (300), der eine erste, an die funktionelle Dateneingabe gekoppelten Eingabe, eine zweite, an die Scan-Eingabe gekoppelten Eingabe und eine an die Scan-Aktivierungseingabe gekoppelte Auswähllinie hat; sowie</claim-text>
<claim-text>ein Flipflop (302) mit einer Eingabe, die an eine Ausgabe Multiplexers gekoppelt ist;</claim-text>
<claim-text>wobei der Ausgabesteuerschaltkreis zwischen einer Ausgabe des Flipflops und den funktionellen Daten- und Scan-Ausgaben der Scan-Zelle gekoppelt ist; und</claim-text></claim-text>
<claim-text><b>DADURCH GEKENNZEICHNET, DASS</b> der Ausgabesteuerkreis eines bzw. einen der Folgenden umfasst:
<claim-text>1.) einen ersten Tristate-Puffer (304-1), der zwischen der Ausgabe des Flipflops und der funktionellen Datenausgabe der Scan-Zelle gekoppelt ist; sowie<br/>
<!-- EPO <DP n="19"> -->einen zweiten Tristate-Puffer (304-2), der zwischen der Ausgabe des Flipflops und der Scan-Ausgabe der Scan-Zelle gekoppelt ist;<br/>
wobei einer Steuereingabe eines der ersten und zweiten Tristate-Puffer ein Scan-Aktivierungssignal und der Steuereingabe eines der anderen der ersten und zweiten Tristate-Puffer eine ergänzte Version des Scan-Aktivierungssignals angelegt wird;</claim-text>
<claim-text>2.) ein erstes Paar von Geräten, das einen ersten und einen zweiten Transistor umfasst; und<br/>
ein zweites Paar von Geräten, das einen dritten und einen vierten Transistor umfasst;<br/>
wobei das erste Paar von Geräten konfiguriert ist, um die funktionelle Datenausgabe der Scan-Zelle in Reaktion auf ein Scan-Aktivierungssignal zu deaktivieren, das sich auf einem ersten binären Logikpegel befindet, sowie um die funktionelle Datenausgabe der Scan-Zelle in Reaktion auf ein Scan-Aktivierungssignal zu aktivieren, das sich auf einem zweiten binären Logikpegel befindet;<br/>
wobei das zweite Paar von Geräten konfiguriert ist, um die Scan-Ausgabe der Scan-Zelle in Reaktion auf das Scan-Aktivierungssignal zu desaktivieren, das sich auf einem zweiten binären Logikpegel befindet, und um die Scan-Ausgabe der Scan-Zelle in Reaktion auf das Scan-Aktivierungssignal zu aktivieren, das sich auf einem ersten binären Logikpegel befindet; und<br/>
wobei der erste und der dritte Transistor jeweils NMOS- und PMOS-Transistoren und die zweiten und vierten Transistoren jeweils einer der anderen NMOS- und PMOS-Transistoren sind; und</claim-text>
<claim-text>3.) ein Logikgatter (500), wobei eine erste Eingabe an die Ausgabe des Flipflops, eine zweite Eingabe an die Scan-Aktivierungseingabe der Scan-Zelle, eine erste<!-- EPO <DP n="20"> --> Ausgabe an die funktionelle Datenausgabe der Scan-Zelle und eine zweite Ausgabe an die Scan-Ausgabe der Scan-Zelle gekoppelt sind.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Das Anspruch 1 entsprechende Gerät, wobei der Ausgabesteuerschaltkreis die Funktion hat, in Reaktion auf ein Scan-Aktivierungssignal auf einem ersten binären Logikpegel die funktionelle Datenausgabe der Scan-Zelle zu deaktivieren und die Scan-Ausgabe der Scan-Zelle zu aktivieren, sowie in Reaktion auf das Scan-Aktivierungssignal auf einem zweiten binären Logikpegel die Scan-Ausgabe der Scan-Zelle zu deaktivieren und die funktionelle Datenausgabe der Scan-Zelle zu aktivieren.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Das Anspruch 1 entsprechende Gerät, wobei:
<claim-text>der erste Transistor einen ersten PMOS-Transistor umfasst, dessen Gatter an die Scan-Aktivierungseingabe, dessen Source an die Ausgabe des Flipflops und dessen Drain an die funktionellen Datenausgabe der Scan-Zelle gekoppelt sind;</claim-text>
<claim-text>wobei der zweite Transistor einen ersten NMOS-Transistor umfasst, dessen Gatter an die Scan-Aktivierungseingabe, dessen Drain an ein oberes Versorgungspotenzial und dessen Source an die funktionelle Datenausgabe der Scan-Zelle gekoppelt sind;</claim-text>
<claim-text>wobei der dritte Transistor einen zweiten PMOS-Transistor umfasst, dessen Gatter an die Scan-Aktivierungseingabe, dessen Source an die Scan-Ausgabe der Scan-Zelle und dessen Drain an ein niedrigeres Versorgungspotenzial gekoppelt sind; und</claim-text>
<claim-text>wobei der vierte Transistor einen zweiten NMOS-Transistor umfasst, dessen Gate an die Scan-Aktivierungseingabe, dessen Source an die Scan-Ausgabe<!-- EPO <DP n="21"> --> der Scan-Zelle und dessen Drain an die Ausgabe des Flipflops gekoppelt sind.</claim-text></claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Das Anspruch 3 entsprechende Gerät, wobei die ersten und zweiten PMOS-Transistoren in Reaktion auf ein der Scan-Aktivierungseingabe der Scan-Zelle angelegtes Scan-Aktivierungssignal, während sich diese Zelle auf einem hohen Logikpegel befindet, abgeschaltet und die ersten und zweiten NMOS-Transistoren eingeschaltet werden, sodass die funktionelle Datenausgabe der Scan-Zelle durch Trennung von der Flipflop-Ausgabe über den ersten PMOS-Transistor deaktiviert und die Scan-Ausgabe der Scan-Zelle durch Anschluss an die Flipflop-Ausgabe über den zweiten NMOS-Transistor aktiviert werden.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Das Anspruch 3 entsprechende Gerät, wobei die ersten und zweiten PMOS-Transistoren in Reaktion auf ein der Scan-Aktivierungseingabe der Scan-Zelle angelegtes Scan-Aktivierungssignal, während sich diese Zelle auf einem niedrigen Logikpegel befindet, eingeschaltet und die ersten sowie zweiten NMOS-Transistoren abgeschaltet werden, sodass die funktionelle Datenausgabe der Scan-Zelle durch Anschluss an die Flipflop-Ausgabe über den ersten PMOS-Transistor aktiviert und die Scan-Ausgabe der Scan-Zelle durch Trennung von der Flipflop-Ausgabe über den zweiten NMOS-Transistor deaktiviert werden.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Eine integrierte Schaltung (104), die Folgendes umfasst:
<claim-text>Scan-Test-Schaltung (106), die das Anspruch 1 entsprechende Gerät umfasst; sowie</claim-text>
<claim-text>zusätzliche Schaltung (108), vorbehaltlich dessen, dass sie anhand der Scan-Test-Schaltung getestet werden sollte.</claim-text><!-- EPO <DP n="22"> --></claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Ein Diskettenlaufwerk-Controller, der die Anspruch 6 entsprechende integrierte Schaltung umfasst.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Ein Verfahren zum Scan-Testen einer integrierten Schaltung, das Folgendes umfasst:
<claim-text>Anordnen einer Scan-Test-Schaltung (106), die mindestens eine Scan-Kette (204) mit einer Vielzahl von Scan-Zellen (206) umfasst, wobei die Scan-Kette konfiguriert ist, um als ein serielles Schieberegister in einer Scan-Shift-Betriebsweise zu funktionieren und von zumindest einem Teil der zusätzlichen Schaltungen der integrierten Schaltung in einer funktionellen Betriebsweise funktionelle Daten zu erfassen;</claim-text>
<claim-text>Deaktivieren einer funktionellen Datenausgabe von zumindest einer bestimmten der Scan-Zellen in der Scan-Shift-Betriebsweise; und</claim-text>
<claim-text>Deaktivieren einer Scan-Ausgabe der bestimmten Scan-Zelle in der funktionellen Betriebsweise;</claim-text>
<claim-text>wobei eine bestimmte dieser Scan-Zellen Folgendes umfasst:
<claim-text>eine funktionelle Dateneingabe;</claim-text>
<claim-text>eine Scan-Eingabe;</claim-text>
<claim-text>eine Scan-Aktivierungseingabe;</claim-text>
<claim-text>einen Multiplexer (300) mit einer ersten, an die funktionelle Dateneingabe gekoppelten Eingabe, einer zweiten, an die Scan-Eingabe gekoppelten Eingabe und einer an die Scan-Aktivierungseingabe gekoppelten Auswähllinie; und</claim-text>
<claim-text>ein Flipflop (302) mit einer an eine Ausgabe des Multiplexers gekoppelten Eingabe;</claim-text>
<claim-text>wobei der Ausgabesteuerschaltkreis zwischen einer Ausgabe des Flipflops und den funktionellen Daten- und Scan-Ausgaben der bestimmten Scan-Zelle gekoppelt ist; und<!-- EPO <DP n="23"> --></claim-text>
<claim-text><b>DADURCH GEKENNZEICHNET, DASS</b> die Deaktivierungsschritte von einem Ausgabesteuerschaltkreis durchgeführt werden, der eines bzw. einen der Folgenden umfasst:
<claim-text>1.) einen ersten Tristate-Puffer (304-1), der zwischen der Ausgabe des Flipflops und der funktionellen Datenausgabe der bestimmten Scan-Zelle gekoppelt ist; sowie<br/>
einen zweiten Tristate-Puffer (304-2), der zwischen der Ausgabe des Flipflops und der Scan-Ausgabe der bestimmten Scan-Zelle gekoppelt ist;<br/>
wobei einer Steuereingabe eines der ersten und zweiten Tristate-Puffer ein Scan-Aktivierungssignal und der Steuereingabe des anderen der ersten und zweiten Tristate-Puffer eine ergänzte Version des Scan-Aktivierungssignals angelegt werden;</claim-text>
<claim-text>2.) ein erstes Paar von Geräten, das einen ersten und einen zweiten Transistor umfasst; und<br/>
ein zweites Paar von Geräten, das einen dritten und einen vierten Transistor umfaßt;<br/>
wobei das erste Paar von Geräten konfiguriert ist, um die funktionelle Datenausgabe der bestimmten Scan-Zelle in Reaktion auf ein Scan-Aktivierungssignal zu deaktivieren, das sich auf einem ersten binären Logikpegel befindet, sowie um die funktionelle Datenausgabe der bestimmten Scan-Zelle in Reaktion auf ein Scan-Aktivierungssignal zu aktivieren, das sich auf einem zweiten binären Logikpegel befindet;<br/>
wobei das zweite Paar von Geräten konfiguriert ist, um die Scan-Ausgabe der bestimmten Scan-Zelle in Reaktion auf das Scan-Aktivierungssignal zu deaktivieren, das sich auf einem zweiten binären Logikpegel befindet, und um die Scan-Ausgabe der bestimmten Scan-Zelle in Reaktion auf das Scan-Aktivierungssignal zu aktivieren, das sich auf einem ersten binären Logikpegel befindet; und<br/>
<!-- EPO <DP n="24"> -->wobei der erste Transistor und der dritte Transistor jeweils NMOS- und PMOS-Transistoren und die zweiten und vierten Transistoren jeweils die anderen NMOS- und PMOS-Transistoren sind; und</claim-text>
<claim-text>3.) ein Logikgatter (500), wobei eine erste Eingabe an die Ausgabe des Flipflops, eine zweite Eingabe an die Scan-Aktivierungseingabe der bestimmten Scan-Zelle, eine erste Ausgabe an die funktionelle Datenausgabe der bestimmten Scan-Zelle und eine zweite Ausgabe an die Scan-Ausgabe der bestimmten Scan-Zelle gekoppelt sind.</claim-text></claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Das Anspruch 8 entsprechende Verfahren, wobei die Deaktivierungsschritte ferner Folgendes umfassen:
<claim-text>Deaktivieren der funktionellen Datenausgabe der Scan-Zelle und Aktivieren der Scan-Ausgabe der Scan-Zelle in Reaktion auf ein Scan-Aktivierungssignal, das sich auf einem ersten binären Logikpegel befindet; und</claim-text>
<claim-text>Deaktivieren der Scan-Ausgabe der Scan-Zelle und Aktivieren der funktionellen Datenausgabe der Scan-Zelle in Reaktion auf das Scan-Aktivierungssignal, das sich auf einem zweiten binären Logikpegel befindet.</claim-text></claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Ein Computerprogramm-Produkt, das ein nichttransitorisches, computerlesbares Speichermedium mit eingebettetem Computerprogramm-Code umfasst, um beim Scan-Testen einer integrierten Schaltung benutzt zu werden, wobei der Computerprogramm-Code, wenn die Durchführung in einem Testsystem (100) stattfindet, dieses Testsystem veranlasst, die Anspruch 8 entsprechenden Verfahrensschritte durchzuführen.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Ein Verarbeitungssystem (700), das Folgendes umfasst:
<claim-text>einen Prozessor (702); und<!-- EPO <DP n="25"> --></claim-text>
<claim-text>einen Speicher (704), der an den Prozessor gekoppelt und konfiguriert ist, um Daten des Anspruch 1 entsprechenden Geräts zu speichern,</claim-text></claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="26"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Un appareil destiné à être utilisé pour tester par balayage un circuit intégré (104), l'appareil comprenant :
<claim-text>une cellule de balayage (206) configurée pour être agencée avec une pluralité d'autres cellules de balayage dans une chaîne de balayage (204) ayant un mode d'opération de décalage par balayage et un mode d'opération fonctionnel ;</claim-text>
<claim-text>dans lequel la cellule de balayage comprend des circuits de commande de sortie (304-1, 304-2, 305 ; 400, 402 ; 500) qui sont configurés pour désactiver une sortie de données fonctionnelles de la cellule de balayage dans le mode d'opération de décalage par balayage et pour désactiver une sortie de balayage de la cellule de balayage dans le mode d'opération fonctionnel ;</claim-text>
<claim-text>dans lequel la cellule de balayage comprend en outre :
<claim-text>une entrée de données fonctionnelles ;</claim-text>
<claim-text>une entrée de balayage ;</claim-text>
<claim-text>une entrée d'activation de balayage ;</claim-text>
<claim-text>un multiplexeur (300) ayant une première entrée couplée à l'entrée de données fonctionnelles, une seconde entrée couplée à l'entrée de balayage, et une ligne de sélection couplée à l'entrée d'activation de balayage ; et</claim-text>
<claim-text>une bascule bistable (302) ayant une entrée couplée à une sortie du multiplexeur ;</claim-text></claim-text>
<claim-text>les circuits de commande de sortie étant couplés entre une sortie de la bascule bistable et les sorties de données fonctionnelles et de balayage de la cellule de balayage ; et</claim-text>
<claim-text><b>CARACTÉRISÉ EN CE QUE</b> les circuits de commande de sortie comprennent un des suivants :<!-- EPO <DP n="27"> -->
<claim-text>i) un premier tampon à trois états (304-1) couplé entre la sortie de la bascule bistable et la sortie de données fonctionnelles de la cellule de balayage ; et<br/>
un second tampon à trois états (304-2) couplé entre la sortie de la bascule bistable et la sortie de balayage de la cellule de balayage ;<br/>
dans lequel un signal d'activation de balayage est appliqué à une entrée de commande d'un des premiers et seconds tampons à trois états et une version complétée du signal d'activation de balayage est appliquée à l'entrée de commande de l'autre des premiers et seconds tampons à trois états ;</claim-text>
<claim-text>ii) une première paire de dispositifs comprenant un premier transistor et un second transistor ; et<br/>
une seconde paire de dispositifs comprenant un troisième transistor et un quatrième transistor ;<br/>
dans lequel la première paire de dispositifs est configurée pour désactiver la sortie de données fonctionnelles de la cellule de balayage en réponse à un signal d'activation de balayage étant à un premier niveau de logique binaire et pour activer la sortie de données fonctionnelles de la cellule de balayage en réponse à un signal d'activation de balayage étant à un second niveau de logique binaire ;<br/>
dans lequel la seconde paire de dispositifs est configurée pour désactiver la sortie de balayage de la cellule de balayage en réponse au signal d'activation de balayage étant à un second niveau de logique binaire et pour activer la sortie de balayage de la cellule de balayage en réponse au signal d'activation de balayage étant à un premier niveau de logique binaire ; et<br/>
dans lequel le premier transistor et le troisième transistor sont un des transistors NMOS et des transistors PMOS<!-- EPO <DP n="28"> --> et le second et le quatrième transistor sont l'autre des transistors NMOS et des transistors PMOS ; et</claim-text>
<claim-text>iii) une porte logique (500) ayant une première entrée couplée à la sortie de la bascule bistable, une seconde entrée couplée à l'entrée d'activation de balayage de la cellule de balayage, une première sortie couplée à la sortie de données fonctionnelles de la cellule de balayage et une seconde sortie couplée à la sortie de balayage de la cellule de balayage.</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>L'appareil de la revendication 1 dans lequel les circuits de commande de sortie sont aptes à désactiver la sortie de données fonctionnelles de la cellule de balayage et à activer la sortie de balayage de la cellule de balayage en réponse à un signal d'activation de balayage étant à un premier niveau de logique binaire et à désactiver la sortie de balayage de la cellule de balayage et à activer la sortie de données fonctionnelles de la cellule de balayage en réponse au signal d'activation de balayage étant à un second niveau de logique binaire.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>L'appareil de la revendication 1 dans lequel :
<claim-text>le premier transistor comprend un premier transistor PMOS ayant sa porte couplée à l'entrée d'activation de balayage, sa source couplée à la sortie de la bascule bistable, et son drain couplé à la sortie de données fonctionnelles de la cellule de balayage ;</claim-text>
<claim-text>le second transistor comprend un premier transistor NMOS ayant sa porte couplée à l'entrée d'activation de balayage, son drain couplé à un potentiel d'alimentation supérieur et sa source couplée à la sortie de données fonctionnelles de la cellule de balayage ;<!-- EPO <DP n="29"> --></claim-text>
<claim-text>le troisième transistor comprend un second transistor PMOS ayant sa porte couplée à l'entrée d'activation de balayage, sa source couplée à la sortie de balayage de la cellule de balayage, et son drain couplé à un potentiel d'alimentation inférieur ; et</claim-text>
<claim-text>le quatrième transistor comprend un second transistor NMOS ayant sa porte couplée à l'entrée d'activation de balayage, sa source couplée à la sortie de balayage de la cellule de balayage, et son drain couplé à la sortie de la bascule bistable.</claim-text></claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>L'appareil de la revendication 3 dans lequel en réponse à un signal d'activation de balayage appliqué à l'entrée d'activation de balayage de la cellule de balayage étant à un niveau élevé de logique, les premiers et seconds transistors PMOS sont mis hors circuit et les premiers et seconds transistors NMOS sont mis sous tension, de telle sorte que la sortie de données fonctionnelles de la cellule de balayage est désactivée en étant déconnectée de la sortie de bascule bistable via le premier transistor PMOS et la sortie de balayage de la cellule de balayage est activée en étant connectée à la sortie de bascule bistable via le second transistor NMOS.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>L'appareil de la revendication 3 dans lequel en réponse à un signal d'activation de balayage appliqué à l'entrée d'activation de balayage de la cellule de balayage étant à un niveau faible de logique, les premiers et seconds transistors PMOS sont mis sous tension et les premiers et seconds transistors NMOS sont mis hors circuit, de telle sorte que la sortie de données fonctionnelles de la cellule de balayage est activée en étant connectée à la sortie de bascule bistable via<!-- EPO <DP n="30"> --> le premier transistor PMOS et la sortie de balayage de la cellule de balayage est désactivée en étant déconnectée de la sortie de bascule bistable via le second transistor NMOS.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Un circuit intégré (104) comprenant :
<claim-text>des circuits de test de balayage (106) comprenant l'appareil de la revendication 1 ; et</claim-text>
<claim-text>des circuits additionnels (108) soumis à des tests en utilisant les circuits de test de balayage.</claim-text></claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Un contrôleur de lecteur de disque comprenant le circuit intégré de la revendication 6.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Un procédé pour tester par balayage un circuit intégré, comprenant :
<claim-text>fournir des circuits de test par balayage (106) comprenant au moins une chaîne de balayage (204) ayant une pluralité de cellules de balayage (206), la chaîne de balayage étant configurée pour opérer comme un registre à décalage série dans un mode d'opération de décalage par balayage et pour capturer des données fonctionnelles à partir d'au moins une partie des circuits additionnels du circuit intégré dans un mode d'opération fonctionnel ;</claim-text>
<claim-text>désactiver une sortie de données fonctionnelles d'au moins une cellule donnée des cellules de balayage dans le mode d'opération de décalage par balayage ; et</claim-text>
<claim-text>désactiver une sortie de balayage de la cellule de balayage donnée dans le mode d'opération fonctionnel ;</claim-text>
<claim-text>dans lequel une cellule donnée des cellules de balayage comprend :
<claim-text>une entrée de données fonctionnelles ;<!-- EPO <DP n="31"> --></claim-text>
<claim-text>une entrée de balayage ;</claim-text>
<claim-text>une entrée d'activation de balayage ;</claim-text>
<claim-text>un multiplexeur (300) ayant une première entrée couplée à l'entrée de données fonctionnelles, une seconde entrée couplée à l'entrée de balayage, et une ligne de sélection couplée à l'entrée d'activation de balayage ; et</claim-text>
<claim-text>une bascule bistable (302) ayant une entrée couplée à une sortie du multiplexeur ;</claim-text>
<claim-text>les circuits de commande de sortie étant couplés entre une sortie de la bascule bistable et les sorties de données fonctionnelles et de balayage de la cellule de balayage donnée ; et</claim-text>
<claim-text><b>CARACTÉRISÉ EN CE QUE</b> les étapes de désactivation sont effectuées par des circuits de commande de sortie comprenant un des suivants :
<claim-text>i) un premier tampon à trois états (304-1) couplé entre la sortie de la bascule bistable et la sortie de données fonctionnelles de la cellule de balayage donnée ; et<br/>
un second tampon à trois états (304-2) couplé entre la sortie de la bascule bistable et la sortie de balayage de la cellule de balayage donnée ;<br/>
dans lequel un signal d'activation de balayage est appliqué à une entrée de commande d'un des premiers et seconds tampons à trois états et une version complétée du signal d'activation de balayage est appliquée à l'entrée de commande de l'autre des premiers et seconds tampons à trois états ;</claim-text>
<claim-text>ii) une première paire de dispositifs comprenant un premier transistor et un second transistor ; et<br/>
une seconde paire de dispositifs comprenant un troisième transistor et un quatrième transistor ;<br/>
<!-- EPO <DP n="32"> -->dans lequel la première paire de dispositifs est configurée pour désactiver la sortie de données fonctionnelles de la cellule de balayage donnée en réponse à un signal d'activation de balayage étant à un premier niveau de logique binaire et pour activer la sortie de données fonctionnelles de la cellule de balayage donnée en réponse à un signal d'activation de balayage étant à un second niveau de logique binaire ;<br/>
dans lequel la seconde paire de dispositifs est configurée pour désactiver la sortie de balayage de la cellule de balayage donnée en réponse au signal d'activation de balayage étant à un second niveau de logique binaire et pour activer la sortie de balayage de la cellule de balayage donnée en réponse au signal d'activation de balayage étant à un premier niveau de logique binaire ; et<br/>
dans lequel le premier transistor et le troisième transistor sont un des transistors NMOS et des transistors PMOS et le second et le quatrième transistor sont l'autre des transistors NMOS et des transistors PMOS ; et</claim-text>
<claim-text>iii) une porte logique (500) ayant une première entrée couplée à la sortie de la bascule bistable, une seconde entrée couplée à l'entrée d'activation de balayage de la cellule de balayage donnée, une première sortie couplée à la sortie de données fonctionnelles de la cellule de balayage donnée et une seconde sortie couplée à la sortie de balayage de la cellule de balayage donnée.</claim-text></claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Le procédé de la revendication 8 dans lequel les étapes de désactivation comprennent en outre :
<claim-text>désactiver la sortie de données fonctionnelles de la cellule de balayage et activer la sortie de balayage de la<!-- EPO <DP n="33"> --> cellule de balayage en réponse à un signal d'activation de balayage étant à un premier niveau de logique binaire ; et</claim-text>
<claim-text>désactiver la sortie de balayage de la cellule de balayage et activer la sortie de données fonctionnelles de la cellule de balayage en réponse au signal d'activation de balayage étant à un second niveau de logique binaire.</claim-text></claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Un produit de programme informatique comprenant un support de stockage lisible par ordinateur non-transitoire ayant un code de programme informatique intégré destiné à être utilisé pour tester par balayage un circuit intégré, dans lequel le code de programme informatique lors de son exécution dans un système de test (100) entraîne le système de test à effectuer les étapes du procédé de la revendication 8.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Un système de traitement (700) comprenant :
<claim-text>un processeur (702) ; et</claim-text>
<claim-text>une mémoire (704) couplée au processeur et configurée pour stocker des informations de l'appareil de la revendication 1.</claim-text></claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="34"> -->
<figure id="f0001" num="1,2"><img id="if0001" file="imgf0001.tif" wi="157" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="35"> -->
<figure id="f0002" num="3"><img id="if0002" file="imgf0002.tif" wi="136" he="132" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="36"> -->
<figure id="f0003" num="4,5"><img id="if0003" file="imgf0003.tif" wi="144" he="219" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="37"> -->
<figure id="f0004" num="6,7"><img id="if0004" file="imgf0004.tif" wi="129" he="232" 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>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US61467411A" dnum-type="L"><document-id><country>US</country><doc-number>61467411</doc-number><kind>A</kind><date>20110325</date></document-id></patcit><crossref idref="pcit0001">[0001]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US7831876B"><document-id><country>US</country><doc-number>7831876</doc-number><kind>B</kind></document-id></patcit><crossref idref="pcit0002">[0005]</crossref><crossref idref="pcit0006">[0021]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="US20080250283A" dnum-type="L"><document-id><country>US</country><doc-number>20080250283</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0003">[0006]</crossref></li>
<li><patcit id="ref-pcit0004" dnum="US20090172819A" dnum-type="L"><document-id><country>US</country><doc-number>20090172819</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0004">[0006]</crossref></li>
<li><patcit id="ref-pcit0005" dnum="US20060095802A" dnum-type="L"><document-id><country>US</country><doc-number>20060095802</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0005">[0006]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
