Patents Assigned to OPTi Inc.
  • Patent number: 7523245
    Abstract: An I/O interface, compatible with industry standards, for interfacing a host to a peripheral device. The interface includes a clock signal, a bus, an address latch enable signal, a peripheral device ready signal, a command signal, a device selected backoff signal, and a reset signal, resulting in an I/O interface capable of ISA-compatible operation with only 22 pins. Address, data, command, interrupt request, and DMA request information are communicated between the host and the peripheral device via a single bus by multiplexing the information on the bus using phasing techniques.
    Type: Grant
    Filed: August 22, 2006
    Date of Patent: April 21, 2009
    Assignee: Opti, Inc.
    Inventors: Mark Williams, Sukalpa Biswas
  • Publication number: 20040139245
    Abstract: When a PCI-bus controller receives a request from a PCI-bus master to transfer data with an address in secondary memory, the controller performs an initial inquire cycle and withholds TRDY# to the PCI-bus master until any write-back cycle completes. The controller then allows the burst access to take place between secondary memory and the PCI-bus master, and simultaneously and predictively, performs an inquire cycle of the L1 cache for the next cache line. In this manner, if the PCI burst continues past the cache line boundary, the new inquire cycle will already have taken place, or will already be in progress, thereby allowing the burst to proceed with, at most, a short delay. Predictive snoop cycles are not performed if the first transfer of a PCI-bus master access would be the last transfer before a cache line boundary is reached.
    Type: Application
    Filed: July 15, 2003
    Publication date: July 15, 2004
    Applicant: OPTI Inc.
    Inventors: Subir Ghosh, Hsu-Tien Tung
  • Patent number: 6567875
    Abstract: A system and method for emulating a USB peripheral device is disclosed. The system utilizes a USB programming and operating interface to interact with the host but formats the data into a format usable by a non-USB peripheral device. Such a system consumes less real estate and power than a USB interface controller and USB peripheral, but remains compatible with software designed to interact with those USB devices.
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: May 20, 2003
    Assignee: OPTI, Inc.
    Inventors: Mark R. Williams, Michael Schumacher
  • Patent number: 6405291
    Abstract: When a PCI-bus controller receives a request from a PCI-bus master to transfer data with an address in secondary memory, the controller performs an initial inquire cycle and withholds TRDY# to the PCI-bus master until any write-back cycle completes. The controller then allows the burst access to take place between secondary memory and the PCI-bus master, and simultaneously and predictively, performs an inquire cycle of the L1 cache for the next cache line. In this manner, if the PCI burst continues past the cache line boundary, the new inquire cycle will already have taken place, or will already be in progress, thereby allowing the burst to proceed with, at most, a short delay. Predictive snoop cycles are not performed if the first transfer of a PCI-bus master access would be the last transfer before a cache line boundary is reached.
    Type: Grant
    Filed: August 2, 2000
    Date of Patent: June 11, 2002
    Assignee: OPTi Inc.
    Inventors: Subir Ghosh, Hsu-Tien Tung
  • Publication number: 20020069333
    Abstract: When a PCI-bus controller receives a request from a PCI-bus master to transfer data with an address insecondary memory, the controller performs an initial inquire cycle and withholds TRDY# to the PCI-bus master until any write-back cycle completes. The controller then allows the burst access to take place between secondary memory and the PCI-bus master, and simultaneously and predictively, performs an inquire cycle of the L1 cache for the next cache line. In this manner, if the PCI burst continues past the cache line boundary, the new inquire cycle will already have taken place, or will already be in progress, thereby allowing the burst to proceed with, at most, a short delay. Predictive snoop cycles are not performed if the first transfer of a PCI-bus master access would be the last transfer before a cache line boundary is reached.
    Type: Application
    Filed: December 7, 2001
    Publication date: June 6, 2002
    Applicant: OPTi Inc.
    Inventors: Subir Ghosh, Hsu-Tien Tung
  • Publication number: 20020059493
    Abstract: An I/O interface, compatible with industry standards, for interfacing a host to a peripheral device. The interface includes a clock signal, a bus, an address latch enable signal, a peripheral device ready signal, a command signal, a device selected backoff signal, and a reset signal, resulting in an I/O interface capable of ISA-compatible operation with only 22 pins. Address, data, command, interrupt request, and DMA request information are communicated between the host and the peripheral device via a single bus by multiplexing the information on the bus using phasing techniques.
    Type: Application
    Filed: November 14, 2001
    Publication date: May 16, 2002
    Applicant: OPTi, Inc.
    Inventors: Mark Williams, Sukalpa Biswas
  • Patent number: 6138177
    Abstract: A system in accordance with the invention provides a chipset for use generally in a PC-type system and that includes a plurality of programmable I/O (PIO) pins. Each of the PIO pins can be programmed to carry signals in accordance with any function in a function pool. In one embodiment, the number of PIO pins total 32 and the number of functions total 70. Such programmability allows a single-chip chipset to be vendor platform-generic while simultaneously minimizing pin count.
    Type: Grant
    Filed: December 30, 1997
    Date of Patent: October 24, 2000
    Assignee: OPTi Inc.
    Inventors: Mark Williams, Jay Li
  • Patent number: 6098141
    Abstract: An I/O interface, compatible with industry standards, for interfacing a host to a peripheral device. The interface includes a clock signal, a bus, an address latch enable signal, a peripheral device ready signal, a command signal, a device selected backoff signal, and a reset signal, resulting in an I/O interface capable of ISA-compatible operation with only 22 pins. Address, data, command, interrupt request, and DMA request information are communicated between the host and the peripheral device via a single bus by multiplexing the information on the bus using phasing techniques.
    Type: Grant
    Filed: January 19, 1999
    Date of Patent: August 1, 2000
    Assignee: OPTi Inc.
    Inventors: Mark Williams, Sukalpa Biswas
  • Patent number: 6029251
    Abstract: A temperature sensing apparatus is disclosed which generates a signal having a frequency which is related to temperature. The apparatus includes means for receiving a temperature input, an output for carrying an output signal having a frequency related to the temperature output, and a converting means for converting the temperature input to the output signal.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: February 22, 2000
    Assignee: OPTi Inc.
    Inventors: Mark Williams, Loi Tran
  • Patent number: 5974495
    Abstract: A PCI-bus is added to a VESA local bus (VL-bus) computer system using a VL-bus/PCI-bus bridge. The VL-bus/PCI-bus bridge claims a VL-bus cycle by asserting LDEV# to the VL-bus/system-bus bridge. If no other VL-bus device claims the cycle as well, then the VL-bus/PCI-bus bridge translates the cycle onto the PCI-bus and awaits a response from a PCI device. If no PCI device claims a cycle by the PCI-bus device claiming deadline, then the VL-bus/PCI-bus bridge asserts BOFF# to the host and suppresses its assertion of LDEV# when the host repeats the cycle on the VL-bus. The VL-bus/system-bus bridge therefore can translate the repetition of the cycle onto the system bus. When asserting BOFF# to the host, the VL-bus/PCI-bus bridge also asserts the VL-bus device ready signal LRDY# after assertion of BOFF# and releases LRDY# before releasing BOFF#.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: October 26, 1999
    Assignee: OPTi Inc.
    Inventors: Fong Lu (David) Lin, Cherng-Yeuan (Henry) Tsay, David H. Doan
  • Patent number: 5968151
    Abstract: A system and method in accordance with the invention permits the full support of two ISA buses, a local ISA bus and a second ISA bus. To do so, upon receiving an access cycle, the cycle is directed to the second ISA bus. The second ISA bus is monitored for a signal event which indicates that an ISA device is claiming the cycle. If the signal event does not occur, the cycle is directed to the local ISA bus.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: October 19, 1999
    Assignee: OPTi, Inc.
    Inventor: Mark Williams
  • Patent number: 5944807
    Abstract: An I/O interface, compatible with industry standards, for interfacing a host to a peripheral device. The interface includes a clock signal, a bus, an address latch enable signal, a peripheral device ready signal, a command signal, a device selected backoff signal, and a reset signal, resulting in an I/O interface capable of ISA-compatible operation with only 22 pins. Address, data, command, interrupt request, and DMA request information are communicated between the host and the peripheral device via a single bus by multiplexing the information on the bus using phasing techniques.
    Type: Grant
    Filed: February 6, 1996
    Date of Patent: August 31, 1999
    Assignee: OPTi Inc.
    Inventor: Mark Williams
  • Patent number: 5933611
    Abstract: Method and apparatus for improving bus utilization on a bus having a tiered topology, by estimating the worst-case transaction duration time for executing a transaction. The sum of three delays D.sub.fixed, D.sub.data and D.sub.hub.sbsb.--.sub.depth, is detemined, where D.sub.fixed is a delay component which can depend on the transmission duration type of the transaction, as well as other fixed delays; D.sub.data is a delay component which depends on a number N.sub.bytes of bytes to be transmitted for the transaction, and D.sub.hub.sbsb.--.sub.depth is a delay component which depends (in one aspect) on the actual maximum hub depth in the bus topology, or which depends (in another aspect) on the actual hub depth of the target device.
    Type: Grant
    Filed: June 23, 1997
    Date of Patent: August 3, 1999
    Assignee: Opti Inc.
    Inventor: Rajesh G. Shakkarwar
  • Patent number: 5918072
    Abstract: A host-bus-to-PCI-bus bridge circuit waits until the PCI-bus clock cycle in which the PCI-bus data transfer corresponding to a current data write access on the originating bus actually takes place, before deciding whether a next data write access is pending on the originating bus and is burstable on the PCI-bus with the current data write access. If so, then the bridge continues the burst with the data of the new data write access. If not, the bridge terminates the PCI-bus burst write transaction by asserting IRDY# and negating FRAME# for the immediately subsequent PCI-bus clock cycle. A final data phase takes place on the PCI-bus in response to these actions, but all data transfer is inhibited because the bridge negates all of the byte-enable signals (BE#(3:0)). An increased likelihood results that successive data write accesses on the originating bus can be collected into a single burst transaction on the PCI-bus.
    Type: Grant
    Filed: September 18, 1995
    Date of Patent: June 29, 1999
    Assignee: OPTi Inc.
    Inventor: Dipankar Bhattacharya
  • Patent number: 5907857
    Abstract: A computer system refreshes dynamic memory in a burst, but allows other memory access requests to preempt a burst refresh before the burst completes. In another aspect, once a burst refresh begins, it is allowed to continue for a number of refresh cycles which is greater than the number of refresh cycles then due; that is, until a time when the number of refresh cycles due is negative. This technique, referred to herein as "refresh-ahead", effectively helps to shift memory refresh activity into periods of bus time which would otherwise be idle.
    Type: Grant
    Filed: April 7, 1997
    Date of Patent: May 25, 1999
    Assignee: Opti, Inc.
    Inventor: Sukalpa Biswas
  • Patent number: 5905887
    Abstract: In an IBM PC/AT-compatible computer system, the frequency of the CPU bus clock signal is detected via a hardware apparatus in the I/O interface chipset. The CPU reads the hardware-detected clock frequency from an I/O register. In one embodiment, one bit of the data returned from the register indicates whether the clock frequency indicated by the remainder of the bits is valid. The CPU can trigger the hardware to autodetect the clock frequency by writing arbitrary data to the same address. The hardware clock frequency detection circuitry operates by, in response to a start signal, counting the number of cycles of the CPU clock signal which occur within a predefined number of cycles of the ISA-bus OSC signal. The start signal can be asserted in response negation of the system reset signal, or in response to a write access on the ISA bus to a predefined I/O register, or both.
    Type: Grant
    Filed: July 7, 1997
    Date of Patent: May 18, 1999
    Assignee: OPTi Inc.
    Inventors: Shyh-Jia Wu, Ho-Wen Chen
  • Patent number: 5900016
    Abstract: A computer system includes a microprocessor, a cache memory, main memory and supporting logic. The supporting logic includes cache control logic that determines whether an access to memory results in a hit to the cache for dirty or clean data. When a write to the cache results in a hit to clean data, the bus cycle is enlarged in order to set a dirty bit associated with the write data. The bus cycle is enlarged by requesting the processor to refrain from commencing a new bus cycle or driving a new memory address.
    Type: Grant
    Filed: April 2, 1997
    Date of Patent: May 4, 1999
    Assignee: OPTi Inc.
    Inventor: Subir K. Ghosh
  • Patent number: 5890002
    Abstract: A system and method in accordance with the invention allows the emulation of a DMA transfer between a device such as a CD-ROM which is incapable of a bus-mastering mode of operation (e.g., a DMA transfer) and a memory. Following receipt of an interrupt request, a system in accordance with the invention generates an I/O access cycle to the device, retrieves data and stores the data in a buffer. Following data retrieval, the system transfers the data to host memory. Once data is transferred to host memory, an interrupt is generated to the host processor. Thus, host processor resources are not required to perform a data transfer with devices unable to become bus-masters.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: March 30, 1999
    Assignee: OPTi Inc.
    Inventors: Jay Li, Mark Williams
  • Patent number: 5881271
    Abstract: A system in accordance with the invention comprises a first clock input for carrying a clock input signal having first clock cycles, a clock output for carrying an output clock signal having cycles which are synchronous with the first clock cycles, and programmable delay means. Programmable delay means receives the clock input signal, and generates the output clock signal which is delayed from the input by at least a programmable delay and where the programmable delay causes the output clock signal to be synchronous with the input clock signal.
    Type: Grant
    Filed: December 31, 1996
    Date of Patent: March 9, 1999
    Assignee: OPTi Inc.
    Inventor: Mark Williams
  • Patent number: 5860113
    Abstract: A system for writing to a cache memory which eliminates the need, in certain circumstances, to set a dirty bit. The dirty bit indicates that the line of data in the cache has been updated but the corresponding data in main memory has not been updated. Setting the dirty bit can increase the time needed for a bus cycle. When a line of data is written to a cache memory, a dirty bit is set for that line of data. If the next bus cycle is a write to the cache for the same line of data, the cache controller can save time by not setting the dirty bit because the cache controller knows that the dirty bit has been previously set.
    Type: Grant
    Filed: June 3, 1996
    Date of Patent: January 12, 1999
    Assignee: OPTi Inc.
    Inventor: Hsu-Tien Tung