Patent ID: 7062587
Filing Date: 2006-06-13
Classification: G06F,Y02D

Abstract:
1. A System-on-Chip (SOC) apparatus, comprising: a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals and one or more non-DMA peripherals; a first internal unidirectional bus that couples via one or more channel controllers or caches to said one or more processor subsystems, and said DMA-type peripheral(s), said first internal unidirectional bus has a clock signal and controls transactions between said one or more processor subsystems and said DMA-type peripheral(s) using a Memory Access Controller and point to point unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports reading and writing data in bursts and supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred and said first internal unidirectional bus, said first internal unidirectional bus allows for high speed accesses to one or more shared memories between said processor subsystems and said DMA-type peripherals, said first internal unidirectional bus is optimally used for peripheral to memory and memory to peripheral communications and can facilitate peer to peer communication; a bus arbiter coupled to said first internal unidirectional bus, wherein said arbiter grants access to said first internal unidirectional bus and arbitrates memory accesses for transactions on said first internal unidirectional bus; and a second internal unidirectional bus that couples said one or more processor subsystems via an interface controller to said non-DMA peripherals, said Memory Access Controller, and said DMA-type peripheral(s), wherein said second internal unidirectional bus has a clock signal and controls transactions between said one or more processor subsystems, said non-DMA peripheral(s), said Memory Access Controller, and said DMA-type peripheral(s) using point to point unidirectional address and transaction control signals, wherein one or more of said non-DMA peripherals use one of the following clock signals: a clock signal having a frequency that is different from the second internal unidirectional bus clock signal, or a clock signal having a frequency that is the same as the frequency of the second internal unidirectional bus clock signal, but has a different time domain than the second internal unidirectional bus clock signal, said second internal unidirectional bus is the communication interface between said processor subsystems and said non-DMA peripherals and provides for low speed accesses to said non-DMA peripherals.