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

Circuit and method of JTAG testing multichip modules

Assignee: Apple Inc
•
Filing: 1994-06-06
•
Granted: 1996-10-22
•
Expires: 2014-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multichip module (10) having one or more IC die (12-18) supports JTAG testing with a plurality of registers (20-26) within each IC die. JTAG testing requires a one cycle delay bypass mode where registers within an IC not under test are bypassed. To support bypass mode when JTAG testing the multichip module on a printed circuit board, a bypass circuit around the multichip module provides the one cycle delay. The bypass circuit monitors the test data signals to the multichip module and enters bypass mode upon detecting a predetermined sequence of logic states during the instruction sequence. Otherwise, the test data signal passes through a plurality of registers within each IC die. The detection may be performed by counting logic states or otherwise monitoring in the instruction sequence.

Inventors

  • 👤 Andrew Flint
  • 👤 James R. Trent
  • 👤 Jerome A. Grula

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:46
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318558; G01R31/318555

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 147 words
A multichip module compatible with JTAG testing, comprising: a plurality of IC die disposed on a substrate and interconnected by serially coupled registers within said plurality of IC die where a first register receives a test data input signal to the multichip module and a last register provides a first test data output signal; a delay register having an input coupled for receiving said test data input signal; and a first multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said delay register, said second data input being coupled for receiving said first test data output signal, said control input receiving a control signal that selects between said test data input signal and said first test data output signal as a second test data output signal at said output of the multichip module.
Claim 2
Dependent Claim 147 words
A multichip module compatible with JTAG testing, comprising: a plurality of IC die disposed on a substrate and interconnected by serially coupled registers within said plurality of IC die where a first register receives a test data input signal to the multichip module and a last register provides a first test data output signal; a delay register having an input coupled for receiving said test data input signal; and a first multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said delay register, said second data input being coupled for receiving said first test data output signal, said control input receiving a control signal that selects between said test data input signal and said first test data output signal as a second test data output signal at said output of the multichip module.
Claim 3
Dependent Claim 27 words
The multichip module of claim 1 further including a control circuit responsive to a predetermined sequence of said test data input signal for providing said control signal.
Claim 4
Dependent Claim 97 words
The multichip module of claim 2 wherein said delay register includes: a first flipflop having a data input, a clock input and an output, said data input being coupled for receiving said test data input signal, said clock input being coupled for receiving a first clock signal; and a second flipflop having a data input, a clock input and an output, said data input being coupled to said output of said first flipflop, said clock input being coupled for receiving a second clock signal, said output being coupled to said first data input of said first multiplexer.
Claim 5
Dependent Claim 281 words
The multichip module of claim 3 wherein said control circuit includes: a third flipflop having a data input, a clock input and first and second complementary outputs, said data input being coupled for receiving said test data input signal, said clock input being coupled for receiving a third clock signal; a first AND gate having first and second inputs and an output, said first input being coupled to said first complementary output of said third flipflop, said second input being coupled for receiving a shift control signal; a fourth flipflop having a data input, a clock input, a reset input, and first and second complementary outputs, said data input being coupled to said output of said first AND gate, said clock input being coupled for receiving said second clock signal, said second complementary output being coupled to said reset input; a first OR gate having first and second inputs and an output, said first input being coupled to said first complementary output of said fourth flipflop, said output providing said predetermined sequence of said test data input signals; a second OR gate having first and second inputs and an output, said first input being coupled for receiving an update control signal, said second input being coupled for receiving a reset control signal; a first NOR gate having first and second inputs and an output, said first input being coupled to said second complementary output of said third flipflop, said second input being coupled to said output of said second OR gate; and a first inverter having an input coupled to said output of said first NOR gate and having an output coupled to said second input of said first OR gate.
Claim 6
Dependent Claim 92 words
The multichip module of claim 4 wherein said control circuit further includes: a counter having a clock input, a reset input, and an output, said clock input being coupled to said output of said first OR gate, said reset input being coupled to said output of said first NOR gate; and a fifth flipflop having a data input, a clock input and an output, said data input being coupled to said output of said counter, said clock input being coupled for receiving said update control signal, said output providing said control signal.
Claim 7
Dependent Claim 115 words
The multichip module of claim 5 wherein said control circuit further includes: a second AND gate having first and second inputs and an output, said first input being coupled for receiving a transparent mode control signal; a second inverter having an input coupled for receiving said shift control signal and having an output coupled to said second input of said second AND gate; and a third AND gate having first and second inputs and an output, said first input being coupled to said output of said second AND gate, said second input being coupled to said output of said fifth flipflop, said output providing said control signal to said control input of said first multiplexer.
Claim 8
Dependent Claim 79 words
The multichip module of claim 3 wherein said control circuit further includes: a second multiplexer having first and second data inputs, and an output, said first data input being coupled to said output of said first multiplexer; and a tri-state buffer having a data input, a control input and an output, said input being coupled to said output of said second multiplexer, said control input receiving an enable control signal, said output providing said second test data output signal.
Claim 9
Dependent Claim 247 words
The multichip module of claim 7 wherein said control circuit further includes: a third multiplexer having first and second data inputs, a control input and an output, said first data input being coupled for receiving a data signal having a first logic state, said second data input being coupled for receiving said first test data output signal, said control input receiving a shift control signal; a third flipflop having a data input, a clock input, and an output, said data input being coupled to said output of said third multiplexer, said clock input being coupled for receiving a third clock signal; a fourth multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said third flipflop, said second data input being coupled for receiving for receiving a data signal having a second logic state, said control input receiving said shift control signal; a fourth flipflop having a data input, a clock input, a reset input, and an output, said data input being coupled to said output of said fourth multiplexer, said clock input being coupled for receiving said third clock signal; and a fifth flipflop having a data input, a clock input, a reset input, and an output, said data input being coupled to said output of said fourth flipflop, said clock input being coupled for receiving said second clock signal, said output being coupled to a second data input of said second multiplexer.
Claim 10
Dependent Claim 145 words
The multichip module of claim 8 wherein said control circuit further includes: a first AND gate having first and second inputs and an output, said first input being coupled for receiving a transparent mode control signal, said second input being coupled for receiving said shift control signal, said output being coupled to a control input of said second multiplexer; a second AND gate having first and second inputs and an output, said first input being coupled to said output of said third flipflop, said second input being coupled to said output of said fourth flipflop; and a third AND gate having first and second inputs and an output, said first input being coupled for receiving said transparent mode control signal, said second input being coupled to said output of said second AND gate, said output being coupled to said control input of said first multiplexer.
Claim 11
Dependent Claim 137 words
A multichip module compatible with JTAG testing, comprising: an IC die disposed on a substrate with a plurality of serially coupled registers where a first register receives a test data input signal to the multichip module and a last register provides a first test data output signal; a delay register having an input coupled for receiving said test data input signal; and a first multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said delay register, said second data input being coupled for receiving said first test data output signal, said control input receiving a control signal that selects between said test data input signal and said first test data output signal as a second test data output signal of the multichip module.
Claim 12
Dependent Claim 137 words
A multichip module compatible with JTAG testing, comprising: an IC die disposed on a substrate with a plurality of serially coupled registers where a first register receives a test data input signal to the multichip module and a last register provides a first test data output signal; a delay register having an input coupled for receiving said test data input signal; and a first multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said delay register, said second data input being coupled for receiving said first test data output signal, said control input receiving a control signal that selects between said test data input signal and said first test data output signal as a second test data output signal of the multichip module.
Claim 13
Dependent Claim 27 words
The multichip module of claim 10 further including a control circuit responsive to a predetermined sequence of said test data input signals for providing said control signal.
Claim 14
Dependent Claim 97 words
The multichip module of claim 11 wherein said delay register includes: a first flipflop having a data input, a clock input and an output, said data input being coupled for receiving said test data input signal, said clock input being coupled for receiving a first clock signal; and a second flipflop having a data input, a clock input and an output, said data input being coupled to said output of said first flipflop, said clock input being coupled for receiving a second clock signal, said output being coupled to said first data input of said first multiplexer.
Claim 15
Dependent Claim 79 words
The multichip module of claim 12 wherein said control circuit further includes: a second multiplexer having first and second data inputs, and an output, said first data input being coupled to said output of said first multiplexer; and a tri-state buffer having a data input, a control input and an output, said input being coupled to said output of said second multiplexer, said control input receiving an enable control signal, said output providing said second test data output signal.
Claim 16
Dependent Claim 247 words
The multichip module of claim 13 wherein said control circuit further includes: a third multiplexer having first and second data inputs, a control input and an output, said first data input being coupled for receiving a data signal having a first logic state, said second data input being coupled for receiving said first test data output signal, said control input receiving a shift control signal; a third flipflop having a data input, a clock input, and an output, said data input being coupled to said output of said third multiplexer, said clock input being coupled for receiving a third clock signal; a fourth multiplexer having first and second data inputs, a control input and an output, said first data input being coupled to said output of said third flipflop, said second data input being coupled for receiving for receiving a data signal having a second logic state, said control input receiving said shift control signal; a fourth flipflop having a data input, a clock input, a reset input, and an output, said data input being coupled to said output of said fourth multiplexer, said clock input being coupled for receiving said third clock signal; and a fifth flipflop having a data input, a clock input, a reset input, and an output, said data input being coupled to said output of said fourth flipflop, said clock input being coupled for receiving said second clock signal, said output being coupled to a second data input of said second multiplexer.
Claim 17
Dependent Claim 145 words
The multichip module of claim 14 wherein said control circuit further includes: a first AND gate having first and second inputs and an output, said first input being coupled for receiving a transparent mode control signal, said second input being coupled for receiving said shift control signal, said output being coupled to a control input of said second multiplexer; a second AND gate having first and second inputs and an output, said first input being coupled to said output of said third flipflop, said second input being coupled to said output of said fourth flipflop; and a third AND gate having first and second inputs and an output, said first input being coupled for receiving said transparent mode control signal, said second input being coupled to said output of said second AND gate, said output being coupled to said control input of said first multiplexer.
Claim 18
Dependent Claim 282 words
The multichip module of claim 12 wherein said control circuit includes: a third flipflop having a data input, a clock input and first and second complementary outputs, said data input being coupled for receiving said test data input signal, said clock input being coupled for receiving a third clock signal; a first AND gate having first and second inputs and an output, said first input being coupled to said first complementary output of said third flipflop, said second input being coupled for receiving a shift control signal; a fourth flipflop having a data input, a clock input, a reset input, and first and second complementary outputs, said data input being coupled to said output of said first AND gate, said clock input being coupled for receiving said second clock signal, said second complementary clock signal being coupled to said reset input; a first OR gate having first and second inputs and an output, said first input being coupled to said first complementary output of said fourth flipflop, said output providing said predetermined sequence of said test data input signals; a second OR gate having first and second inputs and an output, said first input being coupled for receiving an update control signal, said second input being coupled for receiving a reset control signal; a first NOR gate having first and second inputs and an output, said first input being coupled to said second complementary output of said third flipflop, said second input being coupled to said output of said second OR gate; and a first inverter having an input coupled to said output of said first NOR gate and having an output coupled to said second input of said first OR gate.
Claim 19
Dependent Claim 92 words
The multichip module of claim 16 wherein said control circuit further includes: a counter having a clock input, a reset input, and an output, said clock input being coupled to said output of said first OR gate, said reset input being coupled to said output of said first NOR gate; and a fifth flipflop having a data input, a clock input and an output, said data input being coupled to said output of said counter, said clock input being coupled for receiving said update control signal, said output providing said control signal.
Claim 20
Dependent Claim 115 words
The multichip module of claim 17 wherein said control circuit further includes: a second AND gate having first and second inputs and an output, said first input being coupled for receiving a transparent mode control signal; a second inverter having an input coupled for receiving said shift control signal and having an output coupled to said second input of said second AND gate; and a third AND gate having first and second inputs and an output, said first input being coupled to said output of said second AND gate, said second input being coupled to said output of said fifth flipflop, said output providing said control signal to said control input of said first multiplexer.
Claim 21
Independent Claim 121 words
A method of JTAG testing a multichip module, comprising the steps of: monitoring a test data input signal for a predetermined sequence of logic states; enabling a path for said test data input signal through serially coupled by registers within a plurality of IC die disposed on a substrate of the multichip module upon detecting other than said predetermined sequence of logic states of said test data input signal; and bypassing said test data input signal around said serially coupled by registers within said plurality of IC die disposed on said substrate of the multichip module upon detecting said predetermined sequence of logic states of said test data input signal while delaying said test data input signal by one clock cycle.
Claim 22
Independent Claim 121 words
A method of JTAG testing a multichip module, comprising the steps of: monitoring a test data input signal for a predetermined sequence of logic states; enabling a path for said test data input signal through serially coupled by registers within a plurality of IC die disposed on a substrate of the multichip module upon detecting other than said predetermined sequence of logic states of said test data input signal; and bypassing said test data input signal around said serially coupled by registers within said plurality of IC die disposed on said substrate of the multichip module upon detecting said predetermined sequence of logic states of said test data input signal while delaying said test data input signal by one clock cycle.

References Cited (Backward Citations)

US5230000A Cited
US5281864A Cited
US5319646A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-22 2000-04-22 2000-10-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-22 2004-04-22 2004-10-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-22 2008-04-22 2008-10-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag