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

Method and apparatus for dynamically testing a memory within a computer system

Assignee: Unisys Corp
•
Filing: 1995-03-01
•
Granted: 1998-07-21
•
Expires: 2015-03-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for increasing the efficiency of a dynamic read and/or write operation of a memory element within a computer system. The dynamic read and/or write operation may be performed when the computer system is in a functional mode or a test mode. The present invention may reduce the number of bits that are required to be serially shifted into a design by providing an auto-increment block. It is recognized that most multi-word access to a memory are made to sequential address locations within the memory. The auto-increment block takes advantage of this and automatically manipulates the address thereby not requiring subsequent addresses to be serially shifted into the design. Further, the control word may be stored within the design for subsequent accesses. That is, the support controller may shift a starting address and a control word into the design. The addresses for subsequent accesses may be generated by the auto-increment block, thereby only requiring that the support controller shift a data word to/from the design. This may significantly reduce the time necessary perform the subsequent read and/or write operations.

Inventors

  • 👤 Larry L. Byers
  • 👤 Gary R. Robeck
  • 👤 Terry J. Brunmeier
  • 👤 Randy L. DeGarmo
  • 👤 Paul A. LaBerge

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:42
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/18; G11C29/20

Claims Analysis

Total Claims: 95
Claim 1
Independent Claim 168 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port, and the number of registers being connected together to form two or more scan paths for accessing different ones of said number of registers, the improvement comprising: a. support controller means coupled to the two or more scan paths for shifting an address into the two or more scan paths, and the at least one of the number of registers that is coupled to the address port of the memory receiving said address, said support controller means capable of performing a number of read and write operations on the memory via the two or more scan paths; and b. auto-increment means coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address, whereby addresses are calculated.
Claim 2
Dependent Claim 168 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port, and the number of registers being connected together to form two or more scan paths for accessing different ones of said number of registers, the improvement comprising: a. support controller means coupled to the two or more scan paths for shifting an address into the two or more scan paths, and the at least one of the number of registers that is coupled to the address port of the memory receiving said address, said support controller means capable of performing a number of read and write operations on the memory via the two or more scan paths; and b. auto-increment means coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address, whereby addresses are calculated.
Claim 3
Dependent Claim 44 words
A data processing system according to claim 1 wherein said auto-increment means manipulates said address after a first read operations, thereby not requiring said support controller means to shift in another address into the two or more scan paths for a second read operation.
Claim 4
Dependent Claim 48 words
A data processing system according to claim 1 wherein said auto-increment means manipulates said address between a number of successive read operations, thereby not requiring said support controller means to shift in another address into the two or more scan paths for the number of successive read operation.
Claim 5
Dependent Claim 44 words
A data processing system according to claim 1 wherein said auto-increment means manipulates said address after a first write operations, thereby not requiring said support controller means to shift in another address into the two or more scan paths for a second write operation.
Claim 6
Dependent Claim 48 words
A data processing system according to claim 1 wherein said auto-increment means manipulates said address between a number of successive write operations, thereby not requiring said support controller means to shift in another address into the two or more scan paths for the number of successive write operation.
Claim 7
Dependent Claim 22 words
A data processing system according to claim 1 wherein at least one of the number of registers are serial scan shift registers.
Claim 8
Dependent Claim 20 words
A data processing system according to claim 1 wherein said auto-increment means manipulates said address by performing an arithmetic operation.
Claim 9
Dependent Claim 16 words
A data processing system according to claim 7 wherein said arithmetic operation comprises incrementing said address.
Claim 10
Dependent Claim 16 words
A data processing system according to claim 7 wherein said arithmetic operation comprises decrementing said address.
Claim 11
Dependent Claim 20 words
A data processing system according to claim 7 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 12
Dependent Claim 231 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port and at least one of the number of registers being coupled to the data port, the improvement comprising: a. dynamic scan register means coupled to the at least one of the number of registers that is coupled to the address port and the at least one of the number of registers that is coupled to the data port of the memory; b. support controller means coupled to said dynamic scan register means for shifting an address and data into said dynamic scan register means, the at least one of the number of registers that is coupled to the address port of the memory receiving said address from said dynamic scan register means and the at least one of the number of registers that is coupled to the data port of the memory receiving said data from said dynamic scan register means, said support controller means capable of performing a number of read and write operations on the memory via the dynamic scan register means; and c. auto-increment means coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 13
Dependent Claim 231 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port and at least one of the number of registers being coupled to the data port, the improvement comprising: a. dynamic scan register means coupled to the at least one of the number of registers that is coupled to the address port and the at least one of the number of registers that is coupled to the data port of the memory; b. support controller means coupled to said dynamic scan register means for shifting an address and data into said dynamic scan register means, the at least one of the number of registers that is coupled to the address port of the memory receiving said address from said dynamic scan register means and the at least one of the number of registers that is coupled to the data port of the memory receiving said data from said dynamic scan register means, said support controller means capable of performing a number of read and write operations on the memory via the dynamic scan register means; and c. auto-increment means coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 14
Dependent Claim 43 words
A data processing system according to claim 11 wherein said auto-increment means manipulates said address after a first read operation, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for a second read operation.
Claim 15
Dependent Claim 47 words
A data processing system according to claim 11 wherein said auto-increment means manipulates said address between a number of successive read operations, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for the number of successive read operations.
Claim 16
Dependent Claim 43 words
A data processing system according to claim 11 wherein said auto-increment means manipulates said address after a first write operation, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for a second write operation.
Claim 17
Dependent Claim 47 words
A data processing system according to claim 11 wherein said auto-increment means manipulates said address between a number of successive write operations, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for the number of successive write operations.
Claim 18
Dependent Claim 20 words
A data processing system according to claim 11 wherein said auto-increment means manipulates said address by performing an arithmetic operation.
Claim 19
Dependent Claim 16 words
A data processing system according to claim 16 wherein said arithmetic operation comprises incrementing said address.
Claim 20
Dependent Claim 16 words
A data processing system according to claim 16 wherein said arithmetic operation comprises decrementing said address.
Claim 21
Dependent Claim 20 words
A data processing system according to claim 16 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 22
Dependent Claim 163 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port, and the number of registers being connected together to form two or more scan paths for accessing different ones of said number of registers, the improvement comprising: a. a support controller coupled to the two or more scan paths for shifting an address into the two or more scan paths, the at least one of the number of registers that is coupled to the address port of the memory receiving said address, said support controller capable of performing a number of read and write operations on the memory via the two or more scan paths; and b. an auto-increment block coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 23
Dependent Claim 163 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port, and the number of registers being connected together to form two or more scan paths for accessing different ones of said number of registers, the improvement comprising: a. a support controller coupled to the two or more scan paths for shifting an address into the two or more scan paths, the at least one of the number of registers that is coupled to the address port of the memory receiving said address, said support controller capable of performing a number of read and write operations on the memory via the two or more scan paths; and b. an auto-increment block coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 24
Dependent Claim 43 words
A data processing system according to claim 20 wherein said auto-increment block manipulates said address after a first read operations, thereby not requiring said support controller to shift in another address into the two or more scan paths for a second read operation.
Claim 25
Dependent Claim 47 words
A data processing system according to claim 20 wherein said auto-increment block manipulates said address between a number of successive read operations, thereby not requiring said support controller to shift in another address into the two or more scan paths for the number of successive read operation.
Claim 26
Dependent Claim 43 words
A data processing system according to claim 20 wherein said auto-increment block manipulates said address after a first write operations, thereby not requiring said support controller to shift in another address into the two or more scan paths for a second write operation.
Claim 27
Dependent Claim 47 words
A data processing system according to claim 20 wherein said auto-increment block manipulates said address between a number of successive write operations, thereby not requiring said support controller to shift in another address into the two or more scan paths for the number of successive write operation.
Claim 28
Dependent Claim 22 words
A data processing system according to claim 20 wherein at least one of the number of registers are serial scan shift registers.
Claim 29
Dependent Claim 20 words
A data processing system according to claim 20 wherein said auto-increment block manipulates said address by performing an arithmetic operation.
Claim 30
Dependent Claim 16 words
A data processing system according to claim 26 wherein said arithmetic operation comprises incrementing said address.
Claim 31
Dependent Claim 16 words
A data processing system according to claim 26 wherein said arithmetic operation comprises decrementing said address.
Claim 32
Dependent Claim 20 words
A data processing system according to claim 26 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 33
Dependent Claim 227 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port and at least one of the number of registers being coupled to the data port, the improvement comprising: a. a dynamic scan register coupled to the at least one of the number of registers that is coupled to the address port and the at least one of the number of registers that is coupled to the data port of the memory; b. a support controller coupled to said dynamic scan register for shifting an address and data into said dynamic scan register, the at least one of the number of registers that is coupled to the address port of the memory receiving said address from said dynamic scan register and the at least one of the number of registers that is coupled to the data port of the memory receiving said data from said dynamic scan register means, said support controller capable of performing a number of read and write operations on the memory via the dynamic scan register; and c. an auto-increment block coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 34
Dependent Claim 227 words
In a data processing system having a memory and a number of registers, the memory having an address port and a data port, at least one of the number of registers being coupled to the address port and at least one of the number of registers being coupled to the data port, the improvement comprising: a. a dynamic scan register coupled to the at least one of the number of registers that is coupled to the address port and the at least one of the number of registers that is coupled to the data port of the memory; b. a support controller coupled to said dynamic scan register for shifting an address and data into said dynamic scan register, the at least one of the number of registers that is coupled to the address port of the memory receiving said address from said dynamic scan register and the at least one of the number of registers that is coupled to the data port of the memory receiving said data from said dynamic scan register means, said support controller capable of performing a number of read and write operations on the memory via the dynamic scan register; and c. an auto-increment block coupled to the at least one of the number of registers that is coupled to the address port of the memory for automatically manipulating said address.
Claim 35
Dependent Claim 41 words
A data processing system according to claim 30 wherein said auto-increment block manipulates said address after a first read operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for a second read operation.
Claim 36
Dependent Claim 45 words
A data processing system according to claim 30 wherein said auto-increment block manipulates said address between a number of successive read operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for the number of successive read operations.
Claim 37
Dependent Claim 41 words
A data processing system according to claim 30 wherein said auto-increment block manipulates said address after a first write operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for a second write operation.
Claim 38
Dependent Claim 45 words
A data processing system according to claim 30 wherein said auto-increment block manipulates said address between a number of successive write operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for the number of successive write operations.
Claim 39
Dependent Claim 20 words
A data processing system according to claim 30 wherein said auto-increment block manipulates said address by performing an arithmetic operation.
Claim 40
Dependent Claim 16 words
A data processing system according to claim 35 wherein said arithmetic operation comprises incrementing said address.
Claim 41
Dependent Claim 16 words
A data processing system according to claim 35 wherein said arithmetic operation comprises decrementing said address.
Claim 42
Dependent Claim 20 words
A data processing system according to claim 35 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 43
Independent Claim 269 words
An apparatus comprising: a. a support controller; b. a microsequencer; c. a memory having a number of memory locations; d. a data save disk controller element coupled to said microsequencer, said memory, and to said support controller, said microsequencer performing a number of successive read operations on said memory element via said data save disk controller element, said data save disk controller element further comprising; i. a dynamic scan register coupled to said support controller for receiving an address from said support controller and receiving a data word from a data output register; ii. an address register coupled to said dynamic scan register and said memory for receiving said address from said dynamic scan register; iii. said data output register coupled to said dynamic scan register and further coupled to said memory for receiving said data word from said memory; iv. an auto-increment block coupled to said address register for automatically manipulating said address; and v. whereby said support controller shifts in said address into said dynamic scan register wherein said address is provided to said address register, said memory then reads a corresponding one of the number of memory locations and provides a resulting data word to said data output register, said data output register then providing said resulting data word to said dynamic scan register, said support controller then shifts out said resulting data word from said dynamic scan register to complete a first of said number of successive read operations, said auto-increment block automatically manipulating said address and providing a manipulated address to said memory for a subsequent one of the number of successive read operations.
Claim 44
Independent Claim 269 words
An apparatus comprising: a. a support controller; b. a microsequencer; c. a memory having a number of memory locations; d. a data save disk controller element coupled to said microsequencer, said memory, and to said support controller, said microsequencer performing a number of successive read operations on said memory element via said data save disk controller element, said data save disk controller element further comprising; i. a dynamic scan register coupled to said support controller for receiving an address from said support controller and receiving a data word from a data output register; ii. an address register coupled to said dynamic scan register and said memory for receiving said address from said dynamic scan register; iii. said data output register coupled to said dynamic scan register and further coupled to said memory for receiving said data word from said memory; iv. an auto-increment block coupled to said address register for automatically manipulating said address; and v. whereby said support controller shifts in said address into said dynamic scan register wherein said address is provided to said address register, said memory then reads a corresponding one of the number of memory locations and provides a resulting data word to said data output register, said data output register then providing said resulting data word to said dynamic scan register, said support controller then shifts out said resulting data word from said dynamic scan register to complete a first of said number of successive read operations, said auto-increment block automatically manipulating said address and providing a manipulated address to said memory for a subsequent one of the number of successive read operations.
Claim 45
Dependent Claim 13 words
An apparatus according to claim 39 wherein said auto-increment block increments said address.
Claim 46
Dependent Claim 13 words
An apparatus according to claim 39 wherein said auto-increment block decrements said address.
Claim 47
Dependent Claim 25 words
An apparatus according to claim 39 further comprising a word count register for indicating when a predetermined number of successive read operations have been performed.
Claim 48
Independent Claim 288 words
An apparatus comprising: a. a support controller; b. a microsequencer; c. a memory having a number of memory locations; d. a data save disk controller element coupled to said microsequencer, said memory, and to said support controller, said microsequencer performing a number of successive write operations on said memory element via said data save disk controller element, said data save disk controller element further comprising; i. a dynamic scan register coupled to said support controller for receiving an address and a data word from said support controller; ii. an address register coupled to said dynamic scan register and said memory for receiving said address from said dynamic scan register. iii. a data input register coupled to said dynamic scan register and further coupled to said memory for receiving said data word from said dynamic scan register; iv. an auto-increment block coupled to said address register for automatically manipulating said address; and v. whereby said support controller shifts in said address into said dynamic scan register wherein said address is provided to said address register, said support controller then shifts in said data word into said dynamic scan register wherein said data word is provided to said data input register, said memory then writes said data word to a corresponding one of the number of memory locations to complete a first of said number of successive write operations, said support controller shifting another data word into said dynamic scan register wherein said another data word is provided to said data input register for a subsequent one of the number of successive write operations, said auto-increment block automatically manipulating said address and providing a manipulated address to said memory for said subsequent one of the number of successive write operations.
Claim 49
Independent Claim 288 words
An apparatus comprising: a. a support controller; b. a microsequencer; c. a memory having a number of memory locations; d. a data save disk controller element coupled to said microsequencer, said memory, and to said support controller, said microsequencer performing a number of successive write operations on said memory element via said data save disk controller element, said data save disk controller element further comprising; i. a dynamic scan register coupled to said support controller for receiving an address and a data word from said support controller; ii. an address register coupled to said dynamic scan register and said memory for receiving said address from said dynamic scan register. iii. a data input register coupled to said dynamic scan register and further coupled to said memory for receiving said data word from said dynamic scan register; iv. an auto-increment block coupled to said address register for automatically manipulating said address; and v. whereby said support controller shifts in said address into said dynamic scan register wherein said address is provided to said address register, said support controller then shifts in said data word into said dynamic scan register wherein said data word is provided to said data input register, said memory then writes said data word to a corresponding one of the number of memory locations to complete a first of said number of successive write operations, said support controller shifting another data word into said dynamic scan register wherein said another data word is provided to said data input register for a subsequent one of the number of successive write operations, said auto-increment block automatically manipulating said address and providing a manipulated address to said memory for said subsequent one of the number of successive write operations.
Claim 50
Dependent Claim 13 words
An apparatus according to claim 43 wherein said auto-increment block increments said address.
Claim 51
Dependent Claim 13 words
An apparatus according to claim 43 wherein said auto-increment block decrements said address.
Claim 52
Independent Claim 168 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a support controller coupled to the memory through a plurality of scan paths; b. initializing the memory by performing a number of initial scan operations to the memory through said plurality of scan paths via said support controller; c. scanning a read address to the address port of the memory through a first one of said plurality of scan paths via said support controller, the memory providing a resulting data word to the data port in response thereto; d. scanning the resulting data word from the memory through a second one of said plurality of scan paths via said support controller; e. automatically manipulating said read address and providing a manipulated read address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue reading the memory.
Claim 53
Independent Claim 168 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a support controller coupled to the memory through a plurality of scan paths; b. initializing the memory by performing a number of initial scan operations to the memory through said plurality of scan paths via said support controller; c. scanning a read address to the address port of the memory through a first one of said plurality of scan paths via said support controller, the memory providing a resulting data word to the data port in response thereto; d. scanning the resulting data word from the memory through a second one of said plurality of scan paths via said support controller; e. automatically manipulating said read address and providing a manipulated read address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue reading the memory.
Claim 54
Independent Claim 175 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a support controller coupled to the memory through a plurality of scan paths; b. initializing the memory by performing a number of initial scan operations to the memory through said plurality of scan paths via said support controller; c. scanning a write address to the address port of the memory through a first one of said plurality of scan paths via said support controller; d. scanning a write data word to the data port of the memory through a second one of said plurality of scan paths via said support controller, the memory writing the data word to a corresponding address location within the memory in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 55
Independent Claim 175 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a support controller coupled to the memory through a plurality of scan paths; b. initializing the memory by performing a number of initial scan operations to the memory through said plurality of scan paths via said support controller; c. scanning a write address to the address port of the memory through a first one of said plurality of scan paths via said support controller; d. scanning a write data word to the data port of the memory through a second one of said plurality of scan paths via said support controller, the memory writing the data word to a corresponding address location within the memory in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 56
Independent Claim 242 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a plurality of scan registers coupled to a plurality of scan paths wherein a first one of said plurality of scan registers is coupled to the address port through a first one of said plurality of scan paths and a second one of said plurality of scan registers is coupled to the data port through a second one of said plurality of scan paths; b. providing a support controller coupled to said plurality of scan registers through said plurality of scan paths for controlling said plurality of scan registers; c. scanning a read address into said first one of said plurality of scan registers through said first one of said plurality of scan paths wherein the memory provides a resulting data word to the data port in response thereto; d. providing said resulting data word to said second one of said plurality of scan registers through said second one of said plurality of scan paths; e. scanning the resulting data word from said second one of said plurality of scan registers via said support controller; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory through said first one of said plurality of scan paths; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 57
Independent Claim 242 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a plurality of scan registers coupled to a plurality of scan paths wherein a first one of said plurality of scan registers is coupled to the address port through a first one of said plurality of scan paths and a second one of said plurality of scan registers is coupled to the data port through a second one of said plurality of scan paths; b. providing a support controller coupled to said plurality of scan registers through said plurality of scan paths for controlling said plurality of scan registers; c. scanning a read address into said first one of said plurality of scan registers through said first one of said plurality of scan paths wherein the memory provides a resulting data word to the data port in response thereto; d. providing said resulting data word to said second one of said plurality of scan registers through said second one of said plurality of scan paths; e. scanning the resulting data word from said second one of said plurality of scan registers via said support controller; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory through said first one of said plurality of scan paths; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 58
Independent Claim 223 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a plurality of scan registers coupled to a plurality of scan paths wherein a first one of said plurality of scan registers is coupled to the address port through a first one of said plurality of scan paths and a second one of said plurality of scan registers is coupled to the data port through a second one of said plurality of scan paths; b. providing a support controller coupled to said plurality of scan registers through said Plurality of scan paths for controlling said plurality of scan registers; c. scanning a write address into said first one of said plurality of scan registers through said first one of said plurality of scan paths; d. scanning a write data word into said second one of said plurality of scan registers through said second one of said plurality of scan paths, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 59
Independent Claim 223 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a plurality of scan registers coupled to a plurality of scan paths wherein a first one of said plurality of scan registers is coupled to the address port through a first one of said plurality of scan paths and a second one of said plurality of scan registers is coupled to the data port through a second one of said plurality of scan paths; b. providing a support controller coupled to said plurality of scan registers through said Plurality of scan paths for controlling said plurality of scan registers; c. scanning a write address into said first one of said plurality of scan registers through said first one of said plurality of scan paths; d. scanning a write data word into said second one of said plurality of scan registers through said second one of said plurality of scan paths, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory through said first one of said plurality of scan paths; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 60
Independent Claim 166 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a read address and a data word, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning said read address into said dynamic scan register and providing said read address to the address port of the memory, the memory providing said resulting data word to the data port in response thereto; d. providing said resulting data word to said dynamic scan register; e. scanning the resulting data word from said dynamic scan register via said support controller; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 61
Independent Claim 166 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a read address and a data word, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning said read address into said dynamic scan register and providing said read address to the address port of the memory, the memory providing said resulting data word to the data port in response thereto; d. providing said resulting data word to said dynamic scan register; e. scanning the resulting data word from said dynamic scan register via said support controller; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 62
Independent Claim 167 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a write address and a write data word, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning said write address into said dynamic scan register and providing said write address to the address port of the memory; d. scanning said write data word into said dynamic scan register and providing said write data word to the data port of the memory, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 63
Independent Claim 167 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a write address and a write data word, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning said write address into said dynamic scan register and providing said write address to the address port of the memory; d. scanning said write data word into said dynamic scan register and providing said write data word to the data port of the memory, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 64
Independent Claim 290 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a read address and a data word; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data output register, said data output register being coupled to said dynamic scan register and to the data port of the memory; e. providing a word count register, said word count register being coupled to said dynamic scan register and said support controller; f. providing an auto-increment block, said auto-increment block being coupled to said address register; g. scanning said read address into said dynamic scan register and providing said read address to said address register, said address register providing said read address to the address port of the memory, the memory providing said resulting data word to the data port in response thereto; h. scanning a word count into said dynamic scan register and providing said word count to said word count register; i. providing said resulting read data word to said dynamic scan register; j. scanning the resulting data word from said dynamic scan register via said support controller; k. automatically manipulating said read address via said auto-increment block, said auto-increment block providing a manipulated read address to the address port of the memory; l. decrementing said word count; m. determining if said word count reached a predetermined value; and n. repeating steps (j) through (n) if said word count has not reached said predetermined value.
Claim 65
Independent Claim 290 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a read address and a data word; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data output register, said data output register being coupled to said dynamic scan register and to the data port of the memory; e. providing a word count register, said word count register being coupled to said dynamic scan register and said support controller; f. providing an auto-increment block, said auto-increment block being coupled to said address register; g. scanning said read address into said dynamic scan register and providing said read address to said address register, said address register providing said read address to the address port of the memory, the memory providing said resulting data word to the data port in response thereto; h. scanning a word count into said dynamic scan register and providing said word count to said word count register; i. providing said resulting read data word to said dynamic scan register; j. scanning the resulting data word from said dynamic scan register via said support controller; k. automatically manipulating said read address via said auto-increment block, said auto-increment block providing a manipulated read address to the address port of the memory; l. decrementing said word count; m. determining if said word count reached a predetermined value; and n. repeating steps (j) through (n) if said word count has not reached said predetermined value.
Claim 66
Independent Claim 244 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a write address and a write data word; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data input register, said data input register being coupled to said dynamic scan register and to the data port of the memory; e. providing an auto-increment block, said auto-increment block being coupled to said address register; f. scanning said write address into said dynamic scan register and providing said write address to said address register, said address register providing said write address to the address port of the memory; g. scanning said write data word into said dynamic scan register and providing said write data word to said data input register, said data input register providing said write data word to the data port of the memory, the memory writing said write data word to a corresponding address location therein, in response thereto; h. automatically manipulating said write address via said auto-increment block, said auto-increment block providing a manipulated write address to the address port of the memory; and i. repeating steps (g) through (h) to continue writing to the memory.
Claim 67
Independent Claim 244 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register for receiving a write address and a write data word; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data input register, said data input register being coupled to said dynamic scan register and to the data port of the memory; e. providing an auto-increment block, said auto-increment block being coupled to said address register; f. scanning said write address into said dynamic scan register and providing said write address to said address register, said address register providing said write address to the address port of the memory; g. scanning said write data word into said dynamic scan register and providing said write data word to said data input register, said data input register providing said write data word to the data port of the memory, the memory writing said write data word to a corresponding address location therein, in response thereto; h. automatically manipulating said write address via said auto-increment block, said auto-increment block providing a manipulated write address to the address port of the memory; and i. repeating steps (g) through (h) to continue writing to the memory.
Claim 68
Dependent Claim 236 words
A data processing system having a memory and a plurality of registers, the memory having an addressing means, a data input means, and a data output means, which comprises: a. a dynamic scan register means; b. an address register means coupled to said dynamic scan register means and further coupled to the addressing means for receiving an address from said dynamic scan register means; c. a data input register means coupled to said dynamic scan register means and further coupled to the data input means for receiving a data word from said dynamic scan register means; d. a data output register means coupled to said dynamic scan register means and further coupled to the data output means for receiving a data word from said data output means; e. support controller means coupled to said dynamic scan register means for shifting said address and said data into said dynamic scan register means wherein said address is provided to said address register and said data is provided to said data input register, and wherein said data is provided to said dynamic scan register means from said data output register, for shifting said data out of said dynamic scan register means, said support controller means capable of performing a number of read and write operations on the memory via said dynamic scan register means; and f. auto-increment means coupled to said address register means for automatically manipulating said address.
Claim 69
Dependent Claim 236 words
A data processing system having a memory and a plurality of registers, the memory having an addressing means, a data input means, and a data output means, which comprises: a. a dynamic scan register means; b. an address register means coupled to said dynamic scan register means and further coupled to the addressing means for receiving an address from said dynamic scan register means; c. a data input register means coupled to said dynamic scan register means and further coupled to the data input means for receiving a data word from said dynamic scan register means; d. a data output register means coupled to said dynamic scan register means and further coupled to the data output means for receiving a data word from said data output means; e. support controller means coupled to said dynamic scan register means for shifting said address and said data into said dynamic scan register means wherein said address is provided to said address register and said data is provided to said data input register, and wherein said data is provided to said dynamic scan register means from said data output register, for shifting said data out of said dynamic scan register means, said support controller means capable of performing a number of read and write operations on the memory via said dynamic scan register means; and f. auto-increment means coupled to said address register means for automatically manipulating said address.
Claim 70
Dependent Claim 43 words
A data processing system according to claim 54 wherein said auto-increment means manipulates said address after a first read operation, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for a second read operation.
Claim 71
Dependent Claim 47 words
A data processing system according to claim 54 wherein said auto-increment means manipulates said address between a number of successive read operations, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for the number of successive read operations.
Claim 72
Dependent Claim 43 words
A data processing system according to claim 54 wherein said auto-increment means manipulates said address after a first write operation, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for a second write operation.
Claim 73
Dependent Claim 47 words
A data processing system according to claim 54 wherein said auto-increment means manipulates said address between a number of successive write operations, thereby not requiring said support controller means to shift in another address into said dynamic scan register means for the number of successive write operations.
Claim 74
Dependent Claim 20 words
A data processing system according to claim 54 wherein said auto-increment means manipulates said address by performing an arithmetic operation.
Claim 75
Dependent Claim 16 words
A data processing system according to claim 59 wherein said arithmetic operation comprises incrementing said address.
Claim 76
Dependent Claim 16 words
A data processing system according to claim 59 wherein said arithmetic operation comprises decrementing said address.
Claim 77
Dependent Claim 20 words
A data processing system according to claim 59 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 78
Dependent Claim 223 words
A data processing system having a memory and a plurality of registers, the memory having an address port, a data input port, and a data output port and a test system, which comprises: a. a dynamic scan register; b. an address register coupled to said dynamic scan register and further coupled to the address port for receiving an address from said dynamic scan register; c. a data input register coupled to said dynamic scan register and further coupled to the data input port for receiving a data word from said dynamic scan register; d. a data output register coupled to said dynamic scan register and further coupled to the data output port for receiving a data word from said data output port; e. support controller coupled to said dynamic scan register for shifting said address and said data into said dynamic scan register wherein said address is provided to said address register and said data is provided to said data input register, and wherein said data is provided to said dynamic scan register from said data output register, for shifting said data out of said dynamic scan register, said support controller capable of performing a number of read and write operations on the memory via said dynamic scan register; and f. auto-increment block coupled to said address register for automatically manipulating said address.
Claim 79
Dependent Claim 223 words
A data processing system having a memory and a plurality of registers, the memory having an address port, a data input port, and a data output port and a test system, which comprises: a. a dynamic scan register; b. an address register coupled to said dynamic scan register and further coupled to the address port for receiving an address from said dynamic scan register; c. a data input register coupled to said dynamic scan register and further coupled to the data input port for receiving a data word from said dynamic scan register; d. a data output register coupled to said dynamic scan register and further coupled to the data output port for receiving a data word from said data output port; e. support controller coupled to said dynamic scan register for shifting said address and said data into said dynamic scan register wherein said address is provided to said address register and said data is provided to said data input register, and wherein said data is provided to said dynamic scan register from said data output register, for shifting said data out of said dynamic scan register, said support controller capable of performing a number of read and write operations on the memory via said dynamic scan register; and f. auto-increment block coupled to said address register for automatically manipulating said address.
Claim 80
Dependent Claim 41 words
A data processing system according to claim 63 wherein said auto-increment block manipulates said address after a first read operation, thereby not requiring said support controller to shift in another address into said dynamic scan register for a second read operation.
Claim 81
Dependent Claim 45 words
A data processing system according to claim 63 wherein said auto-increment block manipulates said address between a number of successive read operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for the number of successive read operations.
Claim 82
Dependent Claim 42 words
A data processing system according to claim 63 wherein said auto-increment block manipulates said address after a first write operation, thereby not requiring said support controller means to shift in another address into said dynamic scan register for a second write operation.
Claim 83
Dependent Claim 45 words
A data processing system according to claim 63 wherein said auto-increment block manipulates said address between a number of successive write operations, thereby not requiring said support controller to shift in another address into said dynamic scan register for the number of successive write operations.
Claim 84
Dependent Claim 20 words
A data processing system according to claim 63 wherein said auto-increment block manipulates said address by performing an arithmetic operation.
Claim 85
Dependent Claim 16 words
A data processing system according to claim 68 wherein said arithmetic operation comprises incrementing said address.
Claim 86
Dependent Claim 16 words
A data processing system according to claim 68 wherein said arithmetic operation comprises decrementing said address.
Claim 87
Dependent Claim 20 words
A data processing system according to claim 68 wherein said arithmetic operation comprises multiplying said address by a predetermined number.
Claim 88
Independent Claim 183 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having last corresponding bit positions, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning a read address into said dynamic scan register and providing said read address to the address port of the memory, the memory providing a resulting read data word to the data port in response thereto; d. providing said resulting read data word to said last corresponding bit positions of said dynamic scan register; e. scanning the resulting data word from said dynamic scan register via said support controller by shifting said last corresponding bit positions out of said dynamic scan register; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 89
Independent Claim 183 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having last corresponding bit positions, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning a read address into said dynamic scan register and providing said read address to the address port of the memory, the memory providing a resulting read data word to the data port in response thereto; d. providing said resulting read data word to said last corresponding bit positions of said dynamic scan register; e. scanning the resulting data word from said dynamic scan register via said support controller by shifting said last corresponding bit positions out of said dynamic scan register; f. automatically manipulating said read address and providing a manipulated read address to the address port of the memory; and g. repeating steps (e) through (f) to continue reading the memory.
Claim 90
Independent Claim 168 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having first corresponding bit positions, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning a write address into said dynamic scan register and providing said write address to the address port of the memory; d. scanning a write data word into said first corresponding bit positions of said dynamic scan register and providing said write data word to the data port of the memory, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 91
Independent Claim 168 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having first corresponding bit positions, said dynamic scan register being coupled to the address port and the data port of the memory; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. scanning a write address into said dynamic scan register and providing said write address to the address port of the memory; d. scanning a write data word into said first corresponding bit positions of said dynamic scan register and providing said write data word to the data port of the memory, the memory writing the write data word to a corresponding address location therein, in response thereto; e. automatically manipulating said write address and providing a manipulated write address to the address port of the memory; and f. repeating steps (d) through (e) to continue writing the memory.
Claim 92
Independent Claim 313 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having last corresponding bit positions; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data output register, said data output register being coupled to said last corresponding bit positions of said dynamic scan register and to the data port of the memory; e. providing a word count register, said word count register being coupled to said dynamic scan register and said support controller; f. providing an auto-increment block, said auto-increment block being coupled to said address register; g. scanning a read address into said dynamic scan register and providing said read address to said address register, said address register providing said read address to the address port of the memory, the memory providing a resulting read data word to the data port in response thereto; h. scanning a word count into said dynamic scan register and providing said word count to said word count register; i. providing said resulting read data word to said last corresponding bit positions of said dynamic scan register; j. scanning the resulting read data word from said dynamic scan register via said support controller by shifting said last corresponding bit positions out of said dynamic scan register; k. automatically manipulating said read address via said auto-increment block, said auto-increment block providing a manipulated read address to the address port of the memory; l. decrementing said word count; m. determining if said word count reached a predetermined value; and n. repeating steps (j) through (n) if said word count has not reached said predetermined value.
Claim 93
Independent Claim 313 words
A method for dynamically reading a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having last corresponding bit positions; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data output register, said data output register being coupled to said last corresponding bit positions of said dynamic scan register and to the data port of the memory; e. providing a word count register, said word count register being coupled to said dynamic scan register and said support controller; f. providing an auto-increment block, said auto-increment block being coupled to said address register; g. scanning a read address into said dynamic scan register and providing said read address to said address register, said address register providing said read address to the address port of the memory, the memory providing a resulting read data word to the data port in response thereto; h. scanning a word count into said dynamic scan register and providing said word count to said word count register; i. providing said resulting read data word to said last corresponding bit positions of said dynamic scan register; j. scanning the resulting read data word from said dynamic scan register via said support controller by shifting said last corresponding bit positions out of said dynamic scan register; k. automatically manipulating said read address via said auto-increment block, said auto-increment block providing a manipulated read address to the address port of the memory; l. decrementing said word count; m. determining if said word count reached a predetermined value; and n. repeating steps (j) through (n) if said word count has not reached said predetermined value.
Claim 94
Independent Claim 268 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having first corresponding bit positions; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data input register, said data input register being coupled to said first corresponding bit positions of said dynamic scan register and to the data port of the memory; e. providing an auto-increment block, said auto-increment block being coupled to said address register; f. scanning a write address into said dynamic scan register and providing said write address to said address register, said address register providing said write address to the address port of the memory; g. scanning a write data word into said first corresponding bit positions of said dynamic scan register by shifting said write data word into said first corresponding bit positions of said dynamic scan register and providing said write data word to said data input register, said data input register providing said write data word to the data port of the memory, the memory writing said write data word to a corresponding address location therein, in response thereto; h. automatically manipulating said write address via said auto-increment block, said auto-increment block providing a manipulated write address to the address port of the memory; and i. repeating steps (g) through (h) to continue writing to the memory.
Claim 95
Independent Claim 268 words
A method for dynamically writing a memory wherein the memory has an address port and a data port, the method comprising the steps of: a. providing a dynamic scan register having first corresponding bit positions; b. providing a support controller coupled to said dynamic scan register for controlling said dynamic scan register; c. providing an address register, said address register being coupled to said dynamic scan register and to the address port of the memory; d. providing a data input register, said data input register being coupled to said first corresponding bit positions of said dynamic scan register and to the data port of the memory; e. providing an auto-increment block, said auto-increment block being coupled to said address register; f. scanning a write address into said dynamic scan register and providing said write address to said address register, said address register providing said write address to the address port of the memory; g. scanning a write data word into said first corresponding bit positions of said dynamic scan register by shifting said write data word into said first corresponding bit positions of said dynamic scan register and providing said write data word to said data input register, said data input register providing said write data word to the data port of the memory, the memory writing said write data word to a corresponding address location therein, in response thereto; h. automatically manipulating said write address via said auto-increment block, said auto-increment block providing a manipulated write address to the address port of the memory; and i. repeating steps (g) through (h) to continue writing to the memory.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-07-20 2002-01-19 2002-07-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-07-20 2006-01-19 2006-07-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-07-20 2010-01-19 2010-07-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag