Patents by Inventor Ann Wu
Ann Wu 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: 8108754Abstract: In one embodiment, a method of verifying a programming operation of a programmable logic device includes storing in non-volatile memory within the programmable logic device configuration data and a pre-calculated code value based on the configuration data. The method further includes transferring the configuration data from non-volatile memory to configuration memory within the programmable logic device; calculating a code value based on the configuration data transferred from the non-volatile memory to the configuration memory; and comparing the calculated code value to the pre-calculated code value.Type: GrantFiled: May 24, 2010Date of Patent: January 31, 2012Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Roger Spinti, San-Ta Kow, Ann Wu
-
Patent number: 8060784Abstract: In one embodiment of the invention, a programmable logic device includes configuration memory and a controller. The controller can read a first bitstream from a first memory block of non-volatile memory and detect whether the first bitstream contains a valid preamble as the first bitstream is read from the non-volatile memory and before configuration data in the first bitstream is programmed into the volatile configuration memory. If a valid preamble is detected in the first bitstream, the controller programs the configuration memory with configuration data in the first bitstream. If a valid preamble is not detected in the first bitstream, the controller reads a second bitstream from a second memory block of the non-volatile memory.Type: GrantFiled: December 3, 2009Date of Patent: November 15, 2011Assignee: Lattice Semiconductor CorporationInventors: Roger Spinti, Howard Tang, San-Ta Kow, Ann Wu
-
Patent number: 8058898Abstract: 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: GrantFiled: February 24, 2011Date of Patent: November 15, 2011Assignee: Lattice Semiconductor CorporationInventors: Chan-Chi Jason Cheng, San-Ta Kow, Ann Wu
-
Patent number: 8010871Abstract: A method of recovering from a soft error within configuration data stored in a configured programmable logic device. The method includes repeatedly processing the configuration data stored within configuration memory of the device using an error-detection algorithm to generate a checksum. The generated checksum is compared with a previously generated checksum to detect if a soft error exists in the configuration data. If a soft error is detected, the programmable logic device initiates a reconfiguration of the configuration memory. The configuration memory is then reconfigured with the configuration data while preventing the programmable logic device from responding to the reconfiguration as though the reconfiguration was an initial configuration of the device. An embodiment of a programmable logic device designed for practicing the method is also disclosed.Type: GrantFiled: September 16, 2009Date of Patent: August 30, 2011Assignee: Lattice Semiconductor CorporationInventors: San-Ta Kow, Ann Wu, Tou Nou Thao
-
Patent number: 7902865Abstract: 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: GrantFiled: November 15, 2007Date of Patent: March 8, 2011Assignee: Lattice Semiconductor CorporationInventors: Chan-Chi Jason Cheng, San-Ta Kow, Ann Wu
-
Patent number: 7725803Abstract: In accordance with an embodiment of the present invention, a programmable logic device includes configuration memory to store configuration data to configure the programmable logic device, and a non-volatile memory to store configuration data for transfer to the configuration memory to configure the programmable logic device. The non-volatile memory also stores a first code value based on the configuration data stored in the non-volatile memory. A code block calculates a second code value based on the configuration data transferred to the configuration memory. A comparator compares the first code value to the second code value to verify that the configuration data was not corrupted during the transfer from the non-volatile memory to the configuration memory.Type: GrantFiled: November 8, 2006Date of Patent: May 25, 2010Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Roger Spinti, San-Ta Kow, Ann Wu
-
Patent number: 7631223Abstract: Various techniques are disclosed herein to provide an improved approach to the loading of configuration data into configuration memory of programmable logic devices. For example, in accordance with one embodiment of the present invention a method of configuring a programmable logic device includes reading a first bitstream from a first memory block of an external memory device. The first bitstream is checked for errors and a second bitstream is read from a second memory block of the external memory device if an error is detected. Configuration memory of the programmable logic device is programmed with configuration data provided in one of the first bitstream and the second bitstream.Type: GrantFiled: June 6, 2006Date of Patent: December 8, 2009Assignee: Lattice Semiconductor CorporationInventors: Roger Spinti, Howard Tang, San-Ta Kow, Ann Wu
-
Patent number: 7596744Abstract: In one embodiment, a programmable logic device for recovery from soft error upsets (SEUs) includes: a configuration memory operable to store configuration data; a configuration engine operable to configure the configuration memory; an error detection circuit operable to determine if the stored configuration data in the configuration memory has an error; and a configuration reset circuit operable to trigger the configuration engine to reconfigure the configuration memory if the error detection circuit detects the error.Type: GrantFiled: February 24, 2006Date of Patent: September 29, 2009Assignee: Lattice Semiconductor CorporationInventors: San-Ta Kow, Ann Wu, Tou Nou Thao
-
Patent number: 7589648Abstract: In one embodiment, a data decompression circuit for a data stream having a repeated data word is provided. The data stream is compressed into a series of data frames such that the repeated data word is removed from the series of data frames and such that each data frame corresponds to a header. The circuit includes a decompression engine configured to decompress each data frame into a corresponding decompressed data frame, the decompression engine being further configured to decode each header to identify whether word locations in the corresponding decompressed data frame should be filled with the repeated data word.Type: GrantFiled: February 10, 2005Date of Patent: September 15, 2009Assignee: Lattice Semiconductor CorporationInventors: Benny Ma, San-Ta Kow, Ann Wu, Thomas Tsui
-
Patent number: 7401280Abstract: In one embodiment, a programmable logic device is provided that includes a memory having memory cells, each memory cell operable to store either a configuration bit or a RAM bit; a masking circuit operable to mask a RAM bit by providing a masking value for the masked RAM bit; an error detection circuit operable to process the configuration bits during operation of the programmable logic device using an error detection algorithm, the error detection circuit calculating a signature that includes configuration bits and masking values; and a comparator operable to compare the signature calculated by the error detection circuit with a correct signature.Type: GrantFiled: May 18, 2007Date of Patent: July 15, 2008Assignee: Lattice Semiconductor CorporationInventors: Satwant Singh, Chi Nguyen, Ann Wu, Ting Yew
-
Patent number: 7257750Abstract: In one embodiment, a programmable logic device is provided that includes a memory having memory cells, each memory cell operable to store either a configuration bit or a RAM bit; a masking circuit operable to mask a RAM bit by providing a masking value for the masked RAM bit; an error detection circuit operable to process the configuration bits during operation of the programmable logic device using an error detection algorithm, the error detection circuit calculating a signature that includes configuration bits and masking values; and a comparator operable to compare the signature calculated by the error detection circuit with a correct signature.Type: GrantFiled: January 13, 2005Date of Patent: August 14, 2007Assignee: Lattice Semiconductor CorporationInventors: Satwant Singh, Chi Nguyen, Ann Wu, Ting Yew
-
Patent number: 7095247Abstract: The configuration architecture for a programmable device, such as an FPGA, includes one or more memory devices connected directly to the FPGA such that the FPGA can be configured with configuration data stored in the memory devices without transmitting the configuration data via a controller connected between any of the memory devices and the FPGA. In one embodiment, the FPGA has an Serial Peripheral Interface (SPI) that is connected to the SPI interface of each of one or more SPI serial flash PROMs operating as boot PROMs. When there are two or more boot PROMs, each PROM stores a portion of the FPGA's configuration data and the FPGA interleaves the data from multiple boot PROMs to generate a serial configuration data bitstream. The present invention enables boot PROMs having different sizes and/or storing different amounts of configuration data to be simultaneously connected to an FPGA to support efficient configuration architectures.Type: GrantFiled: March 25, 2004Date of Patent: August 22, 2006Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Satwant Singh, Ann Wu
-
Patent number: 7088132Abstract: The configuration architecture for a programmable device, such as an FPGA, includes one or more memory devices connected directly to the FPGA such that the FPGA can be configured with configuration data stored in the memory devices without transmitting the configuration data via a controller connected between any of the memory devices and the FPGA. In one embodiment, the FPGA has an Serial Peripheral Interface (SPI) that is connected to the SPI interface of each of one or more SPI serial flash PROMs operating as boot PROMs. When there are two or more boot PROMs, each PROM stores a portion of the FPGA's configuration data and the FPGA interleaves the data from multiple boot PROMs to generate a serial configuration data bitstream. The present invention enables boot PROMs having different sizes and/or storing different amounts of configuration data to be simultaneously connected to an FPGA to support efficient configuration architectures.Type: GrantFiled: October 4, 2005Date of Patent: August 8, 2006Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Satwant Singh, Ann Wu