← Back to Patent Explorer
US5155732A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for data transfer to and from devices through a boundary-scan test access port

Assignee: Nokia Bell Labs
•
Filing: 1990-10-09
•
Granted: 1992-10-13
•
Expires: 2010-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A scheme is provided for efficient transfer of N separate L-bit segments of data (where N and L are integers) to or from an L-bit register (14) in a device under test (10) serially coupled with at least one other register in a device (10') in a scan chain. To carry out such data transfer, a stream of N L-bit segments of interest is first concatenated to, and ahead of, a packet of L 1 filler bits, where L 1 is the cumulative number of register cells in the chain of devices (10') upstream of the L-bit register (14) in the device under test (10). The stream of L 1 +NL bits is applied to the chain by shifting the first L 1 bits of the block of NL bits through the chain to flush the previous data stored in the registers upstream of the L-bit register in the device under test (10). The remaining bits in the stream of L 1 +NL bits are then shifted through the chain of devices (10 and 10' ) until the L 1 filler bits have been shifted into the data registers of the devices (10') upstream of the device under test. An alternate data transfer scheme is also provided.

Inventors

  • 👤 Najmi T. Jarwala
  • 👤 Chi W. Yau

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:31
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318555; G01R31/318544; G01R31/318547; G01R31/318572

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 243 words
A method for efficiently transferring data to and from an L-bit data register (where L is an integer) within a device under test which is serially connected with a register of at least one other device in a scan chain, comprising the steps of: concatenating N (where N is an integer) separate L-bit segments of data, each to be successively transferred to the L-bit register in the device under test, to a packet of L 1 filler bits of don't care values where L 1 is the cumulative number of the serially connected registers in the devices in the chain upstream of the L-bit register within the device under test, to yield a data stream of L 1 +NL bits; successively shifting the first L 1 bits in the stream of L 1 +NL bits through the registers in the devices in that portion of the chain upstream of the L-bit register within the device under test to flush whatever data had been stored in the upstream registers; and shifting the remaining bits in the L 1 +NL bit stream through the chain of devices until a separate one of the L 1 filler bits in the stream is stored in a separate one of the registers in the devices in the chain upstream of the register in the device under test to load the register within the device under test with a successive one of the N L-bit segments of valid data.
Claim 2
Independent Claim 243 words
A method for efficiently transferring data to and from an L-bit data register (where L is an integer) within a device under test which is serially connected with a register of at least one other device in a scan chain, comprising the steps of: concatenating N (where N is an integer) separate L-bit segments of data, each to be successively transferred to the L-bit register in the device under test, to a packet of L 1 filler bits of don't care values where L 1 is the cumulative number of the serially connected registers in the devices in the chain upstream of the L-bit register within the device under test, to yield a data stream of L 1 +NL bits; successively shifting the first L 1 bits in the stream of L 1 +NL bits through the registers in the devices in that portion of the chain upstream of the L-bit register within the device under test to flush whatever data had been stored in the upstream registers; and shifting the remaining bits in the L 1 +NL bit stream through the chain of devices until a separate one of the L 1 filler bits in the stream is stored in a separate one of the registers in the devices in the chain upstream of the register in the device under test to load the register within the device under test with a successive one of the N L-bit segments of valid data.
Claim 3
Dependent Claim 59 words
The method according to claim 1 wherein the first shifting step includes the steps of: loading a down counter with the value L 1 prior to shifting any of the bits in the stream of (L 1 +NL) bits into the chain of devices; and decrementing the counter each time a successive one of the first shifting operations occurs.
Claim 4
Dependent Claim 30 words
The method according to claim 1 wherein data is loaded into the L-bit data register within each of a plurality of devices under test serially coupled in a scan chain.
Claim 5
Independent Claim 399 words
A method for efficiently transferring data to and from an L-bit data register (where L is an integer) within a device under test which is serially connected with a register of at least one other device in a chain, comprising the steps of: concatenating a stream of L L 1 /L -L 1 filler bits, where L 1 is the cumulative number of the serially connected registers in the devices in the chain upstream of the L-bit register within the device under test, to a packet of N (where N is an integer) separate L-bit segments of data, each to be successively transferred to the L-bit data register in the device under test such that the first packet of L 1 /L bits in the packet of NL bits to be transferred first to the L-bit boundary-scan data register of the device under test lies at the end of the packet of NL bits; concatenating a packet of L 1 filler bits of don't care values to the stream of (L L 1 /L -L 1 +NL) bits to yield a data stream of (L L 1 /L -L 1 +NL+L 1 ) bits; successively shifting the (L L 1 /L -L 1 ) bits in the stream of (L L 1 /L -L 1 +NL+L 1 ) bits through the registers in the devices lying in that portion of the chain upstream of the L-bit register within the device under test by causing the device under test to successively increment the address of the register, thereby flushing whatever data had been stored in the upstream registers and filling the first L L 1 /L cells in the register in the device under test with valid data; and shifting the remaining bits in the L 1 +NL bit stream through the chain of devices by causing the device under test to successively address the register such that addressing of the register is made to return to a zero address value once the highest address is reached, such shifting being carried out until a separate one of the L 1 filler bits in the stream is stored in a separate one of the registers in the devices in the chain upstream of the register in the device under test to load the register with the device under test with a successive one of the N L-bit segments of valid data.
Claim 6
Independent Claim 399 words
A method for efficiently transferring data to and from an L-bit data register (where L is an integer) within a device under test which is serially connected with a register of at least one other device in a chain, comprising the steps of: concatenating a stream of L L 1 /L -L 1 filler bits, where L 1 is the cumulative number of the serially connected registers in the devices in the chain upstream of the L-bit register within the device under test, to a packet of N (where N is an integer) separate L-bit segments of data, each to be successively transferred to the L-bit data register in the device under test such that the first packet of L 1 /L bits in the packet of NL bits to be transferred first to the L-bit boundary-scan data register of the device under test lies at the end of the packet of NL bits; concatenating a packet of L 1 filler bits of don't care values to the stream of (L L 1 /L -L 1 +NL) bits to yield a data stream of (L L 1 /L -L 1 +NL+L 1 ) bits; successively shifting the (L L 1 /L -L 1 ) bits in the stream of (L L 1 /L -L 1 +NL+L 1 ) bits through the registers in the devices lying in that portion of the chain upstream of the L-bit register within the device under test by causing the device under test to successively increment the address of the register, thereby flushing whatever data had been stored in the upstream registers and filling the first L L 1 /L cells in the register in the device under test with valid data; and shifting the remaining bits in the L 1 +NL bit stream through the chain of devices by causing the device under test to successively address the register such that addressing of the register is made to return to a zero address value once the highest address is reached, such shifting being carried out until a separate one of the L 1 filler bits in the stream is stored in a separate one of the registers in the devices in the chain upstream of the register in the device under test to load the register with the device under test with a successive one of the N L-bit segments of valid data.

References Cited (Backward Citations)

US4534028A Cited
US4872169A Cited
US4827476A Cited
US4947357A Cited
US5079725A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag