Arithmetic and logic processing unit for computer graphics system
First Claim
1. A circuit for performing arithmetic operations on raster scan graphics data, comprising:
- opcode means for selecting an arithmetic function;
data source means for providing graphics data;
bus means for bussing data from said data source means;
a blend register for storing a blend factor;
an alpha register for storing an alpha value;
a data selector coupled to said blend register and said alpha register and responsive to said opcode means in selecting between said blend factor and said alpha value and outputting the selected data;
complementing means for complementing the output of said data selector;
multiplication means for multiplying an output of said complementing means with graphics data from said data source means in accordance with an arithmetic function selected by said opcode means to obtain transformed pixel value data;
combining means interfaced with the multiplication means for adding transformed pixel value data to other pixel value data from said data source means; and
processing means interfaced with the combining means for storing overflow data from the combining means when said combining means overflows.
2 Assignments
0 Petitions
Accused Products
Abstract
Pixel arithmetic and logical units for rendering pixels in graphics systems. Circuits for performing arithmetic operations on raster scan data are provided. The circuits comprise opcode registers for selecting an arithmetic function which transforms pixel value data corresponding to graphics primitives, multiplication circuits interfaced with the opcode registers for multiplying graphics operators with graphics data to obtain transform pixel value data, combining circuits interfaced with the multiplication circuits for adding transform pixel value data to existing pixel value data and processing circuitry interfaced with the combining circuitry for storing overflow data from the combining circuitry when adding transform pixel data overflows the combining circuitry.
-
Citations
11 Claims
-
1. A circuit for performing arithmetic operations on raster scan graphics data, comprising:
-
opcode means for selecting an arithmetic function; data source means for providing graphics data; bus means for bussing data from said data source means; a blend register for storing a blend factor; an alpha register for storing an alpha value; a data selector coupled to said blend register and said alpha register and responsive to said opcode means in selecting between said blend factor and said alpha value and outputting the selected data; complementing means for complementing the output of said data selector; multiplication means for multiplying an output of said complementing means with graphics data from said data source means in accordance with an arithmetic function selected by said opcode means to obtain transformed pixel value data; combining means interfaced with the multiplication means for adding transformed pixel value data to other pixel value data from said data source means; and processing means interfaced with the combining means for storing overflow data from the combining means when said combining means overflows. - View Dependent Claims (2, 3)
-
-
4. A data storage device for temporary storage of pixel data in a computer graphics system, comprising:
-
arithmetic operating means for performing arithmetic raster operations on pixel data; cache means interfaced with said arithmetic operating means for storing said pixel data, said cache means comprising source cache means for storing pixel data corresponding to pixel locations on a source area, destination cache means for storing pixel data corresponding to pixel locations on a destination area, and pattern cache means for storing pattern or texture map data; and logic means interfaced with the cache means for performing boolean operations on the pixel, pattern or texture map data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
Specification