Graphics display system with unified memory architecture
First Claim
Patent Images
1. A memory system comprising:
- a memory that is shared by a plurality of devices;
a first memory controller;
a second memory controller;
a memory request arbiter coupled to the memory, wherein the memory request arbiter is configured to perform real time scheduling of memory requests from different devices having different priorities and provides access to the memory by the plurality of devices, the memory request arbiter comprising a first arbiter coupled to the first memory controller and a second arbiter coupled to the second memory controller; and
a memory select circuit configured to;
receive the memory requests from the plurality of devices; and
for each of the memory requests, select one of the first arbiter or the second arbiter using a characteristic of the memory request and provide the memory request to the selected one of the first arbiter or the second arbiter;
a circuit component associated with one or more of the plurality of devices and coupled between the associated devices and the memory request arbiter, wherein the circuit component is configured to enforce a minimum interval between subsequent accesses by the associated device to the memory, the minimum interval configured to prevent a first device of the plurality of devices from accessing the memory during consecutive memory cycles when a second device of the plurality of devices is also requesting access to the memory.
6 Assignments
0 Petitions
Accused Products
Abstract
A graphics display system integrated circuit is used in a set-top box for controlling a television display. The graphics display system processes analog video input, digital video input, and graphics input. The system incorporates a unified memory architecture that is shared by the graphics system, a CPU, and other peripherals. The unified memory architecture uses real time scheduling to service tasks. Critical instant analysis is used to find a schedule for memory usage that does not affect memory requirements of real time tasks while at the same time servicing non-real-time tasks as needed.
327 Citations
20 Claims
-
1. A memory system comprising:
-
a memory that is shared by a plurality of devices; a first memory controller; a second memory controller; a memory request arbiter coupled to the memory, wherein the memory request arbiter is configured to perform real time scheduling of memory requests from different devices having different priorities and provides access to the memory by the plurality of devices, the memory request arbiter comprising a first arbiter coupled to the first memory controller and a second arbiter coupled to the second memory controller; and a memory select circuit configured to; receive the memory requests from the plurality of devices; and for each of the memory requests, select one of the first arbiter or the second arbiter using a characteristic of the memory request and provide the memory request to the selected one of the first arbiter or the second arbiter; a circuit component associated with one or more of the plurality of devices and coupled between the associated devices and the memory request arbiter, wherein the circuit component is configured to enforce a minimum interval between subsequent accesses by the associated device to the memory, the minimum interval configured to prevent a first device of the plurality of devices from accessing the memory during consecutive memory cycles when a second device of the plurality of devices is also requesting access to the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a plurality of memory requests from a plurality of devices for access to a memory shared by the plurality of devices, the plurality of memory requests having different priorities; for each of the memory requests, selecting one of a first arbiter or a second arbiter using a characteristic of the memory request; for each of the memory requests, providing the memory request to the selected one of the first arbiter or the second arbiter; performing scheduling of the memory requests using the first arbiter and the second arbiter; and enforcing a minimum interval between accesses of the memory, the minimum interval configured to prevent a first device of the plurality of devices from accessing the memory during consecutive memory cycles when a second device of the plurality of devices is also requesting access to the memory, wherein a circuit component associated with one or more of the plurality of devices is coupled between the associated devices and the memory request arbiter, wherein the circuit component is configured to enforce the minimum interval between subsequent accesses by the associated device to the memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory system comprising:
circuitry configured to; receive a plurality of memory requests from a plurality of devices for access to a memory shared by the plurality of devices, the plurality of memory requests having different priorities; for each of the memory requests, select one of a first arbiter or a second arbiter using a characteristic of the memory request, the first arbiter and the second arbiter implemented within the circuitry; for each of the memory requests, provide the memory request to the selected one of the first arbiter or the second arbiter; perform scheduling of the memory requests using the first arbiter and the second arbiter; and enforce a minimum interval between accesses of the memory, the minimum interval configured to prevent a first device of the plurality of devices from accessing the memory during consecutive memory cycles when a second device of the plurality of devices is also requesting access to the memory, wherein the circuitry comprises a circuit component associated with one or more of the plurality of devices and coupled between the associated devices and the memory request arbiter, wherein the circuit component is configured to enforce the minimum interval between subsequent accesses by the associated device to the memory. - View Dependent Claims (16, 17, 18, 19, 20)
Specification