Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
116 words
A method for performing multiple tasks simultaneously in a System On a Chip (SOC) device, comprising: processing system and application tasks using a first processor, the first processor being connected to a system bus and being adapted to receive system and applications requests from a plurality of communication cores; and processing memory management tasks using a memory management system having a second processor while processing system and application tasks are being performed, the memory management system being connected to the system bus and to the plurality of communications cores through dedicated memory buses, wherein the second processor is adapted to perform at least one of memory routing and switching tasks among the plurality of communication cores.
Claim 2
Independent Claim
116 words
A method for performing multiple tasks simultaneously in a System On a Chip (SOC) device, comprising: processing system and application tasks using a first processor, the first processor being connected to a system bus and being adapted to receive system and applications requests from a plurality of communication cores; and processing memory management tasks using a memory management system having a second processor while processing system and application tasks are being performed, the memory management system being connected to the system bus and to the plurality of communications cores through dedicated memory buses, wherein the second processor is adapted to perform at least one of memory routing and switching tasks among the plurality of communication cores.
Claim 3
Dependent Claim
16 words
The method according to claim 1 , wherein processing the memory management tasks is software programmable.
Claim 4
Dependent Claim
29 words
The method according to claim 1 , wherein the second processor is adapted to perform at least one of memory routing and switching tasks for multiple memory requests simultaneously.
Claim 5
Dependent Claim
20 words
The method according to claim 1 further comprising transmitting updated memory data from the second processor to the first processor.
Claim 6
Dependent Claim
73 words
The method according to claim 1 , wherein processing memory management tasks includes: inputting memory requests from the plurality of communication cores to a request buffer; outputting the memory requests from the request buffer to a foreground request schedule and a background request schedule; queuing the memory requests in the foreground request schedule followed by queuing the memory requests in the background request schedule; and processing simultaneously a predetermined number of memory requests.
Claim 7
Dependent Claim
26 words
The method according to claim 5 , wherein the predetermined number of memory requests corresponds to the number of memory controllers in the memory management system.
Claim 8
Dependent Claim
19 words
The method according to claim 5 , wherein the foreground requests correspond to requests residing in an SRAM buffer.
Claim 9
Dependent Claim
105 words
A memory management system for routing or switching stream data among a plurality of peripheral masters on a System on a Chip (SOC) device, the system comprising: a multiplexer for selecting a predetermined number of peripheral memory requests from the plurality of peripheral masters; a multi tasking arbiter and load balancing system coupled to the multiplexer and adapted to provide an arbitration, load balancing and scheduling scheme to the multiplexer; a bus bridge for receiving a system request from a system master; and a routing CPU coupled to the multiplexer and the bus bridge for processing both the peripheral memory requests and the system request.
Claim 10
Dependent Claim
105 words
A memory management system for routing or switching stream data among a plurality of peripheral masters on a System on a Chip (SOC) device, the system comprising: a multiplexer for selecting a predetermined number of peripheral memory requests from the plurality of peripheral masters; a multi tasking arbiter and load balancing system coupled to the multiplexer and adapted to provide an arbitration, load balancing and scheduling scheme to the multiplexer; a bus bridge for receiving a system request from a system master; and a routing CPU coupled to the multiplexer and the bus bridge for processing both the peripheral memory requests and the system request.
Claim 11
Dependent Claim
29 words
A system according to claim 8 , wherein the arbitration, load balancing and scheduling scheme comprises one of a round robin, psuedo-random, priority, and fixed bandwidth assignment per master.
Claim 12
Independent Claim
63 words
A System On a Chip (SOC) device comprising: a virtual master for processing system and application tasks requested by a plurality of peripheral masters, the plurality of peripheral masters adapted to transmit memory requests associated with one or more memory banks; and a memory management system having a routing master for receiving and processing the memory requests from the plurality of peripheral masters.
Claim 13
Independent Claim
63 words
A System On a Chip (SOC) device comprising: a virtual master for processing system and application tasks requested by a plurality of peripheral masters, the plurality of peripheral masters adapted to transmit memory requests associated with one or more memory banks; and a memory management system having a routing master for receiving and processing the memory requests from the plurality of peripheral masters.
Claim 14
Dependent Claim
16 words
The SOC device according to claim 10 , wherein the memory management system is software programmable.
Claim 15
Dependent Claim
29 words
The SOC device according to claim 11 , wherein the memory management system is programmed to receive and process memory requests from a first predetermined number of peripheral masters.
Claim 16
Dependent Claim
38 words
The SOC device according to claim 12 , wherein the memory management system is reprogrammed to receive and process memory requests from a second predetermined number of peripheral masters different from the first predetermined number of peripheral masters.
Claim 17
Dependent Claim
24 words
The SOC device according to claim 10 , wherein the memory management system receives the memory requests from a plurality of dedicated memory buses.
Claim 18
Dependent Claim
24 words
The SOC device according to claim 14 , wherein the plurality of dedicated memory buses connect the plurality of peripheral masters to-the routing master.
Claim 19
Dependent Claim
18 words
The SOC device according to claim 14 , wherein the plurality of dedicated memory buses comprise non-arbitrated buses.
Claim 20
Dependent Claim
21 words
The SOC device according to claim 14 , wherein the plurality of dedicated memory buses are used to decode memory addresses.