1. A method for generating a circuit design, comprising method operations of: accessing a register table identifying characteristics of each register for a functional block of the circuit, the characteristics including a register name and a register type, wherein each register is divided into bit fields, each bit field having characteristics of a bit field name and a bit field width indicating a size of the bit field; importing data from the register table into a database; and processing the data imported into the database to generate a design specification for the functional block, the design specification being generated to implement the identified characteristics of each register, wherein each operation of the method is executed by a processor.