Patents by Inventor Edward A. Hutchins

Edward A. Hutchins has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7170513
    Abstract: A system and method are provided for conditional branching in a hardware graphics pipeline. Initially, a plurality of graphics commands is received. Condition data is then affected based on at least some of the graphics commands utilizing the hardware graphics pipeline. At least one of the graphics commands is then conditionally skipping based on the condition data in response to another graphics command utilizing the hardware graphics pipeline.
    Type: Grant
    Filed: July 1, 2002
    Date of Patent: January 30, 2007
    Assignee: NVIDIA Corporation
    Inventors: Douglas A. Voorhies, Matthew Craighead, Mark J. Kilgard, Edward Hutchins, Cass W. Everitt
  • Publication number: 20060289891
    Abstract: A GaN-based electronic and/or optoelectronic device formed on a free-standing GaN substrate, wherein a thick GaN spacer layer is provided between the device and the substrate, thereby separating the active region of the electronic and/or optoelectronic device from high impurity content at the substrate-epitaxial interface and reducing the detrimental impact of such interfacial impurity on the performance of the electronic and/or optoelectronic device. The GaN spacer layer has a thickness of at least about 0.5 microns, and preferably from about 0.5 micron to about 2 microns.
    Type: Application
    Filed: June 28, 2005
    Publication date: December 28, 2006
    Inventor: Edward Hutchins
  • Publication number: 20060278891
    Abstract: A semiconductor structure is disclosed that includes a silicon carbide wafer having a diameter of at least 100 mm with a Group III nitride heterostructure on the wafer that exhibits high uniformity in a number of characteristics. These include: a standard deviation in sheet resistivity across the wafer less than three percent; a standard deviation in electron mobility across the wafer of less than 1 percent; a standard deviation in carrier density across the wafer of no more than about 3.3 percent; and a standard deviation in conductivity across the wafer of about 2.5 percent.
    Type: Application
    Filed: June 10, 2005
    Publication date: December 14, 2006
    Inventors: Adam Saxler, Edward Hutchins
  • Publication number: 20060268005
    Abstract: A rasterizer stage configured to implement multiple interpolators for graphics pipeline. The rasterizer stage includes a plurality of simultaneously operable low precision interpolators for computing a first set of pixel parameters for pixels of a geometric primitive and a plurality of simultaneously operable high precision interpolators for computing a second set of pixel parameters for pixels of the geometric primitive. The rasterizer stage also includes an output mechanism coupled to the interpolators for routing computed pixel parameters into a memory array. Parameters may be programmably assigned to the interpolators and the results thereof may be programmably assigned to portions of a pixel packet.
    Type: Application
    Filed: July 6, 2006
    Publication date: November 30, 2006
    Inventors: Edward Hutchins, Brian Angell
  • Patent number: 7142214
    Abstract: A graphics processor includes programmable arithmetic logic units (ALUs) for performing scalar arithmetic operations on pixel packets. For a selected scalar arithmetic operation, operands in pixel packets may be formatted in a S1.8 format to improve dynamic range. For at least one other scalar arithmetic operation, the pixel packets may be formatted in a different data format.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: November 28, 2006
    Assignee: Nvidia Corporation
    Inventors: Edward A. Hutchins, Brian K. Angell
  • Patent number: 7106336
    Abstract: A method of deferring evaluation of a transform, in accordance with one embodiment of the present invention, includes buffering a plurality of vertex data. The method also includes receiving a draw command, accessing a given vertex data corresponding to the draw command and an associated transform indicator bit. The given vertex data is transformed if the associated indicator bit is cleared. After performing the transform, the vertex data is overwritten with the transformed vertex data and the associated transform indicator bit is set.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: September 12, 2006
    Assignee: nVidia Corporation
    Inventor: Edward A. Hutchins
  • Patent number: 7091982
    Abstract: A graphics processor is disclosed having a programmable Arithmetic Logic Unit (ALU) stage for processing pixel packets. Scalar arithmetic operations are performed in the ALUs to implement a graphics function.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: August 15, 2006
    Assignee: NVIDIA Corporation
    Inventors: Edward A. Hutchins, Brian K. Angell, Paul Kim
  • Patent number: 7079156
    Abstract: A rasterizer stage configured to implement multiple interpolators for graphics pipeline. The rasterizer stage includes a plurality of simultaneously operable low precision interpolators for computing a first set of pixel parameters for pixels of a geometric primitive and a plurality of simultaneously operable high precision interpolators for computing a second set of pixel parameters for pixels of the geometric primitive. The rasterizer stage also includes an output mechanism coupled to the interpolators for routing computed pixel parameters into a memory array. Parameters may be programmably assigned to the interpolators and the results thereof may be programmably assigned to portions of a pixel packet.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: July 18, 2006
    Assignee: nVidia Corporation
    Inventors: Edward A. Hutchins, Brian K. Angell
  • Publication number: 20060152519
    Abstract: A graphics processor is disclosed having a programmable Arithmetic Logic Unit (ALU) stage for processing pixel packets. Scalar arithmetic operations are performed in the ALUs to implement a graphics function.
    Type: Application
    Filed: March 13, 2006
    Publication date: July 13, 2006
    Applicant: NVIDIA Corporation
    Inventors: Edward Hutchins, Brian Angell, Paul Kim
  • Publication number: 20060007234
    Abstract: Processing pixels in a graphics pipeline. Screen coincidence between a first pixel and a second pixel in a graphics pipeline is detected, wherein the first pixel has entered a downstream pipeline portion of the graphics pipeline but has not yet completed processing within the graphics pipeline. In response to detecting the coincidence, propagation of the second pixel to the downstream pipeline portion is stalled until the first pixel completes processing within the graphics pipeline. A data cache associated with the data fetch stage is invalidated in advance of a data fetch stage of the downstream pipeline portion obtaining data for the second pixel.
    Type: Application
    Filed: May 14, 2004
    Publication date: January 12, 2006
    Inventors: Edward Hutchins, Brian Angell, Jim Battle, Paul Kim
  • Patent number: 6980209
    Abstract: A scalable pipelined pixel shader that processes packets of data and preserves the format of each packet at each processing stage. Each packet is an ordered array of data values, at least one of which is an instruction pointer. Each member of the ordered array can be indicative of any type of data. As a packet progresses through the pixel shader during processing, each member of the ordered array can be replaced by a sequence of data values indicative of different types of data (e.g., an address of a texel, a texel, or a partially or fully processed color value). Information required for the pixel shader to process each packet is contained in the packet, and thus the pixel shader is scalable in the sense that it can be implemented in modular fashion to include any number of identical pipelined processing stages and can execute the same program regardless of the number of stages.
    Type: Grant
    Filed: June 14, 2002
    Date of Patent: December 27, 2005
    Assignee: NVIDIA Corporation
    Inventors: Christopher D. S. Donham, Alexander Lev Minkin, Bryon Nordquist, Edward A. Hutchins, Mark Tian, George Easton Scott III
  • Publication number: 20050280655
    Abstract: A present invention pixel processing system and method permit complicated three dimensional images to be rendered with shallow graphics pipelines including reduced gate counts and also facilitates power conservation. Pixel packet information includes pixel surface attribute values are retrieved in a single unified data fetch stage. At a data fetch pipestage a determination may be made if the pixel packet information contributes to an image display presentation (e.g., a depth comparison of Z values is performed determine if the pixel is occluded). A pixel packet status indicator (e.g., a kill bit) is set in the sideband portion of a pixel packet and the pixel packet is forwarded for processing in accordance with the pixel packet status indicator.
    Type: Application
    Filed: May 14, 2004
    Publication date: December 22, 2005
    Inventors: Edward Hutchins, Brian Angell
  • Publication number: 20050280652
    Abstract: A system and method for a data write unit in a 3-D graphics pipeline including generic cache memories. Specifically, in one embodiment a data write unit includes a first memory, a plurality of cache memories and a data write circuit. The first memory receives a pixel packet associated with a pixel. The pixel packet includes data related to surface characteristics of the pixel. The plurality of cache memories is coupled to the first memory for storing pixel information associated with a plurality of surface characteristics of a plurality of pixels. Each of the plurality of cache memories is programmably associated with a designated surface characteristic. The data write circuit is coupled to the first a memory and the plurality of cache memories. The data write circuit is operable under program control to obtain designated portions of the pixel packet for storage into the plurality of cache memories.
    Type: Application
    Filed: May 14, 2004
    Publication date: December 22, 2005
    Inventors: Edward Hutchins, Paul Kim, Brian Angell
  • Publication number: 20050275657
    Abstract: A method and system for a general instruction capable raster stage that generates flexible pixel packets is disclosed. In one embodiment, the rasterizing of a geometric primitive comprising a plurality of vertices wherein each vertex comprises a respective color value, is performed by a rasterization module of a graphics pipeline. The rasterizing includes a plurality of programmable interpolators for computing pixel parameters for pixels of a geometric primitive. The rasterizing module further includes a memory for storing a first instruction associated with a first programmable interpolator for indicating a first parameter on which said first programmable interpolator is to operate and for indicating a first portion of a pixel packet in which to store its results.
    Type: Application
    Filed: May 14, 2004
    Publication date: December 15, 2005
    Inventors: Edward Hutchins, Sekhar Nori
  • Publication number: 20050253856
    Abstract: A configurable graphics pipeline has more than one possible process flow of pixel packets through elements of the graphics pipeline. In one embodiment, a data packet triggers an element of the graphics pipeline to discover an identifier.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell
  • Publication number: 20050253861
    Abstract: A graphics processor is disclosed having a programmable Arithmetic Logic Unit (ALU) stage for processing pixel packets. Scalar arithmetic operations are performed in the ALUs to implement a graphics function.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell, Paul Kim
  • Publication number: 20050253873
    Abstract: A graphics processor includes an arithmetic logic unit (ALU) stage for processing pixel packets. Pixels are assigned as either even pixels or odd pixels. The pixel packets of odd and even pixels are interleaved to account for ALU latency.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell
  • Publication number: 20050253857
    Abstract: A graphics processor has elements of a graphics pipeline coupled by distributors. The distributors permit the process flow of pixel packets through the pipeline to be reconfigured in response to a command from a host.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell
  • Publication number: 20050253855
    Abstract: A graphics processor includes a graphics pipeline having a set of tap points. A configurable test point selector monitors a selected subset of tap points and counts statistics for at least one condition associated with each tap point of the subset of tap points.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell
  • Publication number: 20050253862
    Abstract: A graphics processor includes programmable arithmetic logic units (ALUs) for performing scalar arithmetic operations on pixel packets. For a selected scalar arithmetic operation, operands in pixel packets may be formatted in a S1.8 format to improve dynamic range. For at least one other scalar arithmetic operation, the pixel packets may be formatted in a different data format.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Edward Hutchins, Brian Angell