USRE35680E

Dynamic video RAM incorporating on chip vector/image mode line modification

Claim Score by NHIP

Read claim 1, the broadest

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.

USRE35680E, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 19 December 2015, 10.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

38 claims: 6 independent, 32 dependent

  1. 1
    Broadest claimClaim Score 20, narrow(NHIP)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.
  2. 10
    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.
  3. 15
    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.
  4. 25
    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.
  5. 26
    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.
  6. 32
    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.