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

Scan flip-flop that holds state during shifting

Assignee: National Semiconductor Corp
•
Filing: 1995-07-20
•
Granted: 1997-05-27
•
Expires: 2015-07-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A scan flip-fop is designed to hold the state of the slave latch during scan shifting. This allows an ATPG tool to develop robust delay path tests using combinational scan flip-flop models. Combinational scan flip-flop models suffice because the launch can be done in the cycle before test enable goes active and capture can be performed during the cycle in which test enable is active. Thus, multiple clocks during the capture cycle are not necessary and, therefore, sequential delay path ATPG is not necessary. It is only necessary for the ATPG tool to store the last parallel vector in a buffer. The dynamic latch used for the scan slave latch is made small and slow, thereby increasing the delay along the data path during shifting, making the cell immune to hold time violation for any reasonable amount of clock skew.

Inventors

  • 👤 Brian C. Gaudet
  • 👤 Rajendran Sharma
  • 👤 Ronald Pasqualini

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:11
CPC Classifications
H; H03; H03K; H03K3/00; H03K3/02; H03K3/027; H03K3/037; H03K3/0372; H03K3/353; H03K3/356; H03K3/3562; H03K3/35625

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 251 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state; a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state.
Claim 2
Dependent Claim 251 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state; a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state.
Claim 3
Dependent Claim 188 words
A scan flip-flop circuit as in claim 1 wherein the multiplexer stage comprises: a multiplexer inverter element that receives the test enable control signal and provides the complement of the test enable control signal at its output; a first multiplexer pass gate that includes a first n-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output, and a first p-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output; and a second multiplexer pass gate that includes a second n-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output, and a second p-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output.
Claim 4
Dependent Claim 365 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: (a) a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state; (b) a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; (c) a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and (d) a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state, the dynamic scan latch element including: (i) a scan latch inverter having its output connected to the scan data output of the scan flip-flop circuit; and (ii) a scan latch pass gate that includes a n-channel scan latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the output of the master latch output node and the input of the scan latch inverter, and a p-channel scan latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the output of the master latch output node and the input of the scan latch inverter.
Claim 5
Dependent Claim 365 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: (a) a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state; (b) a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; (c) a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and (d) a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state, the dynamic scan latch element including: (i) a scan latch inverter having its output connected to the scan data output of the scan flip-flop circuit; and (ii) a scan latch pass gate that includes a n-channel scan latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the output of the master latch output node and the input of the scan latch inverter, and a p-channel scan latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the output of the master latch output node and the input of the scan latch inverter.
Claim 6
Dependent Claim 679 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: (a) a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state, the multiplexer stage including: (i) a multiplexer inverter element that receives the test enable control signal and provides the complement of the test enable control signal at its output; (ii) a first multiplexer pass gate that includes a first n-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output, and a first p-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output; and (iii) a second multiplexer pass gate that includes a second n-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output, and a second p-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output; (b) a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; the master latch stage comprises: (i) a first master latch inverter connected to receive the clock signal and to provide the complement of the clock signal at its output; (ii) first and second master pass gate nodes; (iii) a first master latch pass gate that includes a first n-channel master latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the multiplexer stage output and the first master pass gate node, and a first p-channel master latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the multiplexer stage output and the first master pass gate node; (iv) a second master latch pass gate that includes a second n-channel master latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the first and second master pass gate nodes, and a second p-channel master latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the first and second master pass gate nodes; (v) a second master latch inverter having its input connected to the first master pass gate node and its output connected to the master latch stage output node; and (vi) a third master latch inverter having its input connected to the master latch stage output node and its output connected to the second master pass gate node. (c) a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and (d) a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state.
Claim 7
Dependent Claim 679 words
A scan flip-flop circuit that holds state during scan shifting, the scan flip-flop circuit comprising: (a) a multiplexer stage that responds to a logic state of a test enable control signal by providing a normal data input signal received at a normal data input node as the multiplexer stage output when the test enable control signal is in an inactive logic state and by providing a scan data input signal received at a scan input node as the multiplexer stage output when the test enable control signal is in an active logic state, the multiplexer stage including: (i) a multiplexer inverter element that receives the test enable control signal and provides the complement of the test enable control signal at its output; (ii) a first multiplexer pass gate that includes a first n-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output, and a first p-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the normal data input node and the multiplexer stage output; and (iii) a second multiplexer pass gate that includes a second n-channel multiplexer transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output, and a second p-channel multiplexer transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the scan data input node and the multiplexer stage output; (b) a master latch stage connected to receive and store the multiplexer stage output on periodic transitions of a clock signal provided to the master latch stage; the master latch stage comprises: (i) a first master latch inverter connected to receive the clock signal and to provide the complement of the clock signal at its output; (ii) first and second master pass gate nodes; (iii) a first master latch pass gate that includes a first n-channel master latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the multiplexer stage output and the first master pass gate node, and a first p-channel master latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the multiplexer stage output and the first master pass gate node; (iv) a second master latch pass gate that includes a second n-channel master latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the first and second master pass gate nodes, and a second p-channel master latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the first and second master pass gate nodes; (v) a second master latch inverter having its input connected to the first master pass gate node and its output connected to the master latch stage output node; and (vi) a third master latch inverter having its input connected to the master latch stage output node and its output connected to the second master pass gate node. (c) a slave latch stage that includes a slave latch gating element connected to the master latch stage and responsive to the test enable control signal such that a data value stored in the master latch stage is provided from a master latch output node to the slave latch stage on periodic transitions of the clock signal when the test enable control signal is in the inactive logic state and is blocked from the slave latch stage when the test enable control signal is in the active logic state; and (d) a dynamic scan latch element that passes data value stored in the master latch stage to a scan data output of the scan flip-flop circuit on periodic transitions of the clock signal when the test enable control signal is in the active logic state.
Claim 8
Dependent Claim 93 words
A scan flip-flop circuit as in claim 4 and wherein the slave latch gating element comprises a gating element pass gate that includes a n-channel gating transistor having its gate connected to receive the test enable control signal and its source/drain regions connected between the master latch stage output node and a slave latch input node, and a p-channel gating transistor having its gate connected to receive the complement of the test enable control signal and its source/drain regions connected between the master latch output node stage and the slave latch input node.
Claim 9
Dependent Claim 251 words
A scan flip-flop circuit as in claim 5 and wherein the slave latch stage further comprises: first and second slave pass gate nodes; a data output node; a first slave latch pass gate that includes a first n-channel slave latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the slave stage input node and the first slave pass gate node, and a first p-channel slave latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the slave stage input node and the first slave pass gate node; a second slave latch pass gate that includes a second n-channel slave latch transistor having its gate connected to receive the complement of the clock signal and its source/drain regions connected between the first and second slave pass gate nodes, and a second p-channel slave latch transistor having its gate connected to receive the clock signal and its source/drain regions connected between the first and second slave pass gate nodes; a first slave latch inverter having its input connected to the first slave pass gate node and its output connected to the data output node to provide a normal data output signal; and a second slave latch inverter having its input connected to the data output node and its output connected to the second slave pass gate node such that the output of the second slave latch provides the complement of the normal data output signal.

References Cited (Backward Citations)

US4495629A Cited
US5015875A Cited
US5175447A Cited
JPH0575401A Cited
US5463338A Cited
US5444404A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag