Patent ID: 8578307

Claim:
A method for generating output files for programming a device, the method comprising: receiving, at a computer system, a first user input defining a first programmable structure of the device, the first user input comprising at least one of a structure identifier and a structure description; receiving, at the computer system, a second user input defining a field of the first programmable structure and at least one default configuration value for the field; receiving, at the computer system, a third user input defining an access type for the field; receiving, at the computer system, a request to build a module comprising the first programmable structure; and in response to receiving the request to build the module: automatically generating, at the computer system, at least one register transfer level (RTL) file based at least in part on the first user input, the second user input, and the third user input, automatically generating, at the computer system, an output mapping of register address to default configuration value for the field of the first programmable structure, automatically generating, at the computer system, at least one header file comprising the output mapping of the register address to the default configuration value for the field of the first programmable structure, and automatically generating, at the computer system, at least one design verification file based at least in part on the first user input, the second user input, and the third user input.