Patents by Inventor Wei Yee Koay

Wei Yee Koay 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: 8400863
    Abstract: Circuits for a memory array and a method of operating a configurable memory block are disclosed. An embodiment of the disclosed memory circuits includes a first memory block coupled to a second memory block to form an array of memory blocks. Each of the memory blocks has multiple bit lines with a dedicated address decoder coupled to the bit lines from each of the memory blocks. Switches are placed in between the first and second memory blocks such that each of the bit lines from the first memory block is connected to a corresponding bitline from the second memory block through one of the switches. The switches may be used to either connect the second memory block to the first memory block or disconnect the second memory block from the first memory block.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: March 19, 2013
    Assignee: Altera Corporation
    Inventors: Zun Yang Tan, Wei Yee Koay, Boon Jin Ang, Tat Mun Lui, Eu Geen Chew
  • Patent number: 7787314
    Abstract: In mask programmable integrated circuit, such as a structured ASIC, a delay chain provides a delay that is set by a mask programmable switch. The delay chain receives an input to allow the delay mask programmed delay to be overridden using a JTAG controller. This allows testing of different delays. The input may also be provided by a fuse block, so that the fuse block can override the mask programmable switch, thus allowing a delay to be changes after mask programming.
    Type: Grant
    Filed: September 11, 2008
    Date of Patent: August 31, 2010
    Assignee: Altera Corporation
    Inventors: Jun Pin Tan, Wei Yee Koay, Boon Jin Ang, Choong Kit Wong, Guang Sheng Soh
  • Patent number: 7760577
    Abstract: An integrated circuit configured to selectively provide power to used portions of a memory array is presented. The integrated circuit includes an array of memory cells for storing digital data and a power bus interconnecting structure. The power bus interconnecting structure includes global power buses in communication with local power buses through programmable vias. The array of memory cells are remapped so that unused column portions of the memory array become unused row portions of the memory array. The programmable vias are selectively located during design of the integrated circuit, providing power to the used portions of the memory array.
    Type: Grant
    Filed: September 18, 2008
    Date of Patent: July 20, 2010
    Assignee: Altera Corporation
    Inventors: Wei Yee Koay, Teng Chow Ooi, Ngee Kiat Chieng, Yau Kok Lai, Mei Ching Lim
  • Patent number: 7715271
    Abstract: A memory unit includes width decoding logic enabling data to be accessed in a memory array at different data widths. To improve memory access speed, the memory unit also includes dedicated read output paths for accessing data at the full data width of the memory array. The dedicated read output paths bypass the width decoding logic and provide data from the memory array directly to a data bus, thereby providing improved memory performance when width decoding is not needed. The memory unit can be incorporated in programmable devices and a programmable device configuration can select either the read bypass paths or the width decoding logic. Hardware applications that require width decoding and improved memory access speed can utilize additional programmable device resources outside the memory unit to register the full width data from the memory unit and convert it to a different data width.
    Type: Grant
    Filed: July 21, 2008
    Date of Patent: May 11, 2010
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Publication number: 20100061166
    Abstract: In mask programmable integrated circuit, such as a structured ASIC, a delay chain provides a delay that is set by a mask programmable switch. The delay chain receives an input to allow the delay mask programmed delay to be overridden using a JTAG controller. This allows testing of different delays. The input may also be provided by a fuse block, so that the fuse block can override the mask programmable switch, thus allowing a delay to be changes after mask programming.
    Type: Application
    Filed: September 11, 2008
    Publication date: March 11, 2010
    Applicant: ALTERA CORPORATION
    Inventors: Jun Pin Tan, Wei Yee Koay, Boon Jin Ang, Choong Kit Wong, Guang Sheng Soh
  • Patent number: 7414916
    Abstract: A memory unit includes width decoding logic enabling data to be accessed in a memory array at different data widths. To improve memory access speed, the memory unit also includes dedicated read output paths for accessing data at the full data width of the memory array. The dedicated read output paths bypass the width decoding logic and provide data from the memory array directly to a data bus, thereby providing improved memory performance when width decoding is not needed. The memory unit can be incorporated in programmable devices and a programmable device configuration can select either the read bypass paths or the width decoding logic. Hardware applications that require width decoding and improved memory access speed can utilize additional programmable device resources outside the memory unit to register the full width data from the memory unit and convert it to a different data width.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: August 19, 2008
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Patent number: 7305640
    Abstract: A system generates memory unit designs tailored to requirements. The system receives a set of specifications for one or more memory units. The set of specifications includes the memory type, the number of memory access ports, and the data width. The system assembles a memory unit schematic from a library of schematic modules defining memory unit components, including memory cells, address decoders, registers, drivers, sense amplifiers, and optionally self-testing components. The system creates a layout for the memory unit from a library of layout modules corresponding to the library of schematic modules. The library of layout modules includes memory unit floorplans specifying the location of layout modules within a memory unit. The system selects from different memory unit floorplans to create an optimized memory unit layout. The memory unit schematic can be validated using functional testing methods. The system processes the memory unit layout to produce a device configuration.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: December 4, 2007
    Assignee: Altera Corporation
    Inventors: Hee Kong Phoon, Boon Jin Ang, Wei Yee Koay, Bee Yee Ng
  • Patent number: 7289372
    Abstract: Dual port memory blocks that have a reduced layout area are provided. The write drivers and sense amplifiers are shared between the dual ports to reduce the number of write drivers and sense amplifiers to save layout area. The write drivers for the two ports are used to write into all of the first port's bitlines. The sense amplifiers for the two ports are used to read from all of the second port's bitlines. A memory block can to support true dual port (TDP) and simple dual port (SDP) operation using substantially less write drivers and sense amplifiers.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: October 30, 2007
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Patent number: 7269089
    Abstract: A random access memory circuit and a method for configuring the same. The circuit includes a first array of memory cells including a first plurality of ports and a second plurality of ports, and a second array of memory cells including a third plurality of ports and a fourth plurality of ports. Additionally, the circuit includes a plurality of switches connected to the first plurality of ports and the third plurality of ports respectively or connected to the second plurality of ports and the fourth plurality of ports respectively. Moreover, the circuit includes a plurality of sense amplifiers and a plurality of write drivers.
    Type: Grant
    Filed: August 8, 2006
    Date of Patent: September 11, 2007
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Patent number: 7221185
    Abstract: In one aspect of the invention, a circuit for generating addresses for memory initialization within a programmable logic device (PLD) is provided. The circuit includes input registers, which are loaded and unloaded with data triggered by the edge of a clock. The circuit further includes multiplexers, where the multiplexers are capable of receiving output of the input registers and encoded programmable addresses. The multiplexer generates encoded row addresses for a wordline of a memory within the PLD. The circuit includes a decoder to decode the encoded row addresses for the wordline of the memory.
    Type: Grant
    Filed: February 1, 2005
    Date of Patent: May 22, 2007
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Patent number: 7130238
    Abstract: A random access memory circuit and a method for configuring the same. The circuit includes a first array of memory cells including a first plurality of ports and a second plurality of ports, and a second array of memory cells including a third plurality of ports and a fourth plurality of ports. Additionally, the circuit includes a plurality of switches connected to the first plurality of ports and the third plurality of ports respectively or connected to the second plurality of ports and the fourth plurality of ports respectively. Moreover, the circuit includes a plurality of sense amplifiers and a plurality of write drivers.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: October 31, 2006
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay
  • Patent number: 7110304
    Abstract: Dual port memory blocks that have a reduced layout area are provided. The write drivers and sense amplifiers are shared between the dual ports to reduce the number of write drivers and sense amplifiers to save layout area. The write drivers for the two ports are used to write into all of the first port's bitlines. The sense amplifiers for the two ports are used to read from all of the second port's bitlines. A memory block can to support true dual port (TDP) and simple dual port (SDP) operation using substantially less write drivers and sense amplifiers.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: September 19, 2006
    Assignee: Altera Corporation
    Inventors: Haiming Yu, Wei Yee Koay