Patents by Inventor Rom-Shen Kao

Rom-Shen Kao 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: 7899961
    Abstract: In one embodiment, an integrated circuit comprises circuitry for performing bus inversion. The circuitry is operable to configure the integrated circuit to implement one of a plurality of bus inversion schemes each of which the integrated circuit is capable of performing. The circuitry is also operable to process data input to and output from the integrated circuit based on the bus inversion scheme for which the integrated circuit is configured.
    Type: Grant
    Filed: September 2, 2008
    Date of Patent: March 1, 2011
    Assignee: Qimonda AG
    Inventor: Rom-Shen Kao
  • Patent number: 7843753
    Abstract: An integrated circuit includes an array of memory cells and a first circuit. The array includes word lines. Each word line is coupled to a plurality of memory cells. The first circuit is configured to refresh memory cells along a first number of word lines in response to a refresh command. The first number of word lines is based on a sensed temperature.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: November 30, 2010
    Assignee: Qimonda AG
    Inventors: Peter Mayer, Nicholas Heath, Rom-Shen Kao, Jason Parrish
  • Patent number: 7822910
    Abstract: Embodiments of the invention may generally provide techniques that allow mapping of memory devices in a multi-chip package (MCP) to memory segments of an address space. For some embodiments, a multi-bit device ID, which corresponds to a memory segment to which that device is mapped, is loaded for each memory device. Higher order address bits are then compared to the device IDs assigned to each device. An internally generated chip select line is asserted for a device having a match between the address bits and its device ID.
    Type: Grant
    Filed: August 22, 2007
    Date of Patent: October 26, 2010
    Assignee: Qimonda North America Corp.
    Inventor: Rom-Shen Kao
  • Patent number: 7710754
    Abstract: Embodiments of the invention may generally provide techniques that allow a single externally supplied chip select signal to be used to independently select a plurality of devices in a multi-chip package (MCP). For some embodiments, higher order address bits are compared to device IDs assigned to each device. An internally generated chip select line is asserted for a device having a match between the address bits and its device ID.
    Type: Grant
    Filed: August 22, 2007
    Date of Patent: May 4, 2010
    Assignee: Qimonda North America Corp.
    Inventor: Rom-Shen Kao
  • Patent number: 7679984
    Abstract: A data path in a memory device is configured by selecting a data path configuration configured to at least partially maintain data bit order between the memory device and a chip carrier. The memory data path is arranged based on the data path configuration for memory operations where maintaining data bit order between the memory device and the chip carrier is required.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: March 16, 2010
    Assignee: Qimonda North Amercia Corp.
    Inventor: Rom-Shen Kao
  • Publication number: 20100057971
    Abstract: In one embodiment, an integrated circuit comprises circuitry for performing bus inversion. The circuitry is operable to configure the integrated circuit to implement one of a plurality of bus inversion schemes each of which the integrated circuit is capable of performing. The circuitry is also operable to process data input to and output from the integrated circuit based on the bus inversion scheme for which the integrated circuit is configured.
    Type: Application
    Filed: September 2, 2008
    Publication date: March 4, 2010
    Applicant: QIMONDA NORTH AMERICA CORPORATION
    Inventor: Rom-Shen Kao
  • Publication number: 20090238020
    Abstract: An integrated circuit includes an array of memory cells and a first circuit. The array includes word lines. Each word line is coupled to a plurality of memory cells. The first circuit is configured to refresh memory cells along a first number of word lines in response to a refresh command. The first number of word lines is based on a sensed temperature.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Inventors: Peter Mayer, Nicholas Heath, Rom-Shen Kao, Jason Parrish
  • Patent number: 7522073
    Abstract: Embodiments of the invention generally provide methods, systems, and articles of manufacture for selecting a data bus inversion (DBI) mode of operation. A comparison circuit of a device may receive multiple packets of data to be transmitted to another device over a bus connecting the devices. The comparison circuit may compare the multiple packets of data and select a DBI mode of operation that conserves power and reduces noise on the bus.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: April 21, 2009
    Assignee: Qimonda North America Corp.
    Inventor: Rom-Shen Kao
  • Publication number: 20090052267
    Abstract: Embodiments of the invention may generally provide techniques that allow a single externally supplied chip select signal to be used to independently select a plurality of devices in a multi-chip package (MCP). For some embodiments, higher order address bits are compared to device IDs assigned to each device. An internally generated chip select line is asserted for a device having a match between the address bits and its device ID.
    Type: Application
    Filed: August 22, 2007
    Publication date: February 26, 2009
    Inventor: ROM-SHEN KAO
  • Publication number: 20090052270
    Abstract: Embodiments of the invention may generally provide techniques that allow mapping of memory devices in a multi-chip package (MCP) to memory segments of an address space. For some embodiments, a multi-bit device ID, which corresponds to a memory segment to which that device is mapped, is loaded for each memory device. Higher order address bits are then compared to the device IDs assigned to each device. An internally generated chip select line is asserted for a device having a match between the address bits and its device ID.
    Type: Application
    Filed: August 22, 2007
    Publication date: February 26, 2009
    Inventor: ROM-SHEN KAO
  • Patent number: 7490177
    Abstract: Embodiments of the invention provide a method and apparatus for initializing a computer system, wherein the computer system includes a processor, a volatile memory, and a non-volatile memory. In one embodiment, the method includes, when the computer system is initialized, automatically copying initialization code stored in the non-volatile memory to the volatile memory, wherein circuitry in the volatile memory automatically creates the copy, and executing, by the processor, the copy of the initialization code from the volatile memory.
    Type: Grant
    Filed: January 23, 2006
    Date of Patent: February 10, 2009
    Assignee: Infineon Technologies AG
    Inventor: Rom-Shen Kao
  • Patent number: 7451263
    Abstract: Embodiments of the invention provide a method and apparatus for accessing a non-volatile memory controller and a volatile memory via a shared interface. In one embodiment, the method includes selecting one of the non-volatile memory controller and the volatile memory via shared control signals of the shared interface, wherein the shared control signals are issued to the non-volatile memory controller and the volatile memory. The method also includes issuing commands to the selected one of the non-volatile memory controller and the volatile memory via the shared control signals.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: November 11, 2008
    Assignee: Infineon Technologies AG
    Inventors: Jong-Hoon Oh, Rom-Shen Kao
  • Patent number: 7441070
    Abstract: Embodiments of the invention provide a method, devices, and system for accessing data in a nonvolatile memory device via a volatile memory device. In one embodiment, the method includes configuring a size and a base address of an overlay window within an address space of the volatile memory device. The overlay window includes a range of memory addresses. The method also includes receiving an access command via a volatile memory interface of the volatile memory device and using the access command to access a memory array of the volatile memory device if an address of the access command is outside of the overlay window. The method further includes using the access command to access the nonvolatile memory device via a nonvolatile memory interface of the volatile memory device if the address of the access command is within the overlay window.
    Type: Grant
    Filed: July 6, 2006
    Date of Patent: October 21, 2008
    Assignee: Qimonda North America Corp.
    Inventor: Rom-Shen Kao
  • Publication number: 20080247259
    Abstract: A data path in a memory device is configured by selecting a data path configuration configured to at least partially maintain data bit order between the memory device and a chip carrier. The memory data path is arranged based on the data path configuration for memory operations where maintaining data bit order between the memory device and the chip carrier is required.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 9, 2008
    Inventor: Rom-Shen Kao
  • Publication number: 20080147940
    Abstract: Methods and apparatus for controlling a shared bus. The shared bus is shared between a volatile memory device via a nonvolatile memory interface of the volatile memory and two or more nonvolatile memory controllers. In one embodiment, a method includes receiving a request from a first nonvolatile memory controller of the two or more nonvolatile memory controllers for control of the shared bus. In response to receiving the request, control of the shared bus is granted to the first nonvolatile memory controller if the priority for each of the two or more nonvolatile memory controllers indicates that control should be granted. When control is granted to the first nonvolatile memory controller, the first nonvolatile memory controller is the only nonvolatile memory controller of the two or more nonvolatile memory controllers which performs data access operations via the shared bus.
    Type: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Inventors: Rom-Shen Kao, Jong-Hoon Oh
  • Patent number: 7379383
    Abstract: A method for reading data is provided. The method includes generating two or more pulses from a first clock signal by which the data to be read is received, using each generated pulse to latch data received at a corresponding time, and detecting a first time region during which the data is received. The method also includes using the detected first time region to determine a second time region during which the data may be read using the second clock signal and reading the data using a second clock signal during the second time region.
    Type: Grant
    Filed: April 4, 2006
    Date of Patent: May 27, 2008
    Assignee: Infineon Technologies AG
    Inventor: Rom-Shen Kao
  • Publication number: 20080010419
    Abstract: Embodiments of the invention provide a method, devices, and system for issuing commands from a first device to a second device. In one embodiment, the method includes receiving, by the first device, a first command which writes a second command to a memory location within the first device. The second command includes a command code, a first value identifying an operand offset for operands of the second command, and a second value identifying a number of the operands of the second command. The method also includes providing the second command to the second device. In one embodiment, the second device loads the operands of the second command using the offset and the number provided by the second command.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Inventor: Rom-Shen Kao
  • Publication number: 20080007569
    Abstract: Embodiments of the invention generally provide a method for configuring an overlay window in a volatile memory device. In one embodiment, the method includes receiving a first command which provides at least a portion of a base address for the overlay window, wherein the overlay window comprises a range of memory addresses, and receiving a second command which provides a size of the overlay window. An access command received by the volatile memory device is used to access a memory array of the volatile memory device if an address of the access command is outside of the overlay window. The access command received by the volatile memory device is used to access a memory location outside of the memory array if the address of the access command is within the overlay window.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Inventor: Rom-Shen Kao
  • Publication number: 20080010420
    Abstract: Embodiments of the invention provide a method, devices, and system for accessing remote control registers in a remote device via a volatile memory device. In one embodiment, the method includes receiving, by the volatile memory device via a volatile memory interface, a write command updating mirrored control registers within the volatile memory device. The method also includes transferring the mirrored control registers from the volatile memory device to the remote control registers in the remote device via a second interface. In one embodiment, the remote control registers comprise one of Universal Serial Bus (USB) registers and Advanced Technology Attachment (ATA) registers.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Inventor: Rom-Shen Kao
  • Publication number: 20080010418
    Abstract: Embodiments of the invention provide a method, devices, and system for accessing data in a nonvolatile memory device via a volatile memory device. In one embodiment, the method includes configuring a size and a base address of an overlay window within an address space of the volatile memory device. The overlay window includes a range of memory addresses. The method also includes receiving an access command via a volatile memory interface of the volatile memory device and using the access command to access a memory array of the volatile memory device if an address of the access command is outside of the overlay window. The method further includes using the access command to access the nonvolatile memory device via a nonvolatile memory interface of the volatile memory device if the address of the access command is within the overlay window.
    Type: Application
    Filed: July 6, 2006
    Publication date: January 10, 2008
    Inventor: Rom-Shen Kao