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.