Claims
- 1. A computing device, comprising:
a. a bus; b. a host processor connected to said bus for processing programs stored in memory; c. a memory connected to said bus, said memory storing a plurality of modem programs; d. a digital signal processor (DSP) connected to said bus, having a DSP memory space allocated to it, said DSP configured to receive and run modem programs from said memory in the DSP memory space; and e. at least one codec connected to said bus for converting signals on an analog communication line into digital and digital signals into analog.
- 2. The computing device of claim 1 further comprising a DMA controller for managing transfers between said memory and said DSP memory.
- 3. The computing device of claim 2 in which said DMA controller can manage transfers of one or more modem programs from said memory to said DSP Memory.
- 4. The computing device of claim 3 in which more than one modem program is stored in said DSP memory space.
- 5. The computing device of claim 3 in which said memory contains more than one modem program for execution by said host processor.
- 6. The computing device of claim 2 in which at least one of said modem programs is comprised of modules, and said DMA controller can manage swapping said modules to or from the DSP memory space.
- 7. The computing device of claim 5 in which modules from two or more modem programs are loaded in said DSP memory for execution.
- 8. The computing device of claim 1 in which said memory contains more than one modem program for execution by the host processor.
- 9. The computing device of claim 1 in which said memory contains more than one modem program for execution by the host and said DSP memory contains more than one modem program for execution by said DSP.
- 10. The computing device of claim 1 in which said DSP memory space includes an area storing a command library.
- 11. The computing device of claim 7 in which said command library contains a symbol based command set.
- 12. The computing device of claim 11 in which each command in said command set triggers instructions in the native language of the DSP.
- 13. The computing device of claim 1 in which said memory includes an area storing a command library.
- 14. The computing device of claim 12 in which said command library contains a symbol based command set.
- 15. The computing device of claim 14 in which each command in said command set triggers instructions in the native language of the host processor.
- 16. A method of implementing modem functionality, comprising the steps of:
running a first modem program on a host processor; and running a second modem program on a digital signal processor.
- 17. The method of claim 16 in which said first modem program and said second modem program run concurrently.
- 18. A method of implementing modem functionality, comprising the step of running modules of two or more modem programs concurrently on a DSP.
- 19. The method of claim 18 further comprising the step of running at least one modem on the host processor.
- 20. The computing device of claim 16 in which said first modem program and said second modem program interact with respective codecs.
- 21. A system comprising:
a. a communications device, which comprises:
a1. a bus; a2. a memory connected to said bus, said memory storing a plurality of modem programs used to execute modem functionality; a3. a digital signal processor connected to said bus, said digital signal processor having DSP memory; and a4. a direct memory access controller connected to said memory and to said digital signal processor for swapping programs between said memory and said DSP memory, b. a communications network; and c. at least two communications lines connecting said communications device to said network.
- 22. The system of claim 21 in which one modem program can execute on the host concurrently with a second modem program executing on a DSP.
- 23. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said memory medium, said computer program comprising instructions for running a first modem program on a host processor and for running a second modem program on a digital signal processor.
- 24. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said memory medium, said computer program comprising instructions for running modules of two or more modem programs simultaneously on a DSP.
- 25. A computer program product, comprising:
a. a memory medium; and b. a computer program stored on said memory medium, said computer program comprising instructions for selectively running modem programs from either a host processor or from a DSP.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 08/832,622 filed Mar. 31, 1997, by inventors Jim Bader, Scott Deans, Rob Miller, Richard P. Tarquini, Bankim Wani and Jack Waters, entitled “CONTROLLERLESS MODEM”, (Docket No. 0594-COMM (50246-015/3171-003)).
[0002] This application is related to U.S. patent application Ser. No. 08/775,769 filed Dec. 31, 1996, by inventor Guozhu Long, entitled “PRECODING COEFFICIENT TRAINING IN A V.34 MODEM”, (Docket No. 0534-COMM (50246-012/3171-001)).
[0003] It is also related to:
[0004] U.S. patent application Ser. No. ______, (Docket No. 0870-CS/NC (50246-044)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND A SIGNAL BASED COMMAND SET.”
[0005] U.S. patent application Ser. No. ______, (Docket No. 0871-CS/NC (50246-045)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND SIMPLIFIED EXECUTION CODE.”
[0006] U.S. patent application Ser. No. ______, (Docket No. 0872-CS/NC (50246-046)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “MODEM USING A DIGITAL SIGNAL PROCESSOR AND SEPARATE TRANSMIT AND RECEIVE SEQUENCERS.”
[0007] U.S. patent application Ser. No. ______, (Docket No. 0873-CS/NC (50246-047)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM USING BATCH PROCESSING OF SIGNAL SAMPLES.”
[0008] U.S. patent application Ser. No. ______, (Docket No. 0874-CS/NC (50246-048)) filed ______, by inventors Amir Hindie and Karl Leinfelder, and entitled “A MODEM WITH CODE EXECUTION ADAPTED TO SYMBOL RATE.”
[0009] U.S. patent application Ser. No. ______, (Docket No. 0875-CS/NC (50246-049)) filed ______, by inventors Wesley Smith, Karl Nordling, Amir Hindie, Karl Leinfelder, Sebastian Gracias and Jim Beaney, and entitled “INTEGRATED AUDIO AND MODEM DEVICE.”
[0010] U.S. patent application Ser. No. ______, (Docket No. 0865-PC/NC (50246-050)) filed ______, by inventors Sebastian Gracias and Jim Beaney, and entitled “CODE SWAPPING TECHNIQUES FOR A MODEM IMPLEMENTED ON A DIGITAL SIGNAL PROCESSOR.”
[0011] U.S. patent application Ser. No. ______, (Docket No. 0867-PC/NC (50246-052)) filed ______, by inventors Guozhu Long and Jim Beaney, and entitled “SYNCHRONIZATION TECHNIQUES USING AN INTERPOLATION FILTER.”
[0012] U.S. patent application Ser. No. ______, (Docket No. 0868-PC/NC (50246-053)) filed ______, by inventors Guozhu Long and Jim Beaney, and entitled “A MODEM WITH A FAST GAIN TRACKER.”
[0013] U.S. patent application Ser. No. ______, (Docket No. 0869-PC/NC (50246-054)) filed ______, by inventor Jim Beaney, and entitled “A TONE DETECTOR FOR USE IN A MODEM.”
Continuations (1)
|
Number |
Date |
Country |
Parent |
09160572 |
Sep 1998 |
US |
Child |
10062232 |
Jan 2002 |
US |