EP0442041A2

Integrated digital signal processor/general purpose CPU with shared internal memory.

Abstract

An integrated data processing platform for processing a digital signal that includes a general purpose processor and a digital signal processor (DSP) module. The DSP module recovers digital data from a digital signal utilizing a sequence of DSP operations selected by the general purpose processor. The general purpose processor processes the digital data recovered by the DSP module, but is also available to perform general purpose tasks. A shared internal memory array selectively provides information to the DSP module and to the general purpose processor. The information stored in the internal memory array includes operands utilized in the execution of the DSP algorithm and selected instructions and data utilized by the general purpose CPU either for controlling the execution of the DSP algorithm or for executing its own general purpose tasks. While in many applications the data processing system will include an analog front end that converts a modulated input signal received on an analog transmission channel to a corresponding digital signal for processing by the data processing system, the data processing system may also receive the digital signal directly from a digital source.

EP0442041A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 31 October 2010, 15.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 5 independent, 10 dependent

  1. 1
    An integrated data processing platform for processing a digital signal, the data processing platform comprising:a) digital signal processor (DSP) for processing the digital signal by executing a DSP algorithm;b) a general purpose processor for controlling the digital signal processor;and c) a shared internal memory array that is accessible by both the digital signal processor and the general purpose processor.
  2. 2
    An integrated data processing platform for processing a digital signal, the data processing platform comprising:a) an internal bus;b) a digital signal processor (DSP) module, connected to the internal bus, for recovering digital data from the digital signal by executing a DSP algorithm;c) a general purpose processor, connected to the internal bus, for controlling the DSP module and for processing the digital data recovered by the DSP module;and d) an internal memory array connected to the internal bus such that the internal memory array is accessible by both the DSP module and the general purpose processor for selectively providing operands stored in the internal memory array to the DSP module and instructions and data stored in the internal memory array to the general purpose processor.
  3. 3
    An integrated data processing platform as in Claim 2 and further including an analog front end that converts a modulated input signal received by the analog front end from an analog channel to the digital signal for processing by the data processing platform.
  4. 4
    An integrated data processing platform as in Claim 2 wherein the digital signal is received by the data processing platform directly from a digital source.
  5. 5
    A data processing system for processing a digital signal, the data processing system comprising:a) a digital signal processor (DSP) that recovers digital data from the digital signal by executing a selected sequence of DSP operations;b) a general purpose processor that selects the sequence of DSP operations for execution by the digital signal processor from a set of basic DSP operations and that performs general purpose processing tasks utilizing selected instructions and data;c) an internal bus to which both the digital signal processor and the general purpose central processing unit are connected;and d) an internal memory array connected to the internal bus such that the internal memory array is accessible by the digital signal processor for retrieving operands utilized by the digital signal processor in executing the selected sequence of DSP operations and by the general purpose processor for retrieving the selected instructions and data.
  6. 6
    A data processing system as in Claim 5 and further including a bus interface unit connected between the internal bus and an external system memory for implementing the transfer of operands, instructions and data between the internal bus and the external system memory.
  7. 7
    A data processing system as in Claim 6 wherein the digital signal processor includes an internal address generator connected to the internal memory array for retrieving operands from the internal memory array for use by the digital signal processor in executing the selected sequence of DSP operations.
  8. 8
    A data processing system as in Claim 5 and further including an analog front end that converts a modulated input signal received by the analog front end from an analog channel to the digital signal.
  9. 9
    A data processing system as in Claim 5 wherein the digital signal is received by the data processing system directly from a digital source.
  10. 10
    An improved data processing system that includes a general purpose processor connected to a bus interface unit via an internal bus for retrieving instructions and data from an external memory via the bus interface unit and an internal memory array connected to the internal bus for providing internal storage for instructions and data retrieved by the general purpose processor from the external memory, the improvement comprising a digital signal processor (DSP) module connected to the internal bus such that the internal memory array is accessible to both the general purpose processor and the DSP module, the DSP module comprising:(a) a control register for storing a DSP command issued to the DSP module by the general purpose processor via the internal bus;(b) multiplier/accumulator means responsive to storage of the DSP command in the control register for initiating execution of a DSP operation corresponding to the DSP command;and (c) address generator means for referencing operands for utilization by the multiplier/accumulator means in executing the DSP operation.
  11. 15
    A method for processing a digital signal, the method comprising:(a) selecting from a set of digital signal processor (DSP) operations to define a specific sequence of DSP operations for processing the digital signal;(b) retrieving operands required for execution of the specific sequence of DSP operations by a DSP module and instructions and data required by a general purpose processor for executing a general purpose processor task;(c) loading the operands, instructions and data into a memory array that is accessible by both the general purpose processor and the DSP module;and (d) implementing execution of the specific sequence of basic DSP operations by the DSP module under the control of the CPU by retrieving operands from the memory array for use by the DSP module.