Manipulation of hardware control status registers via boundary scan
AssigneeHewlett-Packard Development Company, L.P.
InventorJason W. Reasor
Life of this patent
Estimating the term…
Abstract
A method and system for injecting scanned data into rings located in different system devices comprises configuring a utility buffer from a specified scan path by combining one or more fields from a database having one or more fields, locking a specified ring on each devices specified on the desired scan path, allowing a desired value to be written concurrently into the same fields of the devices, and allowing the utility buffer to be written back to interposed status registers of the one ring in each of the devices to cause the data in the status registers to be scanned out for reading into the fields of the utility buffer.
Claims20
A method for injecting scanned data into a plurality of rings, each such ring being located in a different system device, each ring having one or more registers, each register corresponding to one or more database fields and wherein a plurality of said devices comprise a scan path, and wherein each ring is selected from a plurality of possible rings, the method comprising:
- configuring a utility buffer for a specified scan path by combining one or more fields from a database having the one or more fields;
- locking one specified ring on each of a plurality of devices specified on said specified scan path;
- allowing a desired value to be written concurrently into the one or more fields that correspond to the each of the plurality of devices;
- and
- allowing the utility buffer to be written back to by the one or more interposed status registers of the one specified ring in each of the plurality of devices to cause the data in the status registers to be scanned out for reading into the fields of the utility buffer.
A method for testing a desired scan path in a plurality of devices, the scan path having one ring from each of the plurality of devices with each ring having an interposed status register, the method comprising:
- writing test data to be injected into the status registers into a utility buffer having one or more fields corresponding to the status registers;
- injecting the test data into the status registers, wherein the test data is scanned from the one or more fields into the status registers;
- and
- reading the test data from the status registers, wherein the test data is scanned from the status registers into the one or more fields.
A utility system for testing a desired scan chain in a plurality of devices, the scan chain having one ring from each of the plurality of devices with each ring having an interposed status register, the system comprising:
- a database having a field object model for creating fields that correspond to the status registers;
- and
- a utility engine operably connected to the database for configuring a utility buffer from the fields, wherein the utility buffer is configured for the desired scan chain and has fields that correspond to the status registers from the scan chain;
- wherein the utility engine is operably connected to the scan chain for injecting in a single scan data from the utility buffer into the scan chain.
Dependencies are inferred from the claim text.