a bus for communicating data; a microprocessor for processing data, said microprocessor coupled to said bus; a functional component coupled to said bus, wherein said functional component includes a plurality of functional blocks programmable to provide a plurality of functions and configurations; and a memory for storing configuration information including information associated with a boot file,