Row addressable graphics memory with flash fill
First Claim
Patent Images
1. An apparatus for addressing and modifying display information for display on a display screen, said apparatus comprising:
- (a) a row addressable memory for storing a plurality of lines of image data, said row addressable memory for receiving a row address, range data, and manipulation data, said range data defining a portion of image data at said row address to be modified according to said manipulation data;
(b) row address circuitry for selecting a particular row in said row addressable memory; and
(c) a plurality of circuit stages for accessing said row of image data, each circuit stage comprising a compare unit and a bit processing unit for each bit plane of said row addressable memory, said compare unit comprising;
(i) a first range circuit for comparing a first data of said range data with a fixed address corresponding to said circuit stage;
(ii) a second range circuit for comparing a second data of said range data with said fixed address; and
(iii) a first logic circuit responsive to outputs of said first range circuit and said second range circuit for determining if said fixed address of said circuit stage is within said range data; and
(d) said bit processing unit comprising a second logic circuit, responsive to said first logic circuit, for modifying data from said row of image data according to said manipulation data provided said fixed address of said circuit stage is within said range data.
1 Assignment
0 Petitions
Accused Products
Abstract
A single-chip semiconductor memory device optimized for high performance flat-shaded polygon video systems consists of a RAM with flash fill circuitry whereby the Start and End addresses are specified for a given row; the data within this range are read, modified, and written back to the memory in parallel thereby requiring a maximum of three memory cycles to fill a line segment independent of the length of the line. The data are modified according to a function between a color register and the data already present in the memory array, the functions being: AND, OR, EXCLUSIVE OR, or REPLACE.
71 Citations
19 Claims
-
1. An apparatus for addressing and modifying display information for display on a display screen, said apparatus comprising:
-
(a) a row addressable memory for storing a plurality of lines of image data, said row addressable memory for receiving a row address, range data, and manipulation data, said range data defining a portion of image data at said row address to be modified according to said manipulation data; (b) row address circuitry for selecting a particular row in said row addressable memory; and (c) a plurality of circuit stages for accessing said row of image data, each circuit stage comprising a compare unit and a bit processing unit for each bit plane of said row addressable memory, said compare unit comprising; (i) a first range circuit for comparing a first data of said range data with a fixed address corresponding to said circuit stage; (ii) a second range circuit for comparing a second data of said range data with said fixed address; and (iii) a first logic circuit responsive to outputs of said first range circuit and said second range circuit for determining if said fixed address of said circuit stage is within said range data; and (d) said bit processing unit comprising a second logic circuit, responsive to said first logic circuit, for modifying data from said row of image data according to said manipulation data provided said fixed address of said circuit stage is within said range data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for addressing and modifying display information for display on a screen, said apparatus comprising:
-
(a) a row addressable memory for storing a plurality of lines of information, said row addressable memory for receiving a row address, color data, range data, and logic function data, said range data defining a portion of data at said row address to be modified according to said color data and said logic function data; (b) row address circuitry for selecting a particular row in said row addressable memory for access of a row of data of said particular row; (c) a data memory for storing said row of data of said particular row; (d) a plurality of circuit stages for accessing said row of data, each circuit stage comprising a range compare unit and a bit processing unit for each bit plane of said row addressable memory, said range compare unit comprising; (i) a first range circuit for comparing a first data of said range data with a fixed address corresponding to said circuit stage; (ii) a second range circuit for comparing a second data of said range data with said fixed address; and (iii) a first logic circuit for combining outputs of said first range circuit and said second range circuit for determining if said fixed address of said circuit stage is within said range data; (e) said bit processing unit comprising a second logic circuit, responsive to said first logic circuit, for modifying data from said data memory according to said logic function data and said color data provided said fixed address of said circuit stage is within said range data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. In a device comprising a display screen and a display screen controller, a method of addressing and modifying display information for display on said display screen, said method comprising the steps of:
-
(a) storing a plurality of lines of information into a row addressable memory; (b) transferring to said row addressable memory a row address, color data, range data, and logic function data, wherein said range data defines a portion of data at said row address to be modified according to said color data and said logic function data; (c) selecting a row of data corresponding to a particular row in said row addressable memory using row address circuitry; (d) accessing said row of data by a plurality of circuit stages, each circuit stage comprising a range compare unit and a bit processing unit for each bit plane of said row addressable memory, said range compare unit performing the steps of; (i) comparing a first address designator of said range data with a fixed address corresponding to said circuit stage using a first range circuit; (ii) comparing a second address designator of said range data with said fixed address using a second range circuit; and (iii) responsive outputs of said first range circuit and said second range circuit, determining if said fixed address of said circuit stage is within said range data; (e) modifying data from said row of data according to said logic function data and said color data provided said fixed address of said circuit stage is within said range data, said step (e) of modifying responsive to said step of determining and performed by a second logic circuit of said bit processing unit. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification