Bus architecture for digital signal processor allowing time multiplexed access to memory banks
First Claim
1. A digital signal processor, comprising:
- a core processor for performing digital signal computations;
an I/O processor for controlling external access to and from the digital signal processor;
first and second pipeline memory banks for storing instructions and data for the digital signal computations;
a first bus and a second bus interconnecting said core processor and said first and second pipeline memory banks, said first bus interconnecting said I/O processor and said first and second pipeline memory banks;
an external port bus interconnecting said core processor and said I/O processor;
an external port circuit for interconnecting said external port bus to an external bus, said external bus providing interconnection to an external device, whereby said I/O processor communicates with said external device on said external port bus without interfering with access by said core processor to said first and second pipeline memory banks on said first bus and said second bus;
a clock circuit for generating a first clock phase and a second clock phase in response to a clock signal; and
means for coupling said core processor to one of said pipeline memory banks on said first bus during said second clock phase and for coupling said I/O processor to one of said pipeline memory banks on said first bus during said first clock phase, whereby said core processor and said I/O processor access said first and second pipeline memory banks on said first bus during different clock phases of a clock cycle.
0 Assignments
0 Petitions
Accused Products
Abstract
A monolithic digital signal processor includes a core processor for performing digital signal computations, an I/O processor for controlling external access to and from the digital signal processor through an external port, first and second memory banks for storing instructions and data for the digital signal computations, and first and second buses interconnecting the core processor, the I/O processor and the memory banks. The core processor and the I/O processor access the memory banks on the first bus without interference on different clock phases of a clock cycle. The internal memory and the I/O processor of the digital signal processor are assigned to a region of a global memory space, which facilitates multiprocessing configurations. In a multiprocessor system, each digital signal processor is assigned a processor ID. The digital signal processor includes a bus arbitration circuit for controlling access to an external bus through the external port. The digital signal processor may include one or more serial ports and one or more link ports for point-to-point communication with external devices. A DMA controller controls DMA transfers through the external port, the serial ports and the link ports.
37 Citations
5 Claims
-
1. A digital signal processor, comprising:
-
a core processor for performing digital signal computations; an I/O processor for controlling external access to and from the digital signal processor; first and second pipeline memory banks for storing instructions and data for the digital signal computations; a first bus and a second bus interconnecting said core processor and said first and second pipeline memory banks, said first bus interconnecting said I/O processor and said first and second pipeline memory banks; an external port bus interconnecting said core processor and said I/O processor; an external port circuit for interconnecting said external port bus to an external bus, said external bus providing interconnection to an external device, whereby said I/O processor communicates with said external device on said external port bus without interfering with access by said core processor to said first and second pipeline memory banks on said first bus and said second bus; a clock circuit for generating a first clock phase and a second clock phase in response to a clock signal; and means for coupling said core processor to one of said pipeline memory banks on said first bus during said second clock phase and for coupling said I/O processor to one of said pipeline memory banks on said first bus during said first clock phase, whereby said core processor and said I/O processor access said first and second pipeline memory banks on said first bus during different clock phases of a clock cycle. - View Dependent Claims (2, 3)
-
-
4. A method for digital signal processing with a digital signal processor comprising a core processor for performing digital signal computations, an I/O processor for controlling external access to and from the digital signal processor and first and second pipeline memory banks for storing instructions and data for the digital signal computations, said method comprising the steps of:
-
interconnecting said core processor and said first and second pipeline memory banks on a first bus and a second bus, and interconnecting said I/O processor and said first and second pipeline memory banks on said first bus; generating a first clock phase and a second clock phase in response to a clock signal; coupling said core processor to one of said pipeline memory banks on said first bus during said second clock phase and coupling said I/O processor to one of said pipeline memory banks on said first bus during said first clock phase, whereby said core processor and said I/O processor access said first and said second pipeline memory banks on said first bus during different clock phases of a clock cycle; interconnecting said I/O processor to an external device on an external port bus; and coupling data between said external port bus and said pipeline memory banks on said first bus during said first clock phase, whereby said external device accesses said pipeline memory banks without interfering with operation of said core processor. - View Dependent Claims (5)
-
Specification