Patent ID: 7024654

Claim:
A system for programming a configurable semiconductor device, comprising: a programmable controlling device; a programmable computing device; a communication link; a configurable hardware device having memory with a plurality of memory locations and coupled with the programmable controlling device via the communication link; a design tool comprising a first computer program code embodied in a programmable computing device; and a second computer program code generated at least in part by the first computer program code and embodied in the programmable controlling device for: a) applying a configuration data to selected memory locations within the configurable hardware device to configure the configurable hardware device; b) determining a location of a subset of at least one of (i) the programmable memory locations in the configurable hardware device and (ii) the configuration data to be modified; and c) determining a new data value to be applied to the subset of at least one of (i) the memory locations in the configurable hardware device and (ii) the configuration data; wherein the design tool provides at least one of a configuration data, address data, and a data value algorithm usable in performing at least one of a), b), and c).