US5148524A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Dynamic video RAM incorporating on chip vector/image mode line modification
Assignee: Panasonic Holdings Corp
•
Filing: 1988-11-29
•
Granted: 1992-09-15
•
Expires: 2008-11-29
Abstract
Abstract An architecture for a dynamic video random access memory on a single integrated circuit chip having internal circuitry for performing drawing or replacement rule logical operations on an addressed line of stored video information in the RAM and further having the write masking circuitry for modifying selected portions of the line of stored video information between selected START and STOP bit locations within the line.
Inventors
- 👤 Roy E. Harlin
- 👤 Richard A. Herrington
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 06:25
CPC Classifications
G; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/408; G11C11/4082; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/393; G09G5/395; G11C7/00; G11C7/10; G11C7/1072; G11C7/1075; G11C7/22; G09G2360/00; G09G2360/12; G09G2360/122; G09G2360/126
Claims Analysis
Total Claims: 40
Claim 1
Independent Claim
344 words
An architecture for addressing and modifying vectors in a dynamic video random access memory placed on an integrated circuit chip, said dynamic video random access memory being connected to a bus (90, 100), said bus delivering vector addresses, source data, drawing rules and START and STOP locations, said source data being new data to be used to modify an addressed vector, said START and STOP locations defining the portion of said addressed vector to be modified, and said drawing rule being the logical operation combining said source data with said data portion between said START and STOP locations of said addressed vector, said architecture on said integrated circuit chip comprising: a memory (1300) for storing vectors of video information, said memory having a plurality of "n"×"m" bit pages (PG), each of said pages having defined page column (PC) and page row (PR) locations in said memory, each said page containing a plurality of horizontal (610) and vertical (600) vectors, each said horizontal vector being defined by a vector row location in said page and each said vertical vector being defined by a vector column in said page, address means (1360) connected to said bus for receiving the address of a horizontal or vertical vector in a page of said memory to be modified, said address comprising: (a) a first plurality of bits for defining the page row of said addressed page, (b) a second plurality of bits for defining the page column of said addressed page, and (c) a third plurality of bits for defining the addressed vector in said addressed page, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for modifying the stored video information with said source data at the addressed vector in said memory wherein said data means further receives said drawing rule from said bus, said drawing rule being used by said control means to modify said line of stored video information between said START and STOP locations.
Claim 2
Dependent Claim
344 words
An architecture for addressing and modifying vectors in a dynamic video random access memory placed on an integrated circuit chip, said dynamic video random access memory being connected to a bus (90, 100), said bus delivering vector addresses, source data, drawing rules and START and STOP locations, said source data being new data to be used to modify an addressed vector, said START and STOP locations defining the portion of said addressed vector to be modified, and said drawing rule being the logical operation combining said source data with said data portion between said START and STOP locations of said addressed vector, said architecture on said integrated circuit chip comprising: a memory (1300) for storing vectors of video information, said memory having a plurality of "n"×"m" bit pages (PG), each of said pages having defined page column (PC) and page row (PR) locations in said memory, each said page containing a plurality of horizontal (610) and vertical (600) vectors, each said horizontal vector being defined by a vector row location in said page and each said vertical vector being defined by a vector column in said page, address means (1360) connected to said bus for receiving the address of a horizontal or vertical vector in a page of said memory to be modified, said address comprising: (a) a first plurality of bits for defining the page row of said addressed page, (b) a second plurality of bits for defining the page column of said addressed page, and (c) a third plurality of bits for defining the addressed vector in said addressed page, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for modifying the stored video information with said source data at the addressed vector in said memory wherein said data means further receives said drawing rule from said bus, said drawing rule being used by said control means to modify said line of stored video information between said START and STOP locations.
Claim 3
Dependent Claim
26 words
The architecture of claim 1 wherein said third plurality of bits includes at least one bit for defining whether the addressed vector is horizontal or vertical.
Claim 4
Dependent Claim
16 words
The architecture of claim 1 wherein said memory has at least 32 by 32 bit pages.
Claim 5
Dependent Claim
24 words
The architecture of claim 1 wherein said memory comprises a plurality of memory blocks of at least 160 memory cells by 1024 memory cells.
Claim 6
Dependent Claim
24 words
The architecture of claim 1 wherein said control means utilizes a single clock input to said integrated circuit chip for performance of said modification.
Claim 7
Dependent Claim
19 words
The architecture of claim 1 wherein said architecture is capable of modifying at least three million vectors per second.
Claim 8
Dependent Claim
33 words
The architecture of claim 1 further comprising means (1360) connected to said memory for delivering said vector of stored video information from said memory based upon said addressed vector from said address means.
Claim 9
Dependent Claim
142 words
The architecture of claim 1 further comprising: drawing rule means (1354) receiving said line of stored video information and connected to said data means for obtaining said drawing rule, said drawing rule means logically combining said line of stored video information and said source data according to said drawing rule logical operation to modify said line of stored video information, write mask means (1336) connected to said data means for obtaining said START and STOP locations and connected to said memory for allowing said writing of said logical combination only between said START and STOP bit locations of said line, and said control means activating said drawing rule means to perform said logical combination, and said control means then writing said modified line of video information resulting from said logical combination into said memory only between said START and STOP bit locations.
Claim 10
Dependent Claim
18 words
The architecture of claim 1 wherein said bus comprises an address bus (100) and a data bus (90).
Claim 11
Dependent Claim
255 words
An architecture for addressing and modifying vectors in a dynamic video random access memory placed on a single integrated circuit chip, said dynamic video random access memory being connected to a bus (90, 100); said bus delivering vector addresses, source data, drawing rules and START and STOP locations, said source data being new data to be used to modify an addressed vector, said START and STOP locations defining the portion of said addressed vector to be modified, and said drawing rule being the logical operation combining said source data with said data portion between said START and STOP location of said addressed vector, said architecture on said integrated circuit chip comprising: a memory (1300) for storing vectors of video information, address means (1360) connected to said bus for receiving the address of a vector in said memory to be modified, data means (1340) connected to said bus for receiving said source data for modifying the stored video information at said addressed vector, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for modifying the stored video information with said source data at the addressed vector location in said memory wherein said data means further receives a drawing rule from said bus, said drawing rule being used by said control means to modify said addressed vector of stored video information, said data means further receiving the START and STOP locations for said modification of said addressed vector of stored video information between said START and STOP locations.
Claim 12
Dependent Claim
255 words
An architecture for addressing and modifying vectors in a dynamic video random access memory placed on a single integrated circuit chip, said dynamic video random access memory being connected to a bus (90, 100); said bus delivering vector addresses, source data, drawing rules and START and STOP locations, said source data being new data to be used to modify an addressed vector, said START and STOP locations defining the portion of said addressed vector to be modified, and said drawing rule being the logical operation combining said source data with said data portion between said START and STOP location of said addressed vector, said architecture on said integrated circuit chip comprising: a memory (1300) for storing vectors of video information, address means (1360) connected to said bus for receiving the address of a vector in said memory to be modified, data means (1340) connected to said bus for receiving said source data for modifying the stored video information at said addressed vector, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for modifying the stored video information with said source data at the addressed vector location in said memory wherein said data means further receives a drawing rule from said bus, said drawing rule being used by said control means to modify said addressed vector of stored video information, said data means further receiving the START and STOP locations for said modification of said addressed vector of stored video information between said START and STOP locations.
Claim 13
Dependent Claim
22 words
The architecture of claim 10 wherein said control means utilizes a single clock input to said chip for performance of said modification.
Claim 14
Dependent Claim
19 words
The architecture of claim 10 wherein said architecture is capable of modifying at least three million vectors per second.
Claim 15
Dependent Claim
146 words
The architecture of claim 10 further comprising: drawing rule means (1354) receiving said addressed vector of stored video information and connected to said data means for obtaining said drawing rule, said drawing rule means logically combining said addressed vector of stored video information and said source data according to said drawing rule logical operation to modify said addressed vector of stored video information, write mask means (1336) connected to said data means for obtaining said START and STOP locations and connected to said memory for allowing said writing of said logical combination only between said START and STOP bit locations of said addressed vector, and said control means activating said drawing rule means to perform said logical combination, and said control means then writing said modified line of video information resulting from said logical combination into said memory only between said START and STOP bit locations.
Claim 16
Dependent Claim
18 words
The architecture of claim 10 wherein said bus comprises an address bus (100) and a data bus (90).
Claim 17
Dependent Claim
354 words
An architecture for addressing a dynamic video random access memory with both image and vector addresses, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector addresses and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information, said memory being addressed with said vector and image addresses, said memory: (a) when addressed with said vector addresses, having a plurality of pages (PG), each of said pages having defined page column (PC) and page row (PR) locations in said memory, each said page containing a plurality of horizontal (610) and vertical (600) vectors, each said horizontal vector being defined by a vector row location in said page and each said vertical vector being defined by a vector column in said page, (b) when addressed with said image addresses, having a plurality of scan lines, each of said scan lines containing a plurality of words, address means (1360) connected to said bus for receiving an address mode (V/I), and either the vector address for a horizontal or vertical vector to be modified in said memory or the image address of a word to be modified in said memory, said vector address comprising: (a) a first plurality of bits for defining the page row of said addressed page, (b) a second plurality of bits for defining the page column of said addressed page, and (c) a third plurality of bits for defining the page addressed vector in said addressed page, said image address comprising: (a) a first plurality of bits for defining the scan line being addressed, and (b) a second plurality of bits for defining the addressed word in said addressed scan line, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data in said data means.
Claim 18
Dependent Claim
354 words
An architecture for addressing a dynamic video random access memory with both image and vector addresses, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector addresses and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information, said memory being addressed with said vector and image addresses, said memory: (a) when addressed with said vector addresses, having a plurality of pages (PG), each of said pages having defined page column (PC) and page row (PR) locations in said memory, each said page containing a plurality of horizontal (610) and vertical (600) vectors, each said horizontal vector being defined by a vector row location in said page and each said vertical vector being defined by a vector column in said page, (b) when addressed with said image addresses, having a plurality of scan lines, each of said scan lines containing a plurality of words, address means (1360) connected to said bus for receiving an address mode (V/I), and either the vector address for a horizontal or vertical vector to be modified in said memory or the image address of a word to be modified in said memory, said vector address comprising: (a) a first plurality of bits for defining the page row of said addressed page, (b) a second plurality of bits for defining the page column of said addressed page, and (c) a third plurality of bits for defining the page addressed vector in said addressed page, said image address comprising: (a) a first plurality of bits for defining the scan line being addressed, and (b) a second plurality of bits for defining the addressed word in said addressed scan line, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data in said data means.
Claim 19
Dependent Claim
25 words
The architecture of claim 15 wherein said memory, said address means, said data means, and said control means reside on a single integrated circuit chip.
Claim 20
Dependent Claim
22 words
The architecture of claim 16 wherein said control means utilizes a single clock input to said chip for performance of said modification.
Claim 21
Dependent Claim
76 words
The architecture of claim 15 wherein said data means further receives a drawing rule from said bus, said drawing rule being the logical operation for modifying said addressed vector of stored video information, said data means further receiving the START and STOP locations for modifying said addressed vector of stored video information, said START and STOP locations being the beginning and ending bit locations in said addressed vector between which said modification of said line occurs.
Claim 22
Dependent Claim
146 words
The architecture of claim 18 further comprising: drawing rule means (1354) receiving said addressed vector of stored video information and connected to said data means for obtaining said drawing rule, said drawing rule means logically combining said addressed vector of stored video information and said source data according to said drawing rule logical operation to modify said addressed vector of stored video information, write mask means (1336) connected to said data means for obtaining said START and STOP locations and connected to said memory for allowing said writing of said logical combination only between said START and STOP bit locations of said addressed vector, and said control means activating said drawing rule means to perform said logical combination, and said control means then writing said modified line of video information resulting from said logical combination into said memory only between said START and STOP bit locations.
Claim 23
Dependent Claim
30 words
The architecture of claim 15 wherein said third plurality of bits in said vector address includes at least one bit for defining whether the addressed vector is horizontal or vertical.
Claim 24
Dependent Claim
20 words
The architecture of claim 15 wherein said memory in the vector mode has at least 32 by 32 bit pages.
Claim 25
Dependent Claim
24 words
The architecture of claim 15 wherein said memory comprises a plurality of memory blocks of at least 160 memory cells by 1024 memory cells.
Claim 26
Dependent Claim
19 words
The architecture of claim 15 wherein said architecture is capable of modifying at least three million vectors per second.
Claim 27
Dependent Claim
18 words
The architecture of claim 15 wherein said bus comprises an address bus (100) and a data bus (90).
Claim 28
Dependent Claim
281 words
An architecture for addressing a dynamic video random access memory with both image and vector addresses, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector address and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information, said memory being addressed with said vector and image addresses, said memory: (a) when addressed with said vector addresses, having a plurality of pages (PG), each said page containing a plurality of vectors, (b) when addressed with said image addresses, having a plurality of scan lines, each of said scan lines containing a plurality of words, address means (1360) connected to said bus for receiving an address mode (V/I), and either the vector address for a vector to be modified in said memory or the image address of a word to be modified in said memory, said vector address comprising: (a) a first plurality of bits for defining said addressed page, and (b) a second plurality of bits for defining the addressed vector in said addressed page, said image address comprising: (a) a first plurality of bits for defining the scan line being addressed, and (b) a second plurality of bits for defining the addressed word in said addressed scan line, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data in said data means.
Claim 29
Dependent Claim
281 words
An architecture for addressing a dynamic video random access memory with both image and vector addresses, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector address and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information, said memory being addressed with said vector and image addresses, said memory: (a) when addressed with said vector addresses, having a plurality of pages (PG), each said page containing a plurality of vectors, (b) when addressed with said image addresses, having a plurality of scan lines, each of said scan lines containing a plurality of words, address means (1360) connected to said bus for receiving an address mode (V/I), and either the vector address for a vector to be modified in said memory or the image address of a word to be modified in said memory, said vector address comprising: (a) a first plurality of bits for defining said addressed page, and (b) a second plurality of bits for defining the addressed vector in said addressed page, said image address comprising: (a) a first plurality of bits for defining the scan line being addressed, and (b) a second plurality of bits for defining the addressed word in said addressed scan line, data means (1340) connected to said bus for receiving said source data, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data in said data means.
Claim 30
Dependent Claim
257 words
An architecture for addressing with both image and vector addresses a dynamic video random access memory, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector address and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information; said memory being addressed with said vector address or with said image address; said memory, in the vector address mode, having a plurality of pages (PG) each of said pages containing a plurality of vectors; said memory, in the image address mode having a plurality of scan lines; each of said scan lines containing a plurality of words, address means (1360) connected to said address bus for receiving said vector address of a vector to be modified in said memory or said image address of a word to be modified in said memory; said vector address defining (a) said addressed page and (b) the addressed vector in said addressed page; said image address defining (a) the scan line being addressed and (b) the word in said addressed scan line, data means (1340) connected to said bus for receiving said source data for modifying the stored video information at said vector or image address, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data.
Claim 31
Dependent Claim
257 words
An architecture for addressing with both image and vector addresses a dynamic video random access memory, said dynamic video random access memory being connected to a bus (90, 100), said bus providing said image and vector address and source data, said source data for modifying the stored video information at said vector and image addresses, said architecture comprising: a memory (1300) for storing video information; said memory being addressed with said vector address or with said image address; said memory, in the vector address mode, having a plurality of pages (PG) each of said pages containing a plurality of vectors; said memory, in the image address mode having a plurality of scan lines; each of said scan lines containing a plurality of words, address means (1360) connected to said address bus for receiving said vector address of a vector to be modified in said memory or said image address of a word to be modified in said memory; said vector address defining (a) said addressed page and (b) the addressed vector in said addressed page; said image address defining (a) the scan line being addressed and (b) the word in said addressed scan line, data means (1340) connected to said bus for receiving said source data for modifying the stored video information at said vector or image address, and control means (1366, 1360, 1354, 1336) connected to said memory, said address means, and said data means for addressing said memory with said address in said address means to modify the stored video information with said source data.
Claim 32
Dependent Claim
17 words
The architecture of claim 26 wherein said vector mode can be addressed by horizontal or vertical vectors.
Claim 33
Dependent Claim
23 words
The architecture of claim 26 wherein said control means utilizes a single clock input to said chip for the performance of said modification.
Claim 34
Dependent Claim
19 words
The architecture of claim 26 wherein said architecture is capable of modifying at least three million vectors per second.
Claim 35
Dependent Claim
18 words
The architecture of claim 26 wherein said bus comprises an address bus (100) and a data bus (90).
Claim 36
Dependent Claim
24 words
The architecture of claim 26 wherein said memory, said address, said data means and said control means reside on a single integrated circuit chip.
Claim 37
Dependent Claim
259 words
A dynamic video RAM connected to a random bus and to a serial bus, said RAM comprising: a single integrated circuit chip (10) connected to said serial and random buses, a memory (1300) on said chip for storing video information, said memory being addressed in serial data transfer, vector, and image modes of operation, said memory: (a) in said vector address mode, having a plurality of pages (PG), each said page containing a plurality of horizontal (610) and vertical (600) vectors, (b) in said image address mode, having a plurality of scan lines, each of said scan lines containing a plurality of scan words, (c) in said serial data transfer mode, having a plurality of partial scan lines, each of said partial scan lines containing a plurality of partial scan words, address means (1360) on said chip and connected to said random bus for receiving the mode of operation and (1) the vector mode address for a vector in said memory, (2) the image mode address for a scan line in said memory, or (3) the serial data transfer address for the partial scan line in said memory, random control means (1366, 1360, 1354, 1336, 1340) connected to said memory and said address means for accessing information at the memory locations of said image mode or vector mode addresses, said random control means reading said memory at said serial data transfer addresses, and serial port control means (1304, 1306, 1314) connected to said memory for delivering said read information at said serial data transfer address to said serial bus.
Claim 38
Dependent Claim
259 words
A dynamic video RAM connected to a random bus and to a serial bus, said RAM comprising: a single integrated circuit chip (10) connected to said serial and random buses, a memory (1300) on said chip for storing video information, said memory being addressed in serial data transfer, vector, and image modes of operation, said memory: (a) in said vector address mode, having a plurality of pages (PG), each said page containing a plurality of horizontal (610) and vertical (600) vectors, (b) in said image address mode, having a plurality of scan lines, each of said scan lines containing a plurality of scan words, (c) in said serial data transfer mode, having a plurality of partial scan lines, each of said partial scan lines containing a plurality of partial scan words, address means (1360) on said chip and connected to said random bus for receiving the mode of operation and (1) the vector mode address for a vector in said memory, (2) the image mode address for a scan line in said memory, or (3) the serial data transfer address for the partial scan line in said memory, random control means (1366, 1360, 1354, 1336, 1340) connected to said memory and said address means for accessing information at the memory locations of said image mode or vector mode addresses, said random control means reading said memory at said serial data transfer addresses, and serial port control means (1304, 1306, 1314) connected to said memory for delivering said read information at said serial data transfer address to said serial bus.
Claim 39
Dependent Claim
62 words
The RAM of claim 32 wherein said random port control means receives over the random bus (1) a vector/image (V/I) signal for determining the vector or image addressing mode of operation, (2) a read/write (R/W) signal for determining whether to read or write said memory, and (3) a clock signal (RCLK) for performing all random port operations of said dynamic video RAM.
Claim 40
Dependent Claim
16 words
The architecture of claim 32 wherein said random port control means is a random state machine.
References Cited (Backward Citations)
US4546451A
Cited
US4435792A
Cited
US4646270A
Cited
US4862150A
Cited
US4688197A
Cited
US4689741A
Cited
US4665495A
Cited
US4742474A
Cited
US4870563A
Cited
US4876663A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-09-15 | 1996-03-16 | 1996-09-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-09-15 | 2000-03-16 | 2000-09-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-09-15 | 2004-03-16 | 2004-09-15 | $7700.00 | Window Closed / Lapsed |