Figure 3 shows the software architecture for a universal port solution. Each box represents a software component required to implement the features for voice, fax, modem, signaling, and network management functions of the RAS. Multiple instances of each software component can exist to facilitate support of concurrent, multichannel operation. Each instance shares common program memory and has unique channel-specific data memory to maintain information regarding the state of the channel, including network management and diagnostic information.

Figure 3. RAS Universal Port Software Architecture
Voice, fax, and modem have different characteristics with regard to processing (millions of instructions per second [MIPS]), delay, program, and data memory. In order for the software to operate concurrently on the same DSP, a highly efficient, real-time operating system kernel and a solid application framework are required to orchestrate the software.


