16. A system for compiling a register database for an integrated circuit design, comprising: a bus; a memory; a processor in communication with the memory, through the bus, the processor operable to receive and execute instructions which cause the processor to perform a method comprising: accessing data within a register entry tool, the data within the register entry tool identifying characteristics of registers within a functional block of the integrated circuit design, 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; extracting the data from the register entry tool into a class database; and processing the data in the class database to generate a design specification for the functional block, the design specification being generated to implement the identified characteristics of the registers within the functional block.
17. The system of claim 16 , wherein the memory includes register class application logic for providing functionality at a functional block level and register system application logic for providing functionality at system level.