Graphics display system with unified memory architecture
AssigneeBroadcom Corporation
InventorsAlexander G. MacInnis, Chengfuh Tang, Xiaodong Xie, James T. Patterson, Greg A. Kranawetter
Life of this patent
Estimating the term…
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.
Claims21
1-3. (canceled)
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;
- wherein the memory system is configured to 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.
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.
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.
Dependencies are inferred from the claim text.