1. A method of facilitating access, by a user application, to a specialized function provided by an accelerator module, the user application residing within a controller module having a processor address space, and the accelerator module having an accelerator address space that is distinct from the processor address space, the method comprising: receiving, by the controller module, a description of the accelerator address space in a predetermined first format, the predetermined first format being an extensible markup language (XML) format; the received description including a mapping policy, the mapping-policy being in the predetermined first format, the mapping policy defining a data type and a number of bits associated with the data type; processing the received description of the accelerator address space to create a mapping between the accelerator address space and an associated portion of the processor address space based upon the received description, processing the received description comprising parsing the received description of the accelerator address space to ensure a compliance with the mapping policy; generating a software indicator module that includes interfaces for data and that comprises software code that includes instructions that are in a second format different from the predetermined first format and that are compatible with the user application, the software indicator module containing linkages, created by the mapping, between the accelerator address space and the associated portion of the processor address space, and containing routines and memory maps that allow the user application to interact with functional interfaces to control and affect processing of the accelerator module; and providing the software indicator module to the user application, the software indicator module identifying the associated portion of the processor address space to the user application, the user application being enabled to access the accelerator address space by communicating to the associated portion of the processor address space, and the user application being enabled to access the specialized function provided by the accelerator module by communicating to the associated portion of the processor address space.