US5608427A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interleaving pixel data for a memory display interface
Assignee: Sun Microsystems Inc
•
Filing: 1995-02-21
•
Granted: 1997-03-04
•
Expires: 2015-02-21
Abstract
Abstract A method and apparatus is disclosed for interleaving the transfer of pixel data from a dual bank frame buffer to a memory display interface. The interleaved transfer of pixel data to the memory display interface enables upgrade of existing memory display interface designs to higher density VRAM chips in order to increase the capacity of the frame buffer.
Inventors
- 👤 Bradley W. Hoffert
- 👤 Shawn F. Storm
- 👤 Robert M. Stano
- 👤 Horace A. Olive, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 09:10
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/395; G09G2360/00; G09G2360/12; G09G2360/123
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
164 words
A memory display interface for a graphics subsystem, comprising: pixel processing pipeline capable of processing a set of N pixel data values in parallel synchronized by a pipeline clock wherein N is a number greater than zero; input stage coupled to receive a set of input pixel data values over a video bus, the input stage coupled to transfer the input pixel data values into the pixel processing pipeline such that N of the input pixel data values are provided to the pixel processing pipeline during each of a plurality of cycles of the pipeline clock; clock circuit that generates the pipeline clock and that generates a first shift clock to synchronize the input pixel data values on the video bus, the first shift clock and the pipeline clock each having a frequency determined by a frequency of a display device for the graphics subsystem and by a width of each input pixel data value on the video bus and by the number N.
Claim 2
Dependent Claim
164 words
A memory display interface for a graphics subsystem, comprising: pixel processing pipeline capable of processing a set of N pixel data values in parallel synchronized by a pipeline clock wherein N is a number greater than zero; input stage coupled to receive a set of input pixel data values over a video bus, the input stage coupled to transfer the input pixel data values into the pixel processing pipeline such that N of the input pixel data values are provided to the pixel processing pipeline during each of a plurality of cycles of the pipeline clock; clock circuit that generates the pipeline clock and that generates a first shift clock to synchronize the input pixel data values on the video bus, the first shift clock and the pipeline clock each having a frequency determined by a frequency of a display device for the graphics subsystem and by a width of each input pixel data value on the video bus and by the number N.
Claim 3
Dependent Claim
34 words
The memory display interface of claim 1, wherein a final pixel processing stage of the pixel processing pipeline transfers a set of N/2 pixel data values over a pixel bus for the display device.
Claim 4
Dependent Claim
50 words
The memory display interface of claim 2, wherein the clock circuit receives a pixel clock that synchronizes the N/2 pixel data values on the pixel bus, and generates the pipeline clock to synchronize the pixel processing pipeline at a frequency equal to one half a frequency of the pixel clock.
Claim 5
Dependent Claim
39 words
The memory display interface of claim 3, wherein the width of each input pixel data value comprises 32 bits such that the clock circuit generates the frequency of the first shift clock at the frequency of the pipeline clock.
Claim 6
Dependent Claim
41 words
The memory display interface of claim 3, wherein the width of each input pixel data value comprises 16 bits such that the clock circuit generates the frequency of the first shift clock at one half the frequency of the pipeline clock.
Claim 7
Dependent Claim
41 words
The memory display interface of claim 3, wherein the width of each input pixel data value comprises 8 bits such that the clock circuit generates the frequency of the first shift clock at one fourth the frequency of the pipeline clock.
Claim 8
Dependent Claim
74 words
The memory display interface of claim 3, wherein the clock circuit generates a second shift clock to synchronize the input pixel data values on the video bus, the second shift clock having a frequency determined by the frequency of the display device and by the width of each input pixel data value on the video bus and by the number N and by a single or dual video memory mode for the graphics subsystem.
Claim 9
Dependent Claim
44 words
The memory display interface of claim 7, wherein the width of each input pixel data value comprises 32 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one half the frequency of the pipeline clock.
Claim 10
Dependent Claim
44 words
The memory display interface of claim 7, wherein the width of each input pixel data value comprises 16 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one fourth the frequency of the pipeline clock.
Claim 11
Dependent Claim
44 words
The memory display interface of claim 7, wherein the width of each input pixel data value comprises 8 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one eighth the frequency of the pipeline clock.
Claim 12
Dependent Claim
198 words
A graphics subsystem, comprising: first and second video memory banks each coupled to store a set of pixel data; memory display interface coupled receive a set of input pixel data values from the video memory banks over a video bus, the memory display interface processing a set of N pixel data values in parallel synchronized by a pipeline clock wherein N is a number greater than zero, and transferring a set of N/2 pixel data values over a pixel bus, the memory display interface generating a first shift clock to read the input pixel data values from the first video memory bank and generating a second shift clock to read the input pixel data values from the second video memory bank, the first and second shift clocks and the pipeline clock each having a frequency determined by a frequency of a display device for the graphics subsystem and by a width of the pixel data in the video memory banks and by the number N; digital-to-analog converter that generates a set of video signals for the display device and that generates a pixel clock to synchronize the pixel bus according to a video clock for the display device.
Claim 13
Dependent Claim
198 words
A graphics subsystem, comprising: first and second video memory banks each coupled to store a set of pixel data; memory display interface coupled receive a set of input pixel data values from the video memory banks over a video bus, the memory display interface processing a set of N pixel data values in parallel synchronized by a pipeline clock wherein N is a number greater than zero, and transferring a set of N/2 pixel data values over a pixel bus, the memory display interface generating a first shift clock to read the input pixel data values from the first video memory bank and generating a second shift clock to read the input pixel data values from the second video memory bank, the first and second shift clocks and the pipeline clock each having a frequency determined by a frequency of a display device for the graphics subsystem and by a width of the pixel data in the video memory banks and by the number N; digital-to-analog converter that generates a set of video signals for the display device and that generates a pixel clock to synchronize the pixel bus according to a video clock for the display device.
Claim 14
Dependent Claim
196 words
The graphics subsystem of claim 11, wherein the memory display interface comprises: pixel processing pipeline comprising a set of pixel processing stages each capable of processing the N pixel data values in parallel, the pixel processing pipeline having a final pixel processing stage that transfers the N/2 pixel data values over the pixel bus; input stage coupled to receive the input pixel data values from the video memory banks over the video bus, the input stage coupled to transfer the input pixel data values into the pixel processing pipeline such that N of the input pixel data values are provided to the pixel processing pipeline during each of a plurality of cycles of the pipeline clock; clock circuit that generates the pipeline clock and that generates the first and second shift clocks each having a frequency determined by the frequency of the display device as indicated by a frequency of the pixel clock and by the width of the pixel data in the video memory banks and by the number N, the clock circuit further generating a first and a second serial output enable signal to enable and disable the first and second video memory banks.
Claim 15
Dependent Claim
49 words
The graphics subsytem of claim 12, wherein the clock circuit receives the pixel clock that synchronizes the N/2 pixel data values on the pixel bus, and generates the pipeline clock to synchronize the pixel processing pipeline at a frequency equal to one half a frequency of the pixel clock.
Claim 16
Dependent Claim
41 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 32 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one half the frequency of the pipeline clock.
Claim 17
Dependent Claim
41 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 16 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one fourth the frequency of the pipeline clock.
Claim 18
Dependent Claim
41 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 8 bits such that the clock circuit generates the frequency of the first and second shift clocks each at one eighth the frequency of the pipeline clock.
Claim 19
Dependent Claim
37 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 32 bits such that the clock circuit generates the frequency of the first shift clock equal to the frequency of the pipeline clock.
Claim 20
Dependent Claim
38 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 16 bits such that the clock circuit generates the frequency of the first shift clock at one half the frequency of the pipeline clock.
Claim 21
Dependent Claim
38 words
The graphics subsystem of claim 13, wherein the width of the pixel data comprises 8 bits such that the clock circuit generates the frequency of the first shift clock at one fourth the frequency of the pipeline clock.
References Cited (Backward Citations)
US4408197A
Cited
US4742350A
Cited
US4716460A
Cited
US5029112A
Cited
US4910683A
Cited
US5315700A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-03 | 2000-09-02 | 2001-03-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-03 | 2004-09-02 | 2005-03-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-03 | 2008-09-02 | 2009-03-04 | $7700.00 | Window Closed / Lapsed |