Patents Assigned to Lattice Semiconductor Corporation
  • Publication number: 20130258761
    Abstract: In one embodiment, a memory includes a plurality of bit lines and a write driver for driving a driven bit line selected from the plurality of bit lines during a write operation. The write driver is coupled to an internal node. A first stage clamping circuit is operable to clamp the internal node to a clamping voltage if the write operation is not enabled and is further operable to unclamp the internal node during the write operation. The memory further includes a multiplexer for selectively coupling the driven bit line to the internal node. A second stage clamping circuit is operable to clamp the plurality of bit lines to a clamping voltage if the write operation is not enabled and is further operable to unclamp the driven bit line during the write operation.
    Type: Application
    Filed: May 24, 2013
    Publication date: October 3, 2013
    Applicant: Lattice Semiconductor Corporation
    Inventors: Brad Sharpe-Geisler, Timothy Scott Swensen, Sam Tsai, Fabiano Fontana
  • Patent number: 8547075
    Abstract: In one embodiment, an integrated circuit (e.g., FPGA) has two voltage regulators sharing stability and filter capacitors. A switch is located between each plate of each capacitor and a common voltage reference (e.g., ground) such that one of the two voltage regulators can be selectively connected to ground via the stability and filter capacitors.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: October 1, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Paulius Mosinskis, Keith Montgomery
  • Publication number: 20130249717
    Abstract: In one embodiment, multiple (serializer-deserializer) SERDES channels are aligned by selectively slipping one or more of the incoming serial data streams one bit at a time prior to deserialization. Within each SERDES channel, a slip circuit slips the corresponding serial data stream by one bit (i.e., one unit interval (UI)) by extending the high portion of the duty cycle of a corresponding clock signal. The high portion of the clock signal is extended using a 3-to-1 mux that selects a fixed high signal, such as the high power supply rail, as an intermediate mux output signal whenever transitioning between two different applied clock signals that are offset from one another by one UI. In this way, the slip circuit avoids glitches that might otherwise result from switching directly between the two clock signals.
    Type: Application
    Filed: May 13, 2013
    Publication date: September 26, 2013
    Applicant: Lattice Semiconductor Corporation
    Inventors: Phillip Johnson, Richard Booth, Paulius Mosinskis
  • Patent number: 8539409
    Abstract: Two (or more) different, but complementary, families of integrated circuits having the same layout are developed simultaneously where the different families are achieved by changing one or more design parameters of transistors used to implement the integrated circuits. For example, a low-power (but low-speed) family of one or more ICs (e.g., for handheld applications) can be achieved by designing at least some transistors with relatively high threshold-voltage (Vt) levels, while a different, but complementary, high-speed (but high-power) family of one or more ICs (e.g., for server applications) can be achieved by designing corresponding transistors with relatively low Vt levels. In this way, the two families can share in common all but a very few masks used to fabricate the ICs of the different families.
    Type: Grant
    Filed: July 8, 2011
    Date of Patent: September 17, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Shawn Murray, John Schadt, Steven J. Fong, Luan Phoc Chau, Thomas R. Gustafson
  • Patent number: 8531222
    Abstract: A phase locked loop (PLL) circuit is provided with selectable feedback paths. In one example, a method of operating a device includes passing a clock signal provided by a PLL circuit of the device through an internal feedback path of the PLL circuit to provide a first input signal to the PLL circuit while at least one external circuit of an external feedback path of the device is disabled during a low power operation mode of the device. The method also includes detecting a lock between the first input signal and a reference signal during the low power operation mode. The lock indicates that the clock signal is operating at a frequency used during a normal operation mode of the device. The method also includes passing the clock signal through the external feedback path to provide a second input signal to the PLL circuit.
    Type: Grant
    Filed: April 4, 2011
    Date of Patent: September 10, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Barry Britton, Richard Booth, Phillip L. Johnson, Yang Xu, Tawei David Li
  • Patent number: 8522126
    Abstract: A programmable logic device (PLD) is provided that includes: a configuration memory including a plurality of memory cells arranged according to rows and columns, wherein a subset of the rows are RAM rows, and wherein a subset of the columns in each RAM row are RAM columns and at least one column in each RAM row is a flag bit column, the memory cells corresponding to the flag bit column and RAM rows operable to store flag bit signals; a soft error detection (SED) circuit operable to read the configuration memory to derive a checksum; a logic circuit to determine if a RAM row is being read by the SED circuit that includes an asserted flag bit; and a blocking circuit that provides a known logical value to the SED circuit responsive to the logic circuit to block readback of the memory cells corresponding to the RAM rows and RAM columns.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: August 27, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Zheng Chen, Rohith Sood, Loren McLaury
  • Patent number: 8495264
    Abstract: Parallel data generated by demultiplexing received serial data such as in a Serial RapidIO (SRIO) data stream can become misaligned as a result of, e.g., clock tolerance compensation (CTC) processing at the receiver. In one embodiment of the invention, the misaligned parallel data is properly aligned based on a mapping from each of a finite number of possible previous alignment conditions (e.g., words A-D) to a corresponding finite number of possible subsequent alignment conditions (e.g., words B-G). The change from a previous alignment condition to a different subsequent alignment condition is recognized by determining the location of start-of-packet (SOP) or start-of-control-symbol (SOC) data in the parallel data stream.
    Type: Grant
    Filed: July 8, 2011
    Date of Patent: July 23, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Michael Hammer, Jin Zhang
  • Patent number: 8477549
    Abstract: Techniques are provided which may be used to reduce power consumed by memory circuits. In one example, a programmable logic device (PLD) includes a plurality of static random access memory (SRAM) cells adapted to configure the PLD for an intended use. A pair of bitlines are connected to the SRAM cells. At least one of the SRAM cells is adapted to provide data signals to the bitlines in response to a wordline signal received by the one of the SRAM cells during a read operation. A sense amplifier is connected to the bitlines and adapted to detect a data value from the data signals in response to a trigger signal received by the sense amplifier during the read operation. Logic is adapted to delay the trigger signal relative to the wordline signal to permit the data signals to settle before the sense amplifier detects the data value.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: July 2, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Rohith Sood, Zheng Chen, Loren McLaury
  • Patent number: 8461894
    Abstract: In one embodiment, a configurable delay element has three stages. The first stage has an 8-buffer first delay chain and an (8×1) first mux that selects one of the eight first-delay-chain outputs. The second stage has a 24-buffer second delay chain connected to receive the first-mux output and organized into three 8-buffer sub-chains and a (4×1) second mux that selects one of the four second-delay-chain outputs. The third stage has a 96-buffer third delay chain connected to receive the second-mux output and organized into three 32-buffer sub-chains and a (4×1) third mux that selects one of the four third-delay-chain outputs as the delay-element output signal. A delay-element controller provides glitch-less updates to the signal used to control the delay-element muxes by timing those updates to occur when all delay-element buffers have the same state. The controller bases the update timing on the delay-element output signal.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: June 11, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Fulong Zhang, Zheng Chen, Chien Kuang Chen, John Schadt
  • Patent number: 8463832
    Abstract: Various implementations of a digital signal processing (DSP) block architecture of a programmable logic device (PLD) and related methods are provided. In one example, a PLD includes a dedicated DSP block. The DSP block includes a first multiplier adapted to multiply a first plurality of input signals to provide a first plurality of product signals. The DSP block also includes a second multiplier adapted to multiply a second plurality of input signals to provide a second plurality of product signals. The DSP block further includes an arithmetic logic unit (ALU) adapted to operate on the first product signals and the second product signals received at first and second operand inputs, respectively, of the ALU to provide a plurality of output signals.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: June 11, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Asher Hazanchuk, Ian Ing, Satwant Singh
  • Patent number: 8451679
    Abstract: In one embodiment, a memory is provided that includes: a write driver for selectively driving a driven pair of bit lines selected from a plurality of bit line pairs during a write operation; a first stage clamping circuit operable to clamp a pair of internal nodes to a clamping voltage, wherein the first stage clamping circuit is further operable to unclamp the pair of internal nodes during the write operation; a bit line multiplexer for selectively coupling the driven bit line pair to the pair of internal nodes; and a second stage clamping circuit operable to clamp the plurality of bit line pairs to the clamping voltage, wherein the second stage clamping circuit is further operable to unclamp the driven bit line pair during the write operation.
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: May 28, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Brad Sharpe-Geisler, Timothy Scott Swensen, Sam Tsai, Fabiano Fontana
  • Patent number: 8441292
    Abstract: In one embodiment, multiple (serializer/deserializer) SERDES channels are aligned by selectively slipping one or more of the incoming serial data streams one bit at a time prior to deserialization. Within each SERDES channel, a slip circuit slips the corresponding serial data stream by one bit (i.e., one unit interval (UI)) by extending the high portion of the duty cycle of a corresponding clock signal. The high portion of the clock signal is extended using a 3-to-1 mux that selects a fixed high signal, such as the high power supply rail, as an intermediate mux output signal whenever transitioning between two different applied clock signals that are offset from one another by one UI. In this way, the slip circuit avoids glitches that might otherwise result from switching directly between the two clock signals.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: May 14, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Phillip Johnson, Richard Booth, Paulius Mosinskis
  • Patent number: 8441284
    Abstract: Various techniques are provided to flexibly update data fields stored in multi-bit registers. In one example, a method of updating a control register within an integrated circuit includes storing a plurality of initial bit values in the control register within the integrated circuit. The method also includes receiving a data set comprising one or more corrective bit values and one or more non-corrective bit values. The method also includes performing a logic operation on the received data set and the initial bit values to provide updated bit values. The method also includes replacing the initial bit values with the updated bit values in the control register.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: May 14, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Wei Han, Mose Wahlstrom, Warren Juenemann
  • Patent number: 8384428
    Abstract: In one embodiment of the invention, a programmable logic device, such as an FPGA, has programmable I/O circuits that can be programmed into any one of a number of different operating modes before configuration is completed. As such, the same set of I/O circuits and corresponding I/O pads can be used to configure the device using different configuration interfaces having different interface signaling requirements. Such a device may be able to be implemented using fewer I/O pads than conventional devices that employ a different set of I/O pads for each different type of configuration interface supported by the device.
    Type: Grant
    Filed: January 14, 2011
    Date of Patent: February 26, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: William B. Andrews, Zheng Chen
  • Patent number: 8384427
    Abstract: In one embodiment, a programmable logic device includes configuration memory, an SPI port for receiving a bitstream, a chip select output pin, and configuration control circuitry. The chip select output pin can provide a chip select signal having a first logic state for selecting another device (such as another PLD) to receive a bitstream and a second logic state for de-selecting the other device. The configuration control circuitry is responsive to a command embedded in the received bitstream to drive the chip select output pin from the second logic state to the first logic state, thereby selecting the other device to receive the bitstream. Several such PLDs connected in a daisy chain can thus be configured from a single configuration source or have their configuration data read back while so connected.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: February 26, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Howard Tang, Roger Spinti
  • 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: 8368424
    Abstract: In one embodiment, a programmable logic device such as an FPGA includes a programmable fabric adapted to operate normally and in a sleep mode, and a general purpose input/output port (I/O). The I/O port is adapted to function in conventional fashion during normal operation of the programmable fabric and as a wakeup control port during the sleep mode.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: February 5, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Wei Han, Zheng Chen, Warren Juenemann, Eric Lee
  • Patent number: 8351287
    Abstract: Techniques are provided which may be used to reduce power consumed by memory circuits. In one example, a memory circuit includes a static random access memory (SRAM) cell. A pair of bitlines are connected to the SRAM cell. A precharge circuit is connected to the bitlines. The precharge circuit is adapted to precharge the bitlines immediately prior to read and write operations performed on the SRAM cell and float relative to the bitlines at other times.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: January 8, 2013
    Assignee: Lattice Semiconductor Corporation
    Inventors: Rohith Sood, Fabiano Fontana, Zheng Chen
  • Patent number: 8324934
    Abstract: In one embodiment of the invention, a programmable device, such as an FPGA, has a programmable input buffer with a VCCIO-powered buffer stage for high-voltage signaling and a VCC-powered buffer stage for low-voltage signaling. In addition to a main driver section, the VCCIO-powered buffer stage has a mixed-mode section for handling multiple different over-drive and multiple different under-drive conditions, a hysteresis section for providing multiple different trip-point hysteresis modes of operation, and a level-shifting section with look-ahead circuitry that enables the main driver section to be implemented with low-power, high-threshold devices, while still enabling the VCCIO-powered buffer stage to operate with low skew and high speed.
    Type: Grant
    Filed: January 17, 2011
    Date of Patent: December 4, 2012
    Assignee: Lattice Semiconductor Corporation
    Inventors: Keith Truong, John Schadt, Ravi Lall, William Andrews
  • Patent number: 8319521
    Abstract: A programmable logic device (PLD) is disclosed that includes a non-volatile memory; a shadow register; and a data shift register (DSR) configurable to receive control information from an external programming tool, wherein the DSR is configured to shift the control information into the shadow register if the PLD is in a first programming mode, the PLD being configurable to operate in the first programming mode using the control information stored in the shadow register without the control information being stored in the non-volatile memory.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: November 27, 2012
    Assignee: Lattice Semiconductor Corporation
    Inventors: Wei Han, Barry Britton, Eric Lee, Zheng Chen, Warren Juenemann, Mose Wahlstrom