Patents by Inventor Chan-Chi Jason Cheng

Chan-Chi Jason Cheng 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: 8370691
    Abstract: In one embodiment, a programmable logic device (PLD) with configuration memory includes at least one configuration memory cell and soft error detection (SED) logic for checking for errors in data stored by the configuration memory. The SED logic calculates a present data value for the configuration memory for comparison with a pre-calculated data value. A fuse within the PLD is configurable in a first logic state to enable the SED logic to read from the configuration memory cell in calculating the present data value and configurable in a second logic state to prevent the SED logic from reading from the configuration memory cell in calculating the present data value. The SED logic may be tested for correct operation by writing data representing a soft error into the configuration memory cell and enabling the SED logic to read from the configuration memory cell in calculating the present data value.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: February 5, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chan-Chi Jason Cheng, Qin Wei, Ting Yew
  • Patent number: 8065574
    Abstract: A programmable logic device, in accordance with one embodiment, includes a plurality of configuration memory cells, wherein at least one configuration memory cell is adapted to function as random access memory. Read/write circuitry writes to and reads from a corresponding first port of the configuration memory cells, including reading from the at least one configuration memory cell adapted to function as random access memory. Soft error detection logic checks for an error in data values stored by the plurality of configuration memory cells, including the at least one configuration memory cell adapted to function as random access memory. The soft error detection logic, for example, may thus be tested by changing a data value stored in the at least one configuration memory cell.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: November 22, 2011
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chan-Chi Jason Cheng, Qin Wei, Ting Yew
  • Patent number: 8058898
    Abstract: In one embodiment, a method of converting an uncompressed bitstream into a compressed bitstream for a programmable logic device (PLD) is disclosed. The method includes embedding a first data frame from the uncompressed bitstream into the compressed bitstream, wherein the first data frame comprises a first data set; embedding a first instruction into the compressed bitstream to load the first data frame into a first row of configuration memory of the PLD at an address associated with the first data frame; identifying a second data frame in the uncompressed bitstream, wherein the second data frame comprises the first data set; and embedding a second instruction into the compressed bitstream to load the first data frame into a second row of the configuration memory at an address associated with the second data frame.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: November 15, 2011
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chan-Chi Jason Cheng, San-Ta Kow, Ann Wu
  • Patent number: 7902865
    Abstract: Various techniques are provided to compress and decompress configuration data for use with programmable logic devices (PLDs). In one example, a method includes embedding a first data frame comprising a data set from an uncompressed bitstream into a compressed bitstream. The method also includes embedding a first instruction to instruct a PLD to load the first data frame into a data shift register, embedding a second instruction to instruct the PLD to load a first address associated with the first data frame into an address shift register, and embedding a third instruction to instruct the PLD to load the first data frame from the data shift register into a first row of a configuration memory corresponding to the first address. The method further includes identifying a second data frame comprising the data set in the uncompressed bitstream, and embedding fourth and fifth instructions in place of the second data frame.
    Type: Grant
    Filed: November 15, 2007
    Date of Patent: March 8, 2011
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chan-Chi Jason Cheng, San-Ta Kow, Ann Wu
  • Patent number: 7746107
    Abstract: In one embodiment, a programmable logic device includes a plurality of configuration memory cells and at least one spare configuration memory cell adapted to store configuration data for a memory cell identified within the plurality of configuration memory cells (e.g., identified as a defective memory cell). An address shift register within the device is adapted to provide programming signals to the plurality of configuration memory cells via wordlines. A data shift register within the device is adapted to provide configuration data to the plurality of configuration memory cells via bitlines. The data shift register is further adapted to provide configuration data from the spare configuration memory cell to the identified configuration memory cell.
    Type: Grant
    Filed: September 22, 2009
    Date of Patent: June 29, 2010
    Assignee: Lattice Semiconductor Corporation
    Inventors: Satwant Singh, Chan-Chi Jason Cheng
  • Patent number: 7663401
    Abstract: A programmable logic device, in accordance with an embodiment of the present invention, includes a plurality of multiplexers, having fuse input terminals and input signal terminals, and a plurality of associated fuses providing fuse signals to the fuse input terminals to control selection of the input signal terminals. The fuses in a first state select a first input signal terminal of the input signal terminals, with a first multiplexer from the plurality of multiplexers receiving a first logic level signal at the first input signal terminal and providing the first logic level signal to the first input signal terminal of a first set of the plurality of multiplexers. The fuses associated with the first set are adapted to be programmed before the fuses associated with the first multiplexer.
    Type: Grant
    Filed: November 3, 2006
    Date of Patent: February 16, 2010
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chi Minh Nguyen, Chan-Chi Jason Cheng, Timothy S. Swensen, Giai Trinh, Yi Chiang
  • Patent number: 7598765
    Abstract: Systems and methods are disclosed directed to techniques with respect to defective configuration memory cells. For example, in accordance with an embodiment of the present invention, a programmable logic device includes a plurality of configuration memory cells; and at least one spare memory cell, wherein the at least one spare memory cell is adapted to store configuration data to provide to at least one defective configuration memory cell.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: October 6, 2009
    Assignee: Lattice Semiconductor Corporation
    Inventors: Satwant Singh, Chan-Chi Jason Cheng
  • Patent number: 7576563
    Abstract: Systems and methods are disclosed herein to provide high fan-out signal routing. For example, in accordance with an embodiment of the present invention, a programmable logic device includes a plurality of logic blocks; an interconnect structure adapted to route signals among the logic blocks; and a secondary routing network adapted to route signals among the logic blocks. The secondary routing network may include a plurality of horizontal splines adapted to route signals within the programmable logic device; a plurality of vertical spline taps adapted to route signals within the programmable logic device; a plurality of common interface blocks adapted to route signals between the horizontal splines and the vertical spline taps; and a plurality of horizontal secondary branches adapted to route signals from the vertical spline taps to the logic blocks.
    Type: Grant
    Filed: February 6, 2007
    Date of Patent: August 18, 2009
    Assignee: Lattice Semiconductor Corporation
    Inventors: Qin Wei, Chan-Chi Jason Cheng, Brad Sharpe-Geisler, Ting Yew
  • Patent number: 7573291
    Abstract: A programmable logic block within a programmable logic device includes at least two interconnected slices, each of the interconnect slices including at least two interconnected lookup tables. Each interconnected lookup table is adapted to receive input signals from a routing structure and to provide a LUT output signal. At least one of the slices includes a register adapted to register the LUT output signal of a lookup table and at least another of the slices includes fewer such registers than lookup tables.
    Type: Grant
    Filed: November 2, 2007
    Date of Patent: August 11, 2009
    Assignee: Lattice Semiconductor Corporation
    Inventors: Om Agrawal, Manish Garg, Chan-Chi Jason Cheng, Satwant Singh, Ju Shen
  • Publication number: 20080204073
    Abstract: Systems and methods are disclosed directed to techniques with respect to defective configuration memory cells. For example, in accordance with an embodiment of the present invention, a programmable logic device includes a plurality of configuration memory cells; and at least one spare memory cell, wherein the at least one spare memory cell is adapted to store configuration data to provide to at least one defective configuration memory cell.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Inventors: Satwant Singh, Chan-Chi Jason Cheng
  • Patent number: 7295035
    Abstract: In one embodiment of the invention, a programmable logic block within a programmable logic device includes: a plurality of lookup tables, each lookup table providing a combinatorial output signal; and a plurality of registers, each register being adapted to register a selected one of the combinatorial output signals, wherein the number of registers is less than the number of lookup tables.
    Type: Grant
    Filed: August 9, 2005
    Date of Patent: November 13, 2007
    Assignee: Lattice Semiconductor Corporation
    Inventors: Om Agrawal, Manish Garg, Chan-Chi Jason Cheng, Satwant Singh, Ju Shen
  • Patent number: 6986004
    Abstract: A memory provides a programmable write port data width and an independently programmable read port data width. The independence between the programmable write port data width and the programmable read port data width is achieved without the use of a third clock domain.
    Type: Grant
    Filed: April 8, 2003
    Date of Patent: January 10, 2006
    Assignee: Lattice Semiconductor Corporation
    Inventors: Chan-Chi Jason Cheng, Bradley Felton, Satwant Singh, Andrew Armitage
  • Patent number: 6879182
    Abstract: A programmable device includes a plurality of programmable blocks each associated with a distributed memory block. The programmable blocks may be configured as logic or memory. The addressing circuitry for each distributed memory block may be shared with its associated programmable block or may be separate.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: April 12, 2005
    Assignee: Lattice Semiconductor Corporation
    Inventors: Om P. Agrawal, Chan-Chi Jason Cheng
  • Patent number: 6861871
    Abstract: Cascadable logic block architectures are disclosed for programmable logic devices, such as for high density and high performance complex programmable logic devices. The logic block architectures provide, for example, clusters or groups of logic blocks that may have cascadable inputs and/or product terms to provide flexible logic width and/or depth capability. The logic block architecture may, for example, be implemented in conjunction with a multi-stage interconnect architecture to provide array fuse density and/or interconnect fuse density savings compared to conventional architectures.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: March 1, 2005
    Assignee: Lattice Semiconductor Corporation
    Inventors: Om P. Agrawal, Paul R. Bonwick, Chan-Chi Jason Cheng
  • Patent number: 6828823
    Abstract: An integrated circuit includes non-volatile and volatile memory, with the volatile memory controlling the integrated circuit's functionality. Various techniques are disclosed for programming the different types of memory through one or more data ports to provide in-system programmability and dynamic reconfigurability. External configuration devices are not required if the data from the non-volatile memory is transferred directly to the volatile memory.
    Type: Grant
    Filed: May 16, 2003
    Date of Patent: December 7, 2004
    Assignee: Lattice Semiconductor Corporation
    Inventors: Cyrus Tsui, Benny Ma, Om P. Agrawal, Ju Shen, Sam Tsai, Jack Wong, Chan-Chi Jason Cheng