Patents Assigned to S3 Incorporated
  • Patent number: 6034733
    Abstract: A video deinterlacing system receives interlaced video data at a non-deterministic rate and generates non-interlaced data as a function of the interlaced video data. The system includes processing units, some of which require clocking rates that differ from clocking rates required by other processing units. A timing generator responds to a base clock and to a data valid signal, that indicates arrival of a portion of the interlaced video data, to cause generation of a plurality of enable signals. Each of the enable signals operate to enable a corresponding one of the clocking rates required by the processing units. Video capture can be performed by causing capture of video frames that meet or exceed a specified quality level. The quality of the captured, still image, video can be improved by disabling certain enhancement functions performed to improve moving video images.
    Type: Grant
    Filed: July 29, 1998
    Date of Patent: March 7, 2000
    Assignee: S3 Incorporated
    Inventors: Nikhil Balram, Sai-Kit Tong, Takatoshi Ishii, Lutz Filor, Qiang Li, Thomas C. Young, Julie Zhang
  • Patent number: 6031258
    Abstract: Improved conductive pads and conductive lines for use on integrated circuit chips include one or more conductive layers having a wider width than convention conductive lines for improved current and power carrying capacity. A layer of insulating and shock resistant is included over said layers of wider width, and additional pads can be formed on said layer of insulating and shock resistant material. Additional improved conductive pads are formed on the integrated circuit chip over a region containing a conductive line. The improved pads and conductive lines provide high power and current carrying capacity, and simultaneously allow for high pad density on an integrated circuit chip. Said pads and conductive lines can include a layer of metal which is electrically insulated using upper and lower layers of insulating material, with this layer of metal providing shock resistance particularly to such lower layer of insulating material.
    Type: Grant
    Filed: March 6, 1998
    Date of Patent: February 29, 2000
    Assignee: S3 Incorporated
    Inventors: Nalini Ranjan, Henry Yang, Yi-Hen Wei, Gregg Bardel
  • Patent number: 6028613
    Abstract: A graphics system includes a graphics processor for rendering graphics primitives with a display list. A host processor generates a display list which includes a command format for loading the display list into a register file. The graphics processor includes logic to encode and decode the command register to sequentially load the display list into the register file without a physical reference to the register being loaded. The command register may also be programmed to allow the graphics processor to randomly load the register file thereby shortening the processing of the display list and allowing the display list to be written during a burst cycle mode of bus operation.
    Type: Grant
    Filed: March 20, 1997
    Date of Patent: February 22, 2000
    Assignee: S3 Incorporated
    Inventor: Michael Larson
  • Patent number: 6011565
    Abstract: A caching system for increasing the operation concurrency between a cache module and a memory module by comparing received memory block identifiers, which correspond to texels needed for pixel composition, with memory block identifiers corresponding to texels locally stored within the cache module. If the received memory block identifiers match the memory block identifiers corresponding to locally cached texels, the system transmits these texels to a texture filter unit for pixel composition. If the received memory block identifiers do not match memory block identifiers corresponding to the locally cached texels, the system retrieves these texels from the memory module as fast as possible and then updates the cache module with the new texels. A plurality of first in, first out buffers are used to assist a controller module with synchronizing the transmission of the texels from the cache module and the overwriting of the texels received from the memory module into the cache module.
    Type: Grant
    Filed: April 9, 1998
    Date of Patent: January 4, 2000
    Assignee: S3 Incorporated
    Inventors: Dong-Ying Kuo, Zhou Hong, Randy Zhao, Roger Niu, Poornachandra Rao, Lin Chen, Jeremy Alves
  • Patent number: 6008796
    Abstract: An improved method and apparatus for rendering curved surfaces in a graphics system. The appearance of a curved surface is created by varying color shades across an object. The graphics systems represents each primary color with fewer than eight bits. The present invention maintains smooth transaction between color shades despite using fewer than eight bits to represent color. An eight bit color shade value is truncated, with the most significant bits being saved and used as a color value. The least significant bits that are truncated are used to determine which of the adjacent color values to use to render pixels. Thus, if five bits are saved and used to represent a color, the three least significant truncated bits are used to determine the appropriate mix of the closest five bit shades. The three truncated bits are used to select an entry from a ramp table and a control signal from a look-up table selects a bit from the selected ramp table entry.
    Type: Grant
    Filed: May 15, 1997
    Date of Patent: December 28, 1999
    Assignee: S3 Incorporated
    Inventors: Gautam Vaswani, Daniel P. Wilde, Thomas Dye
  • Patent number: 6008794
    Abstract: A flat-panel display controller generates signals to cause display of images on TFT and STN type flat-panel displays. The display controller includes dither logic and frame rate control logic. The dither logic performs dynamic and distributed dithering on pixel data to generate smooth 16 gray-shade images on the display. The dynamic and distributed dithering capabilities are programmable. Dynamic dithering is programmable to specify, two-phase, four-phase or eight-phase mixes.to generate signals for use by TFT and STN type flat-panel displays. The frame rate control logic is responsive to the dither logic and performs frame rate control on the dithered signals using stored values indicative of average pixel luminescence to generate 256 gray-shades.
    Type: Grant
    Filed: February 10, 1998
    Date of Patent: December 28, 1999
    Assignee: S3 Incorporated
    Inventor: Takatoshi Ishii
  • Patent number: 6009019
    Abstract: A memory system allows page boundaries to be crossed in successive reads of a Dynamic Random Access Memory (DRAM) without the necessity of waiting for another page of memory to be read out of a memory array of the DRAM. The memory is divided into multiple banks, each of which has a Bit-Line Sense Amplifier (BLSA) capable of holding one page of memory. Successive pages of memory are stored in separate banks, and may be activated or deactivated while data from another page is being read. The memory system is operable whether the successive reads are sequential or out-of-order.
    Type: Grant
    Filed: February 5, 1998
    Date of Patent: December 28, 1999
    Assignee: S3 Incorporated
    Inventor: Hong-Gee Fang
  • Patent number: 6005432
    Abstract: A voltage level shift system transitions a voltage signal between two components and includes a first inverter, a signal pass subsystem, a pull-up transistor, a second inverter, and a third inverter. The first inverter is coupled to the signal pass subsystem. The signal pass subsystem is coupled to the pull-up transistor, the second inverter, and the third inverter. The signal pass subsystem includes a first passgate and a second passgate. When an input voltage transitions from a logic low to a logic high, the first inverter inverts the logic high input signal to a logic low and passes this signal through the passgate subsystem. The second inverter receives the logic low signal and immediately inverts it to transition the output signal from a low logic to a logic high. The logic high output signal, turns off the pull-up transistor.
    Type: Grant
    Filed: April 1, 1998
    Date of Patent: December 21, 1999
    Assignee: S3 Incorporated
    Inventors: Xiaoyi Guo, Nalini Ranjan
  • Patent number: 6005546
    Abstract: A display controller assists a host processor in decoding MPEG data. The display controller receives YUV data in non-pixel video format from a host CPU and perform the otherwise CPU intensive task of rasterization within the display controller. In addition, the display controller may use its internal BITBLIT engine to copy U and V data from one line in a BITBLIT operation to adjacent lines, so as to replicate U and V data. A byte mask preserves Y data on the adjacent lines from being overwritten. At the end of the BITBLIT operation, the display controller generates a signal indicating that the frame buffer has been filled with new data, and thus display controller automatically switches to reading from the newly written frame buffer.
    Type: Grant
    Filed: March 21, 1996
    Date of Patent: December 21, 1999
    Assignee: S3 Incorporated
    Inventor: David Keene
  • Patent number: 6005412
    Abstract: An I/O interface includes latches, clocks, and conditioning circuits implemented in a custom physical layout to produce a reliable and flexible interface to high frequency busses running a plurality of protocols and signal specifications. Three clock trees are used to synchronize the buffering and conditioning of input/output signals before sending such signals to a pad or core. The clock trees are implemented via custom layouts to allow tight control of clock/strobe parameters (e.g., skew, duty cycle, rise/fall times). Two of the clock trees are local to the I/O interface and trigger a plurality of output latches configured on-the-fly to buffer output data signals from the core in asynchronous or synchronous mode. In the synchronous mode, a clock/strobe could be either edge-centered or window-strobe with respect to the data.
    Type: Grant
    Filed: April 8, 1998
    Date of Patent: December 21, 1999
    Assignee: S3 Incorporated
    Inventors: Nalini Ranjan, Xiaoyi Guo
  • Patent number: 5990965
    Abstract: An apparatus simultaneously flicker filters and vertically contracts a plurality of original lines to form compensated lines. The device uses a coefficient calculator and a line processor, both controlled by a controller. The coefficient calculator provides compensation coefficients to the line processor. The line processor forms weighted sums of the original lines, with the weightings determined by the compensation coefficients. The compensation coefficients are chosen to simultaneously implement flicker filtering and vertical contraction. Thus, the weighted sums are the compensated lines.
    Type: Grant
    Filed: September 29, 1997
    Date of Patent: November 23, 1999
    Assignee: S3 Incorporated
    Inventors: William S. Herz, Yichou Lin
  • Patent number: 5990912
    Abstract: A data accessing system provides access data to video display stored in one or more frame buffers via a virtual frame buffer implemented as a phantom port. The virtual frame buffer facilitates remapping between pixel coordinate space and memory address space for both tiled and linear addressing schemes. Generation of virtual linear and virtual tiled addresses is obtained through one or more of shifting, replacing, and concatenating operations. These operations can be implemented to perform very fast in comparison to the multiplication, addition, division, and modulo operations used in conventional display processors, video controllers, and central processing units. In some embodiments of the virtual addresses are converted to addresses in a frame buffer for accessing the frame buffer. Alternate embodiments use a frame buffer adapted to respond directly to generated virtual addresses.
    Type: Grant
    Filed: June 27, 1997
    Date of Patent: November 23, 1999
    Assignee: S3 Incorporated
    Inventor: Roger W. Swanson
  • Patent number: 5977960
    Abstract: A memory system 107,300 is provided which includes a memory 107 having a data area for storing data words and a mask area 302 for storing a control mask. Mask generation circuitry 301 is provided for generating such a control mask for storage in the mask area 302 of the memory 107. Mask controlled memory read control circuitry 303 is provided which is operable to selectively retrieve from the mask area 302 bits of the mask stored therein and in response selectively retrieve and output data words stored in the data area of the memory 107.
    Type: Grant
    Filed: September 10, 1996
    Date of Patent: November 2, 1999
    Assignee: S3 Incorporated
    Inventors: Robert Marshall Nally, John C. Schafer
  • Patent number: 5977983
    Abstract: A method and apparatus that adjusts certain graphics processing procedures based on a selectable speed/quality (S/Q) adjustment gauge. The S/Q adjustment can be tuned within a predetermined range (e.g., 0 to 255) where on one side, speed is represented over image quality while on the other side, image quality is represented over speed. Settings between the ends give proportional representation for speed and quality. A first graphics process determines whether linear or perspective texture mapping processes are to be used on the selected polygon based on: 1) the size of the polygon measured against a predetermined size threshold; and 2) the relative perspective of the polygon measured against a perspective threshold. The S/Q setting alters these thresholds to alter the operation of the first graphics procedure. A second graphics process splits a selected polygon graphics primitive based on the relative perspective of the polygon compared to a predetermined perspective threshold.
    Type: Grant
    Filed: February 20, 1997
    Date of Patent: November 2, 1999
    Assignee: S3 Incorporated
    Inventors: Mark Alan Einkauf, Thomas A. Dye, Goran Devic
  • Patent number: 5977933
    Abstract: A display control system for a portable computer drives, from a single frame buffer, both a built-in flat panel (LCD type) display as well as a separate external CRT display or an NTSC/PAL television monitor. Either identical or different images may be displayed simultaneously on the CRT display or television and on the flat panel display. Independent clocking is provided to each display to enable this simultaneous display of different images as well as simultaneously display of identical images. The display control system is suitable for use with a wide variety of CRT displays and flat panel displays by means of internal programmable controls.
    Type: Grant
    Filed: January 11, 1996
    Date of Patent: November 2, 1999
    Assignee: S3, Incorporated
    Inventors: Peter J. Wicher, Ronda L. Collier, Sridhar Manthani, Zudan Shi
  • Patent number: 5973511
    Abstract: A voltage tolerant input/output buffer comprises a current mirror, a voltage sensing and isolating circuit, an output pull-up transistor, and an output pull-down transistor. The output pull-up transistor preferably has its gate coupled to the voltage sensing and isolating circuit to receive signals from the lower voltage circuitry, its source coupled to the supply voltage for the lower operating voltage circuitry, and its drain provides the output for connection to the higher voltage circuitry. The voltage sensing and isolating circuit is coupled between the gate and the drain of the output pull-up transistor. The current mirror is coupled to ground and to the voltage sensing and isolating circuit. The output pull-down transistor has its drain coupled to the voltage sensing and isolating circuit, it source coupled to ground, and its gate coupled to receive pull down signals from the lower operating voltage circuit.
    Type: Grant
    Filed: January 5, 1999
    Date of Patent: October 26, 1999
    Assignee: S3 Incorporated
    Inventors: Yuwen Hsia, Sarathy Sribhashyam
  • Patent number: 5966036
    Abstract: A system for buffering input and output signals in a floating substrate technology environment comprises an output pre-driver and an output driver. The output pre-driver includes a pull-up subsystem and a pull-down subsystem, which both receive an output signal and an output enable signal. The pull-up subsystem includes a multistage delay circuit, a current regulation circuit, and a bootstrap circuit, a keeper circuit, an oscillator circuit, and a turn-off circuit, which are coupled together so that a pull-up signal is generated. The pull-down subsystem includes a stagger circuit and a switch circuit that are coupled together to generate a pull-down signal. The output driver includes a pull-up circuit to receive the pull-up signal and a staggered pull-down circuit to receive the pull-down signal. The output driver generates a pad signal used to drive a peripheral device that is coupled to the mixed voltage drive system.
    Type: Grant
    Filed: September 9, 1997
    Date of Patent: October 12, 1999
    Assignee: S3 Incorporated
    Inventors: David L. Hoff, Frederick S. Chiu
  • Patent number: 5958038
    Abstract: A processor having a modified Harvard architecture having first and second memories, an address register file divided into first and second sets of registers, first and second stream registers, and a general purpose register file for performing data streaming. The first and second sets of registers respectively address the first and second memories which, in turn, load data into the first and second stream registers. An arithmetic logic unit (ALU) accepts the stream registers and general purpose registers as inputs. Stream instructions are encoded such that a single instruction specifies an ALU operation performed on selected ALU inputs and where to store the results of the ALU operation, loads new values into the stream registers, and updates the address registers. A stream instruction has three operand fields respectively specifying two operands for the next ALU operation and a location to store the result of the current ALU operation.
    Type: Grant
    Filed: November 7, 1997
    Date of Patent: September 28, 1999
    Assignee: S3 Incorporated
    Inventors: Nitin Agrawal, Sunil Nanda
  • Patent number: 5956431
    Abstract: An image processing system includes an image encoder system and a image decoder system that are coupled together. The image encoder system includes a block decomposer and a block encoder that are coupled together. The block encoder includes a color quantizer and a bitmap construction module. The block decomposer breaks an original image into blocks. Each block is then processed by the block encoder. Specifically, the color quantizer selects some number of base points, or codewords, that serve as reference pixel values, such as colors, from which quantized pixel values are derived. The bitmap construction module then maps each pixel colors to one of the derived quantized colors. The codewords and bitmap are output as encoded image blocks. The decoder system includes a block decoder. The block decoder includes a block type detector, one or more decoder units, and an output selector.
    Type: Grant
    Filed: October 2, 1997
    Date of Patent: September 21, 1999
    Assignee: S3 Incorporated
    Inventors: Konstantine I. Iourcha, Krishna S. Nayak, Zhou Hong
  • Patent number: 5951702
    Abstract: A test structure is added to a microprocessor. The test structure is a RAM-like array of scan-clock word lines which selects a row of macrocells to be read or written. Perpendicular to the scan-clock word lines and the rows of macrocells are scan-data bit lines. Each testable macrocell has true and complement signal nodes that are connected to a pair of scan-data bit lines through a pair of n-channel pass transistors. The gates of the pass transistors are controlled by the scan-clock word line. The true and complement signal nodes are the cross-coupled inverters or gates in a latch. The latch is written or loaded by driving opposite data values onto the pair of scan-data bit lines when the pass transistors are activated by the scan-clock word line. The macrocells have random widths and thus do not form regular columns, so the columns of scan-data bit lines must be expanded to accommodate the various macrocell widths.
    Type: Grant
    Filed: April 4, 1997
    Date of Patent: September 14, 1999
    Assignee: S3 Incorporated
    Inventors: Hank Lim, Earl T. Cohen, Peter J. Vigil, Jengwei Pan, James S. Blomgren