Systems and methods for providing distributed configuration storage are
presented. The configuration storage is divided into distributed
configuration target modules that are physically located in each design
section of a device that uses configuration storage. A distributed
configuration master module, physically located near the host interface,
controls access into and out of each target module via a distributed
configuration bus. The creation of each storage array in the distributed
configuration storage can be automated using a scripting tool that
converts each register specification into hardware description language
code.