communication systems, circuits, circuit systems and methods of operating a circuit are provided. According to one aspect of the invention, a circuit configured to operate in a functional mode and a test mode includes a flip-flop including a control input; logic circuitry configured to generate a control signal to control an operation of the flip-flop; and control circuitry configured to selectively provide the control signal to the control input of the flip-flop during testing of the circuit in the test mode. A method of operating a circuit according to another aspect of the invention includes providing a circuit having a flip-flop; operating the circuit in a functional mode; testing the circuit; generating a control signal to control an operation of the flip-flop; and selectively providing the control signal to a control input of the flip-flop during the testing of the circuit.
|
3. A method of operating a circuit comprising:
providing a test circuit having a flip-flop; coupling the test circuit with a circuit tester; testing the test circuit using the circuit tester; generating a timing signal having plural logic states; generating a control signal to control an operation of the flip-flop; generating an enable signal using the circuit tester and having plural logic states corresponding to the timing signal; and providing the control signal to a control input of the flip-flop responsive to the enable signal during the testing of the test circuit.
1. A communication system comprising:
a base station configured to communicate with a pluraity of remote stations, the base station and the remote stations individually configured to implement DECT communications, comprise a circuit configured to operate in a functional mode and a test mode and including: a flip-flop including a control input; logic circuitry configured to generate a control signal to control an operation of the flip-flop; and control circuitry configured to selectively provide the control signal to the control input of the flip-flop during testing of the circuit in the test mode and wherein the control circuitry passes the control signal to the control input of the flip-flop during operation of the circuit in the functional mode. 14. A method of operating a circuit comprising:
providing a test circuit including logic circuitry, control circuitry and a scan flip-flop having a control input; providing a circuit tester having timing circuitry; coupling the test circuit and the circuit tester; operating the test circuit in a functional mode; testing the test circuit using the circuit tester; generating a timing signal having plural logic states using the timing circuitry of the circuit tester; generating a control signal to control an operation of the scan flip-flop using the logic circuitry; providing the control signal to the control circuitry of the test circuit; passing the control signal to the control input of the flip-flop using the control circuitry during the operating; generating an enable signal using the circuit tester and having plural logic states corresponding to the timing signal; providing the enable signal to the control circuitry; and selectively providing the control signal to the control input of the flip-flop during the testing of the circuit using the control circuitry responsive to the enable signal being in only a selected one of the plural logic states.
2. The system according to
4. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
operating the circuit in a functional mode; and passing the control signal to the control input of the flip-flop during the operating.
11. The method according to
12. The method according to
generating a control signal using the circuit tester to provide the test circuit in a scan mode during the testing of the test circuit; and holding the enable signal at a selected logic state using the circuit tester during provision of the test circuit in the scan mode.
13. The method according to
generating a control signal using the circuit tester to provide the test circuit in a capture mode during the testing of the test circuit; and changing the logic state of the enable signal using the circuit tester during provision of the test circuit in the capture mode.
|
The present invention relates to communication systems, circuits, circuit systems and methods of operating a circuit.
Referring to
The three left-most flip-flops 14 of
Referring to
OR gates 34 are coupled with respective reset inputs of scan flip-flops 20. The inputs of respective OR gates 34 are coupled with combinational logic circuitry 32 and a test mode ("TESTMODE") signal control line. During testing of circuitry 30, an external test circuit (not shown) holds the TESTMODE signal in a logical high state. Accordingly, control signals applied from respective OR gates 34 to corresponding reset inputs of scan flip-flops 20 are also in a logical high state.
Such a circuit configuration introduces untestable logic circuitry within combinational logic circuitry 32. In particular, the corresponding circuitry within combinational logic circuitry 32 utilized to drive the input signals into respective OR gates 34 typically cannot be monitored during test mode operations of conventional circuit 30 inasmuch as the TESTMODE signal is by definition in a logical high state.
Referring td
Line 37 illustrates an ideal reset ("IDEALRESETn") signal generated within combinational logic circuitry 32 to be applied to a corresponding OR gate 34. The IDEALRESETn signal is generated to control the reset input of the corresponding scan flip-flop 20. Line 38 represents a real reset ("REALRESETn") signal which is typically actually outputted and applied to OR gates 34. More specifically, during operation in a test mode with the utilization of test vectors, it is possible to have parasitic pulses as represented at pulse 39 due to race conditions. Accordingly, during test mode operations, the TESTMODE signal in utilized to hold the output of OR gates 34 in a logical high state to avoid the generation of parasitic pulses and the unwanted resetting of scan flip-flops 20.
Line 40 represents the output of OR gates 34 comprising a reset test ("RESETnTEST") signal during the test mode operations. As depicted, the RESETnTEST signal applied to a respective reset input of a corresponding scan flip-flop 20 is held in a logical high state responsive to the assertion of the TESTMODE signal. Such avoids the generation of parasitic pulses, but also has the disadvantage of adding untestable faults. More specifically, the circuitry within combinational logic circuitry 32 which outputs the REALRESETn signal to OR circuitry 34 is untestable during testing operations.
Accordingly, there exists a need to provide improved circuitry and methods for implementing testing operations.
Preferred embodiments of the invention are described below with reference to the following accompanying drawings.
This disclosure of the invention is submitted in furtherance of the constitutional purposes of the U.S. Patent Laws "to promote the progress of science and useful arts" (Article 1, Section 8).
One aspect of the invention provides a communication system comprising: a base station configured to communicate with a plurality of remote stations, the base station and the remote stations individually comprise a circuit configured to operate in a functional mode and a test mode and including: a flip-flop including a control input; logic circuitry configured to generate a control signal to control an operation of the flip-flop; and control circuitry configured to selectively provide the control signal to the control input of the flip-flop during testing of the circuit in the test mode.
According to another aspect of the invention, a circuit configured to operate in a functional mode and a test mode comprises: a flip-flop including a control input; logic circuitry configured to generate a control signal to control an operation of the flip-flop; and control circuitry configured to selectively provide the control signal to the control input of the flip-flop during testing of the circuit in the test mode.
A second aspect of the present invention provides a circuit system comprising: a circuit tester configured to generate and output an enable signal; and a test circuit including: a flip-flop having a control input; logic circuitry configured to generate a control signal to control an operation of the flip-flop; and control circuitry configured to selectively provide the control signal to the control input responsive to the enable signal during testing of the test circuit using the circuit tester.
A method of operating a circuit according to one aspect of the invention comprises: providing a circuit having a flip-flop; operating the circuit in a functional mode; testing the circuit; generating a control signal to control an operation of the flip-flop; and selectively providing the control signal to a control input of the flip-flop during the testing the circuit.
Another method of operating a circuit comprises: providing a circuit having a flip-flop; testing the circuit; generating a control signal to control an operation of the flip-flop; generating a timing signal having plural logic states; and providing the control signal to a control input of the flip-flop responsive to the timing signal being in a selected one of the logic states during the testing the circuit.
According to another aspect, a method of operating a circuit comprises: providing a test circuit having a flip-flop; coupling the test circuit with a circuit tester; testing the test circuit using the circuit tester; generating a timing signal having plural logic states; generating a control signal to control an operation of the flip-flop; generating an enable signal using the circuit tester and having plural logic states corresponding to the timing signal; and providing the control signal to a control input of the flip-flop responsive to the enable signal during the testing of the test circuit.
Another aspect of the invention provides a method of operating a circuit comprising: providing a circuit having a flip-flop; testing the circuit; generating a control signal to control an operation of the flip-flop; providing the control signal to a control input of the flip-flop during the testing the circuit; and selectively changing the state of the control signal during the testing the circuit.
Another method of operating a circuit of the invention comprises: providing a circuit having a flip-flop; operating the circuit in a functional mode; testing the circuit; passing a control signal to a control input of the flip-flop during the operating the circuit in the functional mode; and monitoring the control signal during the testing the circuit.
Yet another aspect of the invention provides a method of operating a circuit comprising: providing a test circuit including logic circuitry, control circuitry and a scan flip-flop having a control input; providing a circuit tester having timing circuitry; coupling the test circuit and the circuit tester; operating the test circuit in a functional mode; testing the test circuit using the circuit tester; generating a timing signal having plural logic states using the timing circuitry of the circuit tester; generating a control signal to control an operation of the scan flip-flop using the logic circuitry; providing the control signal to the control circuitry of the test circuit; passing the control signal to the control input of the flip-flop using the control circuitry during the operating; generating an enable signal using the circuit tester and having plural logic states corresponding to the timing signal; providing the enable signal to the control circuitry; and selectively providing the control signal to the control input of the flip-flop during the testing the circuit using the control circuitry responsive to the enable signal being in only a selected one of the plural logic states.
Referring to
Circuit tester 52 can assert or de-assert various signals applied to test circuit 54 responsive to the timing signal generated within timing circuitry 53 being in a selected one of the logic states (e.g., a logic low state). The timing signal generated by timing circuitry 53 can be applied to other components (not shown) within circuit tester 52 to provide proper timing.
In an exemplary configuration, circuit tester 52 comprises a model TS9000MX available from Schlumberger Technologies, Inc. Circuit tester 52 is configured to read automatic test pattern generation (ATPG) files and apply corresponding vectors to test circuit 54 for testing operations. An exemplary ATPG program has designation SUNRISE available from Synopsys, Inc. Such is configured to apply test control vectors to test circuit 54 as well as the timing signal as previously described. In addition, circuit tester 52 can retrieve signals from test circuit 54 generated responsive to the test vectors to monitor the operation of test circuit 54.
Exemplary test vectors to be applied to test circuit 54 can include data, timing signals, control signals and enable signals as described below. Exemplary signals described below include a TESTMODE signal, SCANENABLE signal, and a RESETnENABLE signal. Data applied from circuit tester 52 to test circuit 54 can be referred to as scan-in data. Data received within circuit tester 52 from test circuit 54 can be referred to as scan-out data.
Referring to
Communication system 55 includes a base station 56 and plural remote stations 57, also referred to as portable handsets. Communications are implemented using radio frequency signals in the described communication system 55. Individual remote stations 57 are configured to communicate with base station 56.
In the illustrated configuration, base station 56 includes a test circuit 54a and remote stations include respective test circuits 54b. Test circuits 54a, 54b comprise wireless processors in the described embodiment which are configured to implement wireless communications. An exemplary test circuit 54a comprises a VWS23202 wireless processor available from VLSI Technology, Inc. Exemplary test circuits 54b individually comprise a VWS23201 wireless processor available from VLSI Technology, Inc. Communication system 55 may be utilized in a wireless local loop application and data may be communicated intermediate base station 56 and remote stations 57.
Referring to
Referring momentarily to
The SCANENABLE signal is applied to a scan-enable (Se) input of the illustrated scan flip-flop 62 and to multiplexer 22 to control the application of data via the D input and the scan-in input to the D input of flip-flop 24. A clock signal can also be applied to a clock (CK) input of the depicted scan flip-flop 62 and to flip-flop 24 to control the timing of operations of scan flip-flop 62. The Q output of flip-flop 24 forms a Q output of scan flip-flop 62. The illustrated scan flip-flop 62 also includes a control input which comprises a reset input in the depicted illustration. Other control inputs can be provided within individual scan flip-flops 62, such as a set input for example.
Scan flip-flop configurations can be utilized to provide increased flexibility in circuit design. For example, scan flip-flops 62 can be utilized to implement test mode operations responsive to assertion of the TESTMODE signal. The TESTMODE signal is selectively asserted by circuit tester 52 in the described embodiment. Test circuit 54 of
The SCANENABLE signal can additionally be utilized to control operation of scan flip-flops 62. For example, when the SCANENABLE signal is logic low during the test mode, operations are provided in a capture mode. Alternatively, when the SCANENABLE signal is logical high, operations are provided in a scan mode, also referred to as a shift mode.
In general, the SCANENABLE signal controls the application of data from the D input or the scan-in input to the Q output of individual scan flip-flops 62 corresponding to operation in the capture mode and scan mode, respectively. Data is received into scan flip-flops 62 from logic circuitry 60 during capture operations. Such data can be subsequently scanned out of the FF4 flip-flop 62 during scan modes of operation. Alternatively, scan-in data is applied to scan flip-flops 62 and to logic circuitry 60 during scan modes of operation.
When the SCANENABLE signal is logic low, the D input coupled with multiplexer 22 is coupled with the D input of flip-flop 24. When the SCANENABLE signal is logical high, the scan-in input coupled with multiplexer 22 is coupled with the D input of flip-flop 24. Accordingly, normal data from logic circuitry 60 can be selectively applied via the D input into scan flip-flops 62. Alternatively, scan data can be selectively inputted using the scan-in inputs into scan flip-flops 62.
Referring again to
Combinational logic circuitry 60 is coupled with individual control circuits 64. Control circuits 64 comprise OR gates in the described embodiment corresponding to the reset inputs of scan flip-flops 62 being active low. Alternatively, control circuits 64 can comprise AND gates if the reset inputs of scan flip-flops 62 are active high. Other configurations for control circuits 64 are possible.
Combinational logic circuitry 60 is configured to generate control signals to control operations within respective scan flip-flops 62. Exemplary operations comprise reset operations in the illustrated embodiment. In other configurations, combinational logic circuitry 60 can control other functions of associated scan flip-flops 62.
Control circuits 64 individually include an input to receive control signals from combinational logic circuitry 60. Control circuits 64 are preferably configured to selectively provide such received control signals to control inputs of respective scan flip-flops 62 during testing of test circuit 54 in the test mode of operation. As described below, control circuits 64 are also preferably operable to selectively disable the provision of control signals received from logic circuitry 60 to the respective control inputs of scan flip-flops 62 during the testing of test circuit 54. In the described embodiment, control circuits 64 are also configured to pass the control signals received from logic circuitry 60 to the respective control inputs of flip-flops 62 during operation of the test circuit 54 in the functional mode of operation.
Control circuits 64 also individually include an input adapted to receive an enable signal to control the selective provision of received control signals from logic circuitry 60 to the control inputs of the respective scan flip-flops 62 during the testing of the test circuit 54. An exemplary enable signal includes the RESETnENABLE signal generated within circuit tester 52.
Referring to
However, due to race conditions, parasitic pulses can be injected into the IDEALRESETn signal generated within combinational logic circuitry 60. The signal actually outputted from logic circuitry 60 is referred to as a REALRESETn signal and is illustrated in line 72. A parasitic pulse 73 is illustrated within the REALRESETn signal.
The RESETnENABLE control signal shown within line 74 is controlled by circuit tester 52 in the described embodiment and is applied to individual control circuits 64. Individual ones of control circuits 64 apply the control signals received from logic circuitry 60 to control inputs of respective flip-flops 62 responsive to the RESETnENABLE signal. Signals outputted from control circuits 64 are referred to as a RESETnTEST signal in the timing diagram. One such RESETnTEST signal is illustrated in line 75. The RESETnTEST signal is applied to a control input of a respective flip-flop 62. As illustrated within line 75, the state of the RESETnTEST signal control signal applied to flip-flops 62 changes state during testing operations.
Control circuitry 64 and the illustrated form of the RESETnENABLE signal generated using circuit tester 52 provide the generation of a logic low portion 78 within the RESETnTEST signal responsive to the REALRESETn signal. The application of the RESETnTEST control signal having logic low portion 78 to the reset control input of a respective scan flip-flop 62 results in a resetting of the scan flip-flop 62 in the described embodiment. The resetting operation can thereafter be scanned outward and detected by circuit tester 52 during a scan mode of operation. As such, the circuitry within logic circuitry 60 which drives the IDEALRESETn signal applied to control circuitry 64 can be tested using circuit tester 52.
The RESETnENABLE signal generated using circuit tester 52 has plural logic states which correspond to the timing signal depicted within line 70. The depicted form of the RESETnENABLE signal of
The RESETnENABLE signal generated within circuit tester 52 is configured in conjunction with control circuits 64 to provide selective provision of control signals received from combinational logic circuitry 60 to the control inputs of respective flip-flops 62. More specifically, logical high portions of the RESETnENABLE signal effectively disable the provision of the control signals from combinational logic circuitry 60 to the control inputs of scan flip-flops 62. The logic low portions of the RESETnENABLE signal operate in conjunction with control circuits 64 to provide the control signals from combinational logic circuitry 60 (e.g., the REALRESETn signal) to the control inputs of respective flip-flops 62.
The RESETnENABLE signal is preferably generated within circuit tester 52 to provide control signals generated by logic circuitry 60 to the control inputs of respective scan flip-flops 62 responsive to the timing signal being in a selected one of the logic states during the test mode operations. The RESETnENABLE signal is preferably asserted to logic low responsive to the timing signal of line 70 being in a selected one of the logic states (i.e., logic low in the described embodiment) during test operations. Such provides the control signals from combinational logic circuitry 60 to respective scan flip-flops 62 and enables monitoring of the control signals generated within logic circuitry 60 during test mode operations of test circuity 54.
As illustrated in
During operations of test circuit 54 within a normal functional mode, the RESETnENABLE signal is provided in a logic low state to allow passage of control signals generated by logic circuitry 60 through control circuit 64 to the control inputs of respective flip-flops 62.
Referring to
Line 80 illustrates the TESTMODE signal which is asserted to a logical high state for the test mode operations. Line 81 illustrates a timing signal such as a clock signal. Line 82 illustrates data flow within the scan-in data line applied from circuit tester 52 to the FF1 flip-flop 62 of test circuit 54.
Line 83 illustrates data outputted from the Q output of the FF1 flip-flop 62 to the D input of the FF2 flip-flop 62 and combinational logic circuitry 60. Line 84 illustrates data outputted from the Q output of the FF2 flip-flop 62 to the D input of the FF3 flip-flop 62 and combinational logic circuitry 60. Line 85 illustrates data outputted from the Q output of the FF3 flip-flop 62 to the D input of the FF4 flip-flop 62 and combinational logic circuitry 60. Line 86 illustrates data applied from the Q output of the FF4 flip-flop 62 to combinational logic circuitry 60 and the scan-out data line.
Line 87 illustrates the SCANENABLE control signal applied from circuit tester 52 to scan flip-flops 62. Line 88 illustrates the RESETnENABLE control signal applied from circuit tester 52 to scan flip-flops 62. Line 89 illustrates scan data outputted from the FF4 flip-flop 62 to the circuit tester 52 or other circuitry using the scan-out data line. The data of line 89 corresponds to the data of line 86.
During the initial (i.e., first in time) scan mode, scan data is sequentially applied to scan flip-flops 62 as illustrated in lines 82-86 using the scan in data line. During the fourth illustrated clock cycle 90, the scan data is available at the Q outputs of the FF1-FF4 flip-flops 62 for application to logic circuitry 60.
The SCANENABLE signal generated via circuit tester 52 controls the operation in the scan mode and the capture mode during testing operations as described above. Circuit tester 52 preferably provides the RESETnENABLE signal in one selected logic state during scan mode operations of test circuit 54. More specifically, the RESETnENABLE signal generated via circuit tester 52 is preferably stable during scan mode operations to prevent the application of parasitic pulses from combinational logic circuitry 60 to the control inputs of scan flip-flops 62 during scan mode operations. In the described embodiment, the RESETnENABLE signal is held in a logical high state during scan mode operations.
The SCANENABLE signal is de-asserted at the fifth illustrated clock cycle 92 providing capture mode operations. Clock cycle 92 is typically of the same duration as the other clock signals during operations. The depicted clock cycle 90 is lengthened somewhat in
The RESETnENABLE signal is provided in a logic low state during the illustrated clock cycle 92 corresponding to the capture mode. Such permits the application of the control signals generated within combinational logic circuitry 60 (e.g., the RESETnTEST signal) to respective scan flip-flops 62 during test mode operations. In the illustrated timing diagram, the control signal applied to the FF1 and FF2 flip-flops 62 is at a logic low state during clock cycle 92 inasmuch as the FF1 and FF2 flip-flops 62 are reset and the respective Q outputs are provided in a logic low state as illustrated by lines 83, 84. Such information can be scanned out during the subsequent scan mode operations using the Q output of the FF4 flip-flop 62. The data outputted from the FF4 flip-flop 62 can be applied via the scan-out data line to circuit tester 52.
During capture mode operations, the RESETnENABLE signal can also be selectively held at a logical high state as determined by circuit tester 52. Such disables the application of control signals from logic circuitry 60 to respective control inputs of scan flip-flops 62 during capture mode operations. In sum, the RESETnENABLE signal is preferably held logical high during scan mode operations and is free (i.e., selectively low or high) during capture mode operations.
In compliance with the statute, the invention has been described in language more or less specific as to structural and methodical features. It is to be understood, however, that the invention is not limited to the specific features shown and described, since the means herein disclosed comprise preferred forms of putting the invention into effect. The invention is, therefore, claimed in any of its forms or modifications within the proper scope of the appended claims appropriately interpreted in accordance with the doctrine of equivalents.
Patent | Priority | Assignee | Title |
11879942, | Aug 31 2022 | Micron Technology, Inc. | Core and interface scan testing architecture and methodology |
8381144, | Mar 03 2010 | Qualcomm Incorporated | System and method of test mode gate operation |
8479070, | Jun 24 2010 | GLOBALFOUNDRIES U S INC | Integrated circuit arrangement for test inputs |
9182445, | May 06 2013 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Integrated circuit with toggle suppression logic |
9196381, | Nov 01 2012 | Futurewei Technologies, Inc. | Technique to operate memory in functional mode under LBIST test |
Patent | Priority | Assignee | Title |
4034195, | Jan 22 1975 | Phillips Petroleum Company | Test apparatus and method |
4685149, | Jul 29 1977 | Rockwell International Corporation | Meteor scatter burst communication system |
4701922, | Sep 04 1984 | HITACHI LTD , A CORP OF JAPAN; HITACHI ENGINEERING CO , LTD , A CORP OF JAPAN | Integrated circuit device |
4862068, | Jul 23 1986 | Hitachi, Ltd. | LSI logic circuit |
4893072, | Jun 29 1987 | Hitachi, Ltd. | Apparatus for testing an integrated circuit device |
4894830, | Jan 17 1987 | NEC Corporation | LSI chip with scanning circuitry for generating reversals along activated logical paths |
5210759, | Nov 19 1990 | Freescale Semiconductor, Inc | Data processing system having scan testing using set latches for selectively observing test data |
5329532, | Sep 10 1990 | Hitachi, Ltd. | Logic circuit with additional circuit for carrying out delay test |
5793777, | Apr 19 1996 | International Business Machines Corporation | System and method for testing internal nodes of an integrated circuit at any predetermined machine cycle |
5838693, | Dec 05 1995 | ATG Technology, Inc. | Partial scan logic |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 16 1999 | ARNOULD, PATRICK | VLSI Technology, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009879 | /0262 | |
Mar 22 1999 | Koninklijke Philips Electronics N.V. | (assignment on the face of the patent) | / | |||
Dec 16 2002 | PHILIPS SEMICONDUCTORS, INC | Koninklijke Philips Electronics N V | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013646 | /0456 |
Date | Maintenance Fee Events |
Aug 30 2006 | REM: Maintenance Fee Reminder Mailed. |
Feb 11 2007 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Feb 11 2006 | 4 years fee payment window open |
Aug 11 2006 | 6 months grace period start (w surcharge) |
Feb 11 2007 | patent expiry (for year 4) |
Feb 11 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 11 2010 | 8 years fee payment window open |
Aug 11 2010 | 6 months grace period start (w surcharge) |
Feb 11 2011 | patent expiry (for year 8) |
Feb 11 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 11 2014 | 12 years fee payment window open |
Aug 11 2014 | 6 months grace period start (w surcharge) |
Feb 11 2015 | patent expiry (for year 12) |
Feb 11 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |