Unidirectional bus architecture for SoC applications
First Claim
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 a Memory Access Controller;
a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred.
1 Assignment
0 Petitions
Accused Products
Abstract
The System-on-Chip apparatus and integration methodology disclosed includes a single semiconductor integrated circuit having one or more processor subsystems, one or more DMA-type peripherals, and a Memory Access Controller (MAC) on a first internal unidirectional bus. The first internal unidirectional bus controls transactions between the processor subsystem(s) the MAC, and the DMA peripheral(s) using a single centralized address decoder and unidirectional, positive-edge clocked address and transaction control signals. The first internal unidirectional bus can support burst operation, variable-speed pipelined memory transactions, and hidden arbitration. The SoC may include a second internal unidirectional bus that controls transactions between the processor subsystem(s) and non-DMA peripherals. The second internal unidirectional bus controls transactions between the processor subsystem(s) and the non-DMA peripheral(s) using unidirectional address and transaction control signals. Peripherals may be synchronous or asynchronous to their respective buses.
95 Citations
18 Claims
-
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 a Memory Access Controller;
a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred. - View Dependent Claims (2, 9, 10, 11, 12, 13, 14)
-
-
3. A System-on-Chip (SOC) system, comprising:
-
a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, and a Memory Access Controller;
a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred. - View Dependent Claims (4)
-
-
5. A method that makes a System-on-Chip (SOC) apparatus, comprising:
-
providing a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, and a Memory Access Controller; and
coupling a first internal unidirectional bus to said one or more processor subsystems, to said Memory Access Controller, and to 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred. - View Dependent Claims (6)
-
-
7. A method that uses a System-on-Chip (SOC) apparatus, comprising:
-
providing a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, and a Memory Access Controller;
carrying unidirectional address and transaction control signals on a first internal unidirectional bus coupled to said one or more processor subsystems, to said Memory Access Controller, and to 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and unidirectional address and transaction control signals launched and captured on the rising edges of the clock signal, said first internal unidirectional bus supports pipelined memory transactions, wherein a memory access may occur before data associated with a prior memory access has been transferred. - View Dependent Claims (8)
-
-
15. 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, one or more non-DMA peripherals, and a Memory Access Controller;
a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and 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;
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 second internal unidirectional bus has a clock signal and controls transactions between said one or more processor subsystems, and said non-DMA peripheral(s) using 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.
-
-
16. A System-on-Chip (SOC) system, comprising:
-
a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, one or more non-DMA peripherals, and a Memory Access Controller;
a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and 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;
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 second internal unidirectional bus has a clock signal and controls transactions between said one or more processor subsystems, and said non-DMA peripheral(s) using 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.
-
-
17. A method that makes a System-on-Chip (SOC) apparatus, comprising:
-
providing a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, one or more non-DMA peripherals, and a Memory Access Controller;
coupling a first internal unidirectional bus to said one or more processor subsystems, said Memory Access Controller, 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, said Memory Access Controller, and said DMA-type peripheral(s) using a single centralized address decoder and 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;
coupling a bus arbiter 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
providing a second internal unidirectional bus that couples said one or more processor subsystems via an interface controller to said non-DMA peripherals, said second internal unidirectional bus has a clock signal and controls transactions between said one or more processor subsystems, and said non-DMA peripheral(s) using 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.
-
-
18. A method that uses a System-on-Chip (SOC) apparatus, comprising:
-
providing a single semiconductor integrated circuit that includes one or more processor subsystems, one or more DMA-type peripherals, one or more non-DMA peripherals, and a Memory Access Controller;
controlling transactions between said one or more processor subsystems, said Memory Access Controller, and said DMA-type peripheral(s) using a first internal unidirectional bus that couples to said one or more processor subsystems, said Memory Access Controller, and said DMA-type peripheral(s), said first internal unidirectional bus has a clock signal and uses a single centralized address decoder and 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;
granting access to said first internal unidirectional bus and arbitrating memory accesses for transactions on said first internal unidirectional bus using a bus arbiter coupled to said first internal unidirectional bus; and
controlling transactions between said one or more processor subsystems, and said non-DMA peripheral(s) using a second internal unidirectional bus that couples said one or more processor subsystems via an interface controller to said non-DMA peripherals, said second internal unidirectional bus has a clock signal and uses 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.
-
Specification