|Publication number||USRE40942 E1|
|Application number||US 09/234,427|
|Publication date||Oct 20, 2009|
|Filing date||Jan 20, 1999|
|Priority date||Jan 18, 1990|
|Also published as||EP0442041A2, EP0442041A3, EP0843254A2, EP0843254A3, US5630153|
|Publication number||09234427, 234427, US RE40942 E1, US RE40942E1, US-E1-RE40942, USRE40942 E1, USRE40942E1|
|Inventors||Amos Intrater, Gideon Intrater, Moshe Doron, Lev Epstein, Maurice Valentaten, Israel Greiss|
|Original Assignee||National Semiconductor Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (25), Non-Patent Citations (25), Referenced by (1), Classifications (19), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This is a continuation of application Ser. No. 08/011,102 filed on Jan. 29, 1993, now abandoned, which is a continuation of application Ser. No. 07/467,148 filed on Jan. 18, 1990 now abandoned.
1. Field of the Invention
The present invention relates generally to data processing systems and, in particular, to a processing platform that provides integrated general purpose and digital signal processing (DSP) capabilities for recovering and processing digital data utilizing an internal shared memory resource.
2. Discussion of the Prior Art
The basic function of any communications system is to transmit information over a communication channel from an information source to a destination as fast and as accurately as possible.
There are two general types of information sources. Analog sources, such as a telephone microphone, generate a continuous signal. Digital sources, such as a digital data processing system, generate a signal that consists of a sequence of pulses.
Communications channels that are designed to transmit analog signals (e.g., the telephone network) have characteristics which make it difficult for them to transmit digital signals. To permit the transmission of digital pulse streams over an analog channel, it is necessary to utilize the digital data pulses to modulate a carrier waveform that is compatible with the analog transmission channel.
The equipment that performs the required modulation is generally referred to as a “MODEM”. The term “MODEM” is an acronym for MOdulator-DEModulator, since one piece of equipment typically includes the capability not only to modulate transmitted signals, but also to demodulate received signals to recover the digital data from the modulated analog carrier waveform.
While passing through the transmission channel, the modulated carrier waveform suffers from distortion introduced both by the system itself and by noise contamination. Thus, one of the tasks of the modem's demodulation function is to filter the signal received from the transmission channel to improve the signal-to-noise ratio. The demodulator also retrieves timing information from the received signal to provide sampling points for recovering the digital data. The demodulator may also condition the data in other ways to make it suitable for additional processing.
In a conventional modem, the signal filtering, sampling and conditioning tasks are performed by three functional units: analog-to-digital conversion circuitry (“analog front end”) that converts the received modulated carrier waveform to a digitized replica, a digital signal processor (DSP) that recovers the digital data from the digitized replica, and a control function for controlling both the analog front end and the digital signal processor. The digital signal processor recovers the data by implementing a signal conditioning and data recovery algorithm that is specific to the type of data being received.
For example, the digital signal processor function in a facsimile (fax) machine modem implements a special purpose algorithm that can only be used for recovering the digital fax data. In the case of a fax system, the data to be recovered is a digital bit map that corresponds to the transmitted hard copy image and which has been compressed to facilitate efficient transmission. The algorithm implemented by the digital signal processor function of the receiving fax machine's modem is a dedicated “fax” algorithm that has been designed specifically for accurately recovering the compressed bit map. It cannot recover digital data in a format other than a compressed bit map, e.g. voice mail data or data modem applications. A different digital signal processor implementing a different dedicated “voice mail” or “data modem” algorithm is needed for each of these other applications.
As shown in
A well known example of a special purpose fax modem block is the Rockwell R96DFX MONOFAX® modem chip, the so-called “Rockwell Module”. In the Rockwell Module, the incoming modulated carrier waveform received from an analog channel, i.e., a telephone line, is processed by an analog front end which generates a digitized replica of the analog signal; that is, the analog front end generates a digital reading of the input voltage level. A dedicated fax digital signal processor then performs the adaptive filtering, signal sampling, synchronization and carrier phase/frequency tracking required to reconstruct the compressed facsimile bit map from the digitized replica provided by the analog front end. The recovered bit map is then provided to the general purpose processor block which performs the additional processing functions required for printing the transmitted image. That is, the general purpose processor block controls and performs the data decompression, decoding, imaging and printing functions necessary to generate a hard copy reconstruction of the recovered bit map.
To transmit an image, the fax machine shown in
A modem architecture similar to that of the Rockwell Module is also provided by the Yamaha YM7109 FAX modem LSI chip.
The fax machine architecture exemplified by the Rockwell Module and the Yamaha modem chip, that is, a special purpose fax modem block in combination with a separate general purpose processor block, suffers from a number of disadvantages. First, the system requires two separate processor functions: the special purpose DSP function of the modem block for recovering the compressed bit map and the general purpose processing and control functions of the general purpose processor block for performing the remaining tasks required to convert the compressed bit map to hard copy. Since there are periods of time when no facsimile transmissions are being received, the system's full processing capability is greatly underutilized. Furthermore, the DSP functions of the modem block are dedicated to a particular application, in this case, facsimile reception/transmission. That is, as stated above, the DSP algorithm utilized to recover the incoming data is fixed; aside from the ability to modify the coefficients of the “fax” algorithm, there is no flexibility in the modem algorithm to allow it to perform tasks other than facsimile data recovery. This results in a high-cost, application-specific system architecture with redundant processing capabilities.
A variation in the Rockwell and Yamaha modem architectures is exemplified by the OKI KV96-X6D modem chip set. While the architecture of the OKI modem chip set maintains the separate modem and general purpose processor functions of the Rockwell and Yamaha modems described above, its analog front end and DSP functions are also separated. Since the DSP function is programmable, some flexibility in the type of signal that may be processed is permitted. However, once programmed, the DSP function of the OKI modem still relies on a fixed DSP algorithm. Thus, the OKI architecture has the same basic limitations and inefficiecies as the Rockwell and Yahama devices.
The Texas Instruments TMS320C25 Digital Signal Processor provides a “general purpose” DSP capability in that it can accommodate a number of DSP algorithmic sequences. However, it relies on dedicated memory for storage of its DSP operations and data. Thus, it must incorporate its own segregated control capability aside from that provided by the general purpose processor with which it is associated.
NEC IC Microsystems Ltd. provides a modem DSP chip that includes a DSP core that is integrated with a general purpose processor block. However, the DSP core of the NEC device is dedicated to a particular algorithm and relies on its own control functions and an internal memory separate from that of the general purpose processor function for storage and retrieval of its operation. Furthermore, the general purpose processor function is fully embedded, making it unavailable for tasks other than those related to the dedicated DSP function.
It would, therefore, be desirable to have available a dual processor platform that can execute a variety of DSP algorithms while maintaining full general purpose processor capability.
The present invention provides a data processing system that utilizes integrate general purpose processor (GPP) and digital signal processor (DSP) functions that are connected for common access to an internal shared memory array. The shared memory array stores the operands for a set of basic DSP operations that can be executed by the DSP function. The sequence of DSP operations to be executed by the DSP function is selectively configurable by the GPP function; that is, the general purpose processor can define a variety of DSP algorithms that can be executed by the DSP function for processing different digital input signal formats. In addition to storing the operands required by the DSP function for execution of a DSP algorithm, the internal shared memory array also stores selected instructions and data required by the GPP function for execution of general purpose tasks. The operands, instructions and data may be selectively loaded to the internal shared memory array from system memory. After execution of a DSP algorithm, the corresponding information set may be down-loaded from the internal memory array to system memory and a new information set retrieved for execution of a subsequent DSP algorithm or a new general purpose processor task.
Thus, in accordance with the principles of the present invention, the general purpose processor selects a DSP algorithm for conditioning and recovering digital data from the incoming signal. That is, the GPP selects from the set of basic DSP operations to define a specific sequence of DSP operations appropriate for processing the incoming signal. The GPP then retrieves operands required for execution of the selected DSP algorithm and/or instructions and data critical to the GPP for controlling the DSP function or for performing GPP tasks and loads them into the internal shared memory array. Next, the GPP invokes the first DSP operation in the selected sequence and the DSP function performs the DSP operation utilizing operands retrieved by the DSP function from both the shared memory array and system memory. Upon completion of the DSP operation by the DSP function, the GPP function either reads the result of the DSP operation, invokes the next DSP operation in the selected sequence or performs a GPP task. This process continues until the selected sequence of DSP operations has been executed by the DSP function. The GPP may then download from the internal shared memory array the operands, instructions and data utilized in executing the selected DSP algorithm and either identify and execute a subsequent DSP algorithm fashioned from the set of basic DSP operations or retrieve instructions and data required for a separate GPP task.
While the input signal to the data processing system may be received directly from a digital source, a preferred embodiment of the invention includes an analog front end that converts a modulated input signal received on an analog channel to a corresponding digital signal for processing by the data processing system.
Thus, a data processing system in accordance with the present invention provides a unique system partitioning by integrating a small DSP module and a general purpose processor. This unique partitioning provides a single processor solution for both DSP and general purpose computations that can utilize the same programming mode and the same system development tools for both functions. The DSP module provides the capability necessary to handle a variety of DSP requirements. The internal shared memory allows the DSP algorithms to be tuned or changed or new algorithms to be added to meet changing, expanding system requirements; general purpose computation intensive tasks can also be executed directly from the internal shared memory.
A better understanding of the features and advantages of the present invention may be obtained by reference to the following detailed description of the invention and accompanying drawings which set forth an illustrative embodiment in which the principles of the invention are utilized.
The data processing system 10 shown in
The analog front end 12 converts a modulated input signal received from an analog transmission channel, e.g. a telephone line, to a digitized replica of the modulated input signal. The analog front end 12 can be implemented utilizing conventional, off-the-shelf integrated circuit products available for this purpose.
As stated above, the integrated processor platform 14 includes a DSP module 16 that recovers digital data from the digital signal generated by the analog front end 12. The DSP module 16 includes a processing mechanism, described in greater detail below, that conditions the digital signal utilizing an algorithm comprising a selected sequence of DSP operations.
The general purpose processor 18 controls the DSP module 16 and processes the digital data generated by the DSP module 16 to a desired end result. The general purpose processor 18 may be any conventional state-of-the-art microprocessor.
As further shown in
To save bus bandwidth, the DSP module 16 stores operands used in executing DSP algorithms in an internal RAM memory array 22 which, as will be described in greater detail below, is also accessible to general purpose processor 18. That is, in accordance with the concepts of the present invention, the internal memory array 22 serves as a shared resource for both the DSP module 16 and the general purpose processor 18. In the illustrated embodiment, the internal memory is shown as accessible by the DSP module 16 and the general purpose processor 18 via the internal bus 20. It will be understood by those skilled in the art that other bus structures would also provide the desired shared accessibility to the internal memory array 22; for example, the internal memory array 22 could be implemented as a dual port memory.
As described in greater detail below, the DSP module 16 may fetch operands in parallel from the internal memory array 22 and system memory.
The DSP memory 16 executes vector operations on complex variables that are optimized for DSP applications. The general purpose processor 18 treats the DSP module 16 as a memory mapped I/O device that occupies a reserved memory space, interfacing with the DSP module 16 via a set of memory mapped registers.
As shown in
In the operation of the data processing system 10, the general purpose processor 18 selects from a basic set of DSP operations to define a specific sequence of operations as the DSP algorithm to be executed by the DSP module 16 for recovering data from the incoming digital signal. The general purpose processor then retrieves operands required for execution of the selected DSP algorithm and/or instructions and data critical to the general purpose processor for controlling the DSP module 16 or for performing general purpose tasks and loads them into the internal RAM array 22. The general purpose processor then invokes the first DSP operation in the selected sequence by issuing the corresponding command to the control register of the DSP module 16. The DSP module then places the general purpose processor 18 in a continuous wait state while it performs the first DSP operation utilizing operands retrieved by the address generator 28 from the RAM array 22 and system memory. Upon completion of the DSP operation, the DSP module cancels the continuous wait state and the general purpose processor 18 then either reads the status of the DSP module 16 or the result of the DSP operation or carries on with the execution of its normal program flow, which may be either invoking the next DSP operation in the selected sequence by issuing the appropriate command to the DSP module control register or performance of a general purpose task. This process continues until the selected sequence of DSP operations has been completed. The general purpose processor may then download the contents of the shared internal RAM array 22 and retrieve a new set of operands, instructions and data for further DSP operations or general purpose processing tasks.
As further shown in
The DSP module 16 executes vector operations in a two stage pipeline. This allows for a significant performance enhancement as the fetch and execution of operands for consecutive vector elements are performed simultaneously rather than in a steady sequential manner. The DSP module 16 can fetch up to two data elements at a time, using its address generator 28 for system memory access and the internal array 22 for the second operand. While fetching operands for one vector element, the DSP module 16 performs the multiply and add operations on the previous vector element.
The DSP module 16 contains seven registers in addition to the RAM array 22. These registers, as well as the internal memory array 22, are accessed by the general purpose processor 18 as memory-mapped I/O devices. As shown in
Any reference by general purpose processor 18 to the registers of the DSP module 16 or to the internal memory array 22 is done using a bus protocol for internal control register access to enable external observability. This protocol is more fully described in commonly-assigned U.S. patent application Ser. No. 07/750,771, filed Aug. 8, 1991, now U.S. Pat. No. 5,212,775, which is a continuation of U.S. patent application Ser. No. 07/461,023, filed Jan. 4, 1990, by Zeev Bikowsky and Dan Biran, titled METHOD AND APPARATUS FOR OBSERVING MEMORY-MAPPED REGISTERS, now abandoned; the just-referenced Bikowsky/Biran application is hereby incorporated by reference to provide additional background information regarding the present invention.
Each storage location in the internal memory array 22 is 32 bits wide and holds one complex number.
As stated above, the internal memory array 22 is not limited to storage of filtering coefficients for a specific DSP algorithm. It can also be used as a fast, zero-wait state, integrated memory for storing instructions and data utilized by the general purpose processor 18 as well as for storing selected operands for use by the DSP module 16 for processing a variety of data signal formats.
The memory array 22 can be used for instruction fetches with only one restriction: instructions must be loaded into the array 22 using word aligned accesses. This can be achieved by moving the aligned double-word from system memory to memory array 22. Data can also be stored in the memory array 22 with one restriction: storing data in the array 22 can be done only if all the data is written using aligned word or double-word accesses.
Referring back to
The accumulator register A is a 32-bit register that holds one complex result. The A register is mapped into consecutive words, also called A0 and A1. Internally, A0 and A1 are 32-bit registers. However, only bits 15-30 (i.e., 16 bits) are visible. The rest of the bits are used for a higher dynamic range and intermediate calculations.
A 24-bit pointer to the beginning of the data vector in the external system memory is provided by data pointer register DPTR. In order to implement circular buffers, only the less significant bits of the DPTR pointer are incremented. When the end of a buffer is reached, the least significant bits of the DPTR pointer are reloaded with zeroes. The number of bits that are set to zero, which defines the size of the circular buffer, is controlled by a Control Register CTL, which is described below. The least significant word of the DPTR pointer is called DPTR0 and the most significant byte is called DPTR1.
The CPTR registers holds the address and length of the coefficient vector.
The Control Register CTL controls the various modes of operation of the data processing system 10.
The Status Register ST holds the status of the last vector operation.
The ST register is cleared to 0 in the following cases:
The operation of the DSP module 16 will now be described in greater detail; the following terms will be used in the operational description:
an entry in internal memory array 22,
entry [i] can be selected by address
generator 28 or directly accessed by
Data from system memory fetched using
address generator 28;
Complex Multiplier input register 30
in FIG. 4;
The conjugate of D[i];
Complex Accumulator register.
The DSP module 16 executes the following six basic commands:
Vector Complex Multiply Accumulate
Vector Complex Magnitude
Vector Complex Multiply Add
Vector Complex Multiply
Write into C, Y, A or CTL
Read from C, Y, A, ST or CTL
The VCMAC, VCMAD and VCMUL commands use the following parameters:
Vector Start Address in system memory
Vector Start Address in internal RAM
The VCMAG command uses only the last three operands.
Complex numbers are organized in the internal memory array 22 as double words. Each double word contains two 16-bit 2's complement fractional integers. The less significant word contains the Real part of the number. The most significant word contains the Imaginary part of the number.
The complete vectors utilized by the DSP module 16 consist of arrays of complex numbers stored in consecutive addresses. Complex vectors must be aligned to double word boundary.
Referring back to
When data is loaded into the adder/accumulator 26b, the 16 bits of data are loaded into bits 15-30, the lower bits are set to “0”, while bit 31 gets the same value as bit 30 (sign extended). An overflow is detected whenever the value of bit 30 is different from the value of bit 31.
Each basic DSP operation or instruction to be performed by the DSP module 16 is controlled by two OP-code bits (OPC0 and OPC1) and two specifiers (COJ and CLR). COJ specifies whether the operand on port D of the multiplier 26a must be conjugated prior to multiplication. The CLR bit is used to extend the instruction set. On VCMAC and VCMAG, CLR specifies whether the accumulator 26b must be cleared at the beginning of the vector operation. On VCMAD, CLR specifies that the operation will ignore the value of C[i]. In VCMUL, CLR indicates that the value of D[i] is to be taken instead of 1+D[i].
All the operands are complex numbers. Thus, A=SIGMA C[i]×D[i] breaks down to:
The accumulator 26b, the multiplier input register Y, the external data pointer DPTR and the coefficient pointer CPTR registers are used as temporary registers during vector operations. Values stored in these register prior to activation of the DSP module 16 are destroyed. If the content of the accumulator register A after an operation of the DSP module 16 is used as an initial value for the next operation, it must be remembered that the least significant bits of (0/14) may contain a value of other than zero.
As stated above, the DSP module 16 accesses arrays of data in external memory using the DPTR pointer as an address. The DS0 and DS1 bits of the CTL register control the size of the array. The DSP module 16 allows a convenient way of handling data arrays as a FIF0. Only the appropriate number of the least significant bits of the DPTR are incremented on each access. The upper bits remain constant.
As shown in
When the DSP module 16 is executing the VCMAG command, the DSP module 16 is ,isolated from the internal bus 20 so that the address generator 28 can retrieve operands for the VCMAG operation from the internal memory array 22 for both port Y and port D of the multiplier/accumulator 26. Isolation of the DSP module 16 in this manner allows the general purpose processor 18 to reference the external memory via the bus interface unit 24 to allow transfer of data and instructions between the general purpose processor 18 and external memory for simultaneous execution of a general purpose task.
Addition information regarding the present invention is provided in National Semiconductor Corporation's Advanced Data Sheet, NS32FX16, High Performance Fax Processor, which is provided as Appendix at the end of this Detailed Description of the Invention.
It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is intended that the following claims define the scope of the invention, that the structure and methods within the scope of these claims and their equivalence be covered thereby.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US3631405 *||Nov 12, 1969||Dec 28, 1971||Honeywell Inc||Sharing of microprograms between processors|
|US4276594 *||Jun 16, 1978||Jun 30, 1981||Gould Inc. Modicon Division||Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same|
|US4467414 *||Aug 19, 1981||Aug 21, 1984||Nippon Electric Co., Ltd.||Cashe memory arrangement comprising a cashe buffer in combination with a pair of cache memories|
|US4539635 *||Jul 23, 1982||Sep 3, 1985||At&T Bell Laboratories||Pipelined digital processor arranged for conditional operation|
|US4541048 *||Feb 22, 1982||Sep 10, 1985||Hughes Aircraft Company||Modular programmable signal processor|
|US4594651 *||Jan 18, 1984||Jun 10, 1986||General Electric Company||Concurrent processor for control|
|US4641238 *||Dec 10, 1984||Feb 3, 1987||Itt Corporation||Multiprocessor system employing dynamically programmable processing elements controlled by a master processor|
|US4799144 *||Oct 12, 1984||Jan 17, 1989||Alcatel Usa, Corp.||Multi-function communication board for expanding the versatility of a computer|
|US4811345 *||Dec 16, 1986||Mar 7, 1989||Advanced Micro Devices, Inc.||Methods and apparatus for providing a user oriented microprocessor test interface for a complex, single chip, general purpose central processing unit|
|US4860191 *||Aug 8, 1986||Aug 22, 1989||Nec Corporation||Coprocessor with dataflow circuitry controlling sequencing to execution unit of data received in tokens from master processor|
|US4862407 *||Oct 5, 1987||Aug 29, 1989||Motorola, Inc.||Digital signal processing apparatus|
|US4876660 *||Apr 6, 1987||Oct 24, 1989||Bipolar Integrated Technology, Inc.||Fixed-point multiplier-accumulator architecture|
|US4908825 *||Apr 8, 1988||Mar 13, 1990||Northern Telecom Limited||Memory organization and output sequencer for a signal processor|
|US4975947 *||Feb 22, 1989||Dec 4, 1990||Texas Instruments Incorporated||System to share the DSP computation resources|
|US4991169 *||Aug 2, 1988||Feb 5, 1991||International Business Machines Corporation||Real-time digital signal processing relative to multiple digital communication channels|
|US5005168 *||May 2, 1988||Apr 2, 1991||Itt Corporation||Multirate wire line modem apparatus|
|US5029204 *||Oct 26, 1989||Jul 2, 1991||Dsc Communications Corporation||Operational status controller for echo canceling|
|US5036539 *||Jul 6, 1989||Jul 30, 1991||Itt Corporation||Real-time speech processing development system|
|US5045993 *||Jun 3, 1988||Sep 3, 1991||Mitsubishi Denki Kabushiki Kaisha||Digital signal processor|
|US5111530 *||Oct 30, 1989||May 5, 1992||Sony Corporation||Digital audio signal generating apparatus|
|US5155852 *||Feb 17, 1989||Oct 13, 1992||Mitsubishi Denki Kabushiki Kaisha||Digital information coding system which evenly distributes valid input data to digital signal processors operating in parallel|
|US5185599 *||Jul 23, 1990||Feb 9, 1993||Tektronix, Inc.||Local display bus architecture and communications method for Raster display|
|US5208832 *||May 19, 1992||May 4, 1993||National Semiconductor Corporation||Methods and apparatus for detecting repetitive sequences|
|US5293586 *||Oct 8, 1992||Mar 8, 1994||Hitachi, Ltd.||Data processing system for development of outline fonts|
|US5630153 *||Oct 4, 1994||May 13, 1997||National Semiconductor Corporation||Integrated digital signal processor/general purpose CPU with shared internal memory|
|1||*||"A Next-Generation 32 bit VLSI Signal Processor"; Shinjo Tsujimichi et al.; ICASSP 86, Tokio; 1986 IEEE; pp. 415-416.|
|2||Digital Signal Processing Applications with the TMS320 Family, vol. 1, Edited by Kun-Shan Lin, Ph.D., Sep. 1989, pp. 12, 369-373, and 375-378 (pp. 369-373 and 375-378 are from Chapter 13, TMS32020 and MC68000 Interface, by Charles Crowell).|
|3||*||Doi et al., "A digital signal processor for modern applications", Electronic Engineer, Oct. 1989, pp. 198-204, 206.|
|4||*||Electronic Design, Aug. 22, 1991, Microcontroller Eases Closed-Loop Servo Control, Dave Bursky, pp. 119-121.|
|5||*||Electronic Engineering Times, Aug. 26, 1991.; Ron Wilson: "Zilog Uses DSP for Disk Drive IC".|
|6||*||Electronics, vol. 52, No. 26, Dec. 1979, pp. 109-115; Schrim: "Packing a single processor onto a single digital board".|
|7||*||Fotland et al.; "Hardware Design of the First HP Precision Architecture Computers"; pp. 4-17; Hewlett Packard Journal Mar., 1987.|
|8||*||IEEE Micro, vol. 6, No. 6, Dec. 1986, pp. 60-69; Eichen: "NEC'S mu PD77230 Digital Signal Processor".|
|9||*||J.R. Schweitzer: "Design implementation and analysis of a modular digital signal processing system": 5th International Conference on Systems Engineering: Fairborn, Ohio, 9th-11th; Sep. 1987, pp. 447-450, IEEE, New York, US.|
|10||*||L. Vieira et al.: "A multiprocessing system for the TMS32020": Microprocessing and Microprogramming: vol. 23, Nos. 1-5, Mar. 1988, pp. 221-225 Amsterdam, NL.|
|11||*||M. Homewood et al.: "The IMS T800 trnsputer": IEEE Micro, vol. 7, No. 5, Oct. 1987, pp. 10-26.|
|12||*||M.C. Ertem: "A reconfigurable co-processor for microprocessor systems": Conference Proceedings of the IEEE Sourtheaston '87:Tampa, Florida, 5th-8th. Apr. 1987, fol. 1, pp. 225-228, IEEE.|
|13||*||M.L. Fuccio et al: "The DSP32C: AT&T's second-generation floating-point digital signal processor": IEEE Micro, vol. 8, No. 6, Dec. 1988, pp. 30-47, IEEE, New York, US.|
|14||*||MCS 80/85 Family User's Manual, Intel Corporation, 1986, Chapter 5, The Instruction Set.|
|15||*||MCS 8080/8085 Family User's Manual, Intel 1986, 5-1-19.|
|16||*||National Semiconductor, Jan. 11, 1989, KV96-X6D modem chip set.|
|17||*||National Semiconductor, Jan. 1990, NS32FX16-15/NS32FX-16-20/NS32FX16-25, High Performance FAX Processor.|
|18||*||R. Haines: "Two muCs on one chip split the silicon and the work": Electronic Design, vol. 29, No. 10, May 1981, pp. 107-202, Waseca, US.|
|19||*||Reiner, et al.; "VLSI Development of a Global Memopry Interface Controller"; pp. 0254-0257 (7.8.1.-7.8.4.); IEEE 1990.|
|20||*||Rockwell Preliminary Data Sheet, "R96DFX 9600bps Monofax Modem with Error Detection and DTMF Reception", Document #29200N60; Jul. 1989.|
|21||*||Ruby B. Lee; "HP Precision: A Spectrum Architecture"; pp. 242-251; IEEE 1989.|
|22||*||Sorin Iacobovici; "A Pipelined Interface for High Floating-Point Performance with Precise Exceptions"; pp. 77-87; IEEE 1988.|
|23||*||Texas Instruments, "TMS320C25 User's Guide Preliminary"; pp. 1/1-1/5, 2/1-2/21.|
|24||*||Wescon Technical Papers, 30th Oct. 1984, pp. 4/3/1-7; Perlman: Bipolar and CMOS Technologies Become Partners in DIG. Sig. Processing.|
|25||*||Yamaha Preliminary Data Sheet, "YM7109 MD96FX (9600bps Fax Modem LSI)", Catalog No.:LSL.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US20060179273 *||Feb 9, 2005||Aug 10, 2006||Advanced Micro Devices, Inc.||Data processor adapted for efficient digital signal processing and method therefor|
|U.S. Classification||712/35, 712/227, 712/33|
|International Classification||H04M11/00, G06F15/78, G06F13/36, G06F9/40, G06F9/26, G06J3/00, G06F9/38, H04L27/00, H04N1/40|
|Cooperative Classification||G06F9/3885, H04L27/00, G06F15/7842|
|European Classification||G06F9/38S, G06F9/38S1, G06F15/78P1, H04L27/00|