Patents Assigned to Silicon Engines
  • Patent number: 5669010
    Abstract: A two-stage cascaded processor engine for Digital Signal Processing (DSP) utilizing parallel multi-port memories and a plurality of arithmetic units, including adders and multiplier-accumulators (MACs) is described. The engine supports a Single Instruction Multiple Data (SIMD) architecture. Conventional cascaded processors implementing an add-multiply-accumulate-add process for Short Length Transforms have significant limitations which are removed by the invention. The two stage processor uses two multiport memories. Arithmetic units (AU) in the top stage get their operands from a top multiport RAM and arithmetic units in the bottom stage get their operands from a bottom multiport RAM. AU outputs are stored back into the same stage as multiport RAM and passed either to the next stage or the output bus. The AU outputs can be both stored back into the same stages multiport RAM or passed either to the next stage or output multiplexer, or both of the previous.
    Type: Grant
    Filed: March 6, 1996
    Date of Patent: September 16, 1997
    Assignee: Silicon Engines
    Inventor: Jerome F. Duluk, Jr.
  • Patent number: 5596686
    Abstract: Apparatus and method for a Parallel Query Z-coordinate Buffer are described. The apparatus and method perform a keep/discard decision on screen coordinate geometry before the geometry is converted or rendered into individual display screen pixels by implementing a parallel searching technique within a novel z-coordinate buffer based on a novel magnitude comparison content addressable memory (MCCAM) structure. The MCCAM provides means for performing simultaneous arithmetic magnitude comparisons on numerical quantities. These arithmetic magnitude comparisons include arithmetic less-than, greater-than, less-than-or-equal-to, and greater-than-or-equal-to operations between coordinate values of a selected graphical object and the coordinate values of other objects in the image scene which may or may not occult the selected graphical object.
    Type: Grant
    Filed: April 21, 1994
    Date of Patent: January 21, 1997
    Assignee: Silicon Engines, Inc.
    Inventor: Jerome F. Duluk, Jr.
  • Patent number: 5574835
    Abstract: An image is generated from a database of three-dimensional object data where each the objects is formed from at least one polygon having at least one edge. Successively determinations are made as to whether a particular one of the object polygons designated as the test polygon is not visible to an observer located at a predetermined location by virtue of being hidden by other objects in the database. If the test polygon is determined to be not visible, then it does not need to be rendered by an image renderer and may be discarded. The decision is made by successively selecting one of the three-dimensional object in the database. After an object is selected, each of the object polygon is selected to determining whether the polygon is occulted by another object.
    Type: Grant
    Filed: November 2, 1995
    Date of Patent: November 12, 1996
    Assignee: Silicon Engines, Inc.
    Inventors: Jerome F. Duluk, Jr., David B. Kasle
  • Patent number: 5572634
    Abstract: Apparatus and method for detecting unconstrained collisions between three-dimensional moving objects are described. The apparatus and method addresses the problems associated with handling objects with substance passing through each other in three-dimensional space. When objects collide in a three-dimensional simulation, it is important to identify such collisions in real-time so that the behavior of the colliding objects may be adjusted appropriately. Native vertices are stored and novel structure is provided so that the stored words containing native vertices work together to form polygons, or other object primitives, that work together. For triangle object primitives, three vertices form the first triangle primitive, but a second triangle primitive is formed by receiving and storing only one additional vertex, the other two vertices needed to form the second triangle primitive being shared with the first triangle primitive.
    Type: Grant
    Filed: October 26, 1994
    Date of Patent: November 5, 1996
    Assignee: Silicon Engines, Inc.
    Inventor: Jerome F. Duluk, Jr.
  • Patent number: 5535288
    Abstract: Method and apparatus for computing cross-correlations with application to image processing and video motion estimation, particularly in video compression applications, are described. Two-dimensional Fourier transform convolution techniques form a basis for novel techniques for performing two simultaneous two-dimensional cross correlations. The size of the input data blocks for the transformations are arbitrary. Apparatus for efficiently performing real-time cross correlations, including cross-correlations using Short Length Transforms (SLTs), using cascaded stages, multi-port memories, and multiple arithmetic units are also described. In video motion vector estimator application, data blocks within a current video frame are selected and converted to form a two-dimensional matrix of complex data. The complex matrix is transformed to the frequency domain to form the frequency domain representations of the selected data blocks.
    Type: Grant
    Filed: February 10, 1995
    Date of Patent: July 9, 1996
    Assignee: Silicon Engines, Inc.
    Inventors: Chih-Kang Chen, Jerome F. Duluk, Jr.
  • Patent number: 5282238
    Abstract: A communication system which enables conventional telephone-type facsimile apparatus to reliably and efficiently communicate over a conventional two-way voice radio communication system. The system includes an interface unit which is connected to the facsimile apparatus and to the transceiver apparatus of the radio communication system without modification to either unit. The interface unit transmits and receives information over the radio system in the form of a series of data packets, each containing origin address, destination address, send sequence and check digit information for optimum transmission accuracy and efficiency. A confirmation packet of like send sequence sent by the receiving unit when received at the transmitting unit verifies transmission. In the absence of such verification the data packet is retransmitted.
    Type: Grant
    Filed: April 16, 1991
    Date of Patent: January 25, 1994
    Assignee: Silicon Engines, Ltd.
    Inventor: Kerry Berland