Patents by Inventor Ju Shen
Ju Shen 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: 9496047Abstract: In various embodiments, a memory cell and a memory are provided. The memory cell comprises a Static Random Access Memory (SRAM) cell including a reset-set (RS) flip-flop and a Read Only Memory (ROM) cell being connected (or coupled) to the SRAM cell to set logic states of internal latch nodes of the RS flip-flop when the ROM cell is triggered. The size of the memory cells proposed in an embodiment of the invention is much smaller than the sum of the size of ROM cells and the size of SRAM cells with the capacity of the memory cells same as the sum of the capacity of the ROM cells and the capacity of the SRAM cells.Type: GrantFiled: August 27, 2013Date of Patent: November 15, 2016Assignee: NVIDIA CORPORATIONInventors: Jun Yang, Hwong-Kwo Lin, Hua Chen, Yong Li, Ju Shen
-
Patent number: 9183922Abstract: Disclosed are devices, systems and/or methods relating to an eight transistor (8T) static random access memory (SRAM) cell, according to one or more embodiments. In one embodiment, an SRAM storage cell is disclosed comprising a word line, a write column select line, a cross-coupled data latch, and a first NMOS switch device serially coupled to a second NMOS switch device. In this embodiment, the gate node of the first NMOS switch device is coupled to the word line, a source node of the first NMOS switch device is coupled to the cross-coupled data latch, a gate node of the second NMOS switch device is coupled to the write column select line, and a source node of the second NMOS switch device is coupled to the cross-coupled data latch.Type: GrantFiled: May 24, 2013Date of Patent: November 10, 2015Assignee: NVIDIA CorporationInventors: Jun Yang, Hwong-Kwo Lin, Ju Shen, Yong Li, Hua Chen
-
Patent number: 9075826Abstract: A method performed by a system. The method includes comparing at least one query image received from a mobile device with a plurality of planes stored in a memory, matching the query image with at least one of the plurality of planes, and determining a location based on the matching of the query image with the at least one plane. Comparing the at least one query image with the plurality of planes includes executing a warping function between the at least one query image and the plurality of planes to determine at least a first matching score for matching the at least one query image with at least one of the plurality of planes.Type: GrantFiled: May 16, 2013Date of Patent: July 7, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ju Shen, Wai-Tian Tan
-
Publication number: 20140347916Abstract: Disclosed are devices, systems and/or methods relating to an eight transistor (8T) static random access memory (SRAM) cell, according to one or more embodiments. In one embodiment, an SRAM storage cell is disclosed comprising a word line, a write column select line, a cross-coupled data latch, and a first NMOS switch device serially coupled to a second NMOS switch device. In this embodiment, the gate node of the first NMOS switch device is coupled to the word line, a source node of the first NMOS switch device is coupled to the cross-coupled data latch, a gate node of the second NMOS switch device is coupled to the write column select line, and a source node of the second NMOS switch device is coupled to the cross-coupled data latch.Type: ApplicationFiled: May 24, 2013Publication date: November 27, 2014Applicant: NVIDIA CorporationInventors: Jun Yang, Hwong-Kwo Lin, Ju Shen, Yong Li, Hua Chen
-
Publication number: 20140341475Abstract: A method performed by a system. The method includes comparing at least one query image received from a mobile device with a plurality of planes stored in a memory, matching the query image with at least one of the plurality of planes, and determining a location based on the matching of the query image with the at least one plane. Comparing the at least one query image with the plurality of planes includes executing a warping function between the at least one query image and the plurality of planes to determine at least a first matching score for matching the at least one query image with at least one of the plurality of planes.Type: ApplicationFiled: May 16, 2013Publication date: November 20, 2014Applicant: Hewlett-Packard Development Company, L.P.Inventors: Ju Shen, Wai-Tian Tan
-
Publication number: 20140056050Abstract: In various embodiments, a memory cell and a memory are provided. The memory cell comprises a Static Random Access Memory (SRAM) cell including a reset-set (RS) flip-flop and a Read Only Memory (ROM) cell being connected (or coupled) to the SRAM cell to set logic states of internal latch nodes of the RS flip-flop when the ROM cell is triggered. The size of the memory cells proposed in an embodiment of the invention is much smaller than the sum of the size of ROM cells and the size of SRAM cells with the capacity of the memory cells same as the sum of the capacity of the ROM cells and the capacity of the SRAM cells.Type: ApplicationFiled: August 27, 2013Publication date: February 27, 2014Inventors: Jun YANG, Hwong-Kwo LIN, Hua CHEN, Yong LI, Ju SHEN
-
Patent number: 7895555Abstract: Systems and methods provide improved techniques directed to simultaneous switching output (SSO) noise, which for example may be applied during the programmable logic device design process. For example in accordance with an embodiment, a method of structuring simultaneous switching output (SSO) noise data for an electronic device includes collecting hardware data on SSO noise conditions; generating additional data on SSO noise conditions based on the hardware data; and structuring the hardware data and the additional data to form data tables for SSO noise calculations.Type: GrantFiled: November 8, 2007Date of Patent: February 22, 2011Assignee: Lattice Semiconductor CorporationInventors: Chris West, Mike Ray, Bertrand Leigh, Hua Xue, Ju Shen
-
Patent number: 7876125Abstract: Systems and methods provide register data retention techniques for a programmable logic device in accordance with one or more embodiments of the present invention. For example, in one embodiment, a programmable logic device includes a plurality of logic blocks adapted to generate user data during operation of the programmable logic device; a plurality of registers adapted to store the user data during a reprogramming operation of the programmable logic device; and configurable routing resources adapted to provide a programmed data path between the logic blocks and the registers.Type: GrantFiled: May 12, 2009Date of Patent: January 25, 2011Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Roger Spinti, San-Ta Kow, Ju Shen
-
Patent number: 7834652Abstract: In embodiment of the invention, a programmable logic device includes configuration memory adapted to be programmed with configuration data and a plurality of programmable fuses adapted to store a security key for use with configuration data. The security key includes a plurality of data bit values, wherein each data bit value of the security key is associated with a subset of a least three fuses each storing a bit. Each of a plurality of decoders is adapted to retrieve a data bit value of the security key by providing the bit value stored by a majority of the fuses of the associated subset as the data bit value of the security key.Type: GrantFiled: February 22, 2010Date of Patent: November 16, 2010Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Ju Shen, San-Ta Kow
-
Patent number: 7788620Abstract: Systems and methods provide I/O signal placement algorithms, such as for a programmable logic device. For example, a performing input/output (I/O) signal placement to pins of an electronic device, in accordance with an embodiment, includes placing all pre-assigned I/O signals to their assigned pin locations; placing unassigned I/O signals to initial I/O pin locations; and performing a simulated annealing for the I/O signals placed at initial I/O pin locations, wherein the simulated annealing accounts for simultaneous switching output (SSO) noise requirements.Type: GrantFiled: November 8, 2007Date of Patent: August 31, 2010Assignee: Lattice Semiconductor CorporationInventors: Hua Xue, Bertrand Leigh, Ju Shen, Chris West, Mike Ray
-
Patent number: 7675313Abstract: Systems and methods are disclosed herein to provide improved security key techniques for programmable logic devices. For example, in accordance with an embodiment of the present invention, a method of providing data security for a programmable logic device (PLD) includes programming a plurality of programmable fuses that stores a security key comprising a plurality of data bit values, wherein each data bit value is associated with a respective subset of at least three of the fuses. The security key is retrieved from the fuses using the data bit values stored by each subset of the fuses. An encrypted configuration data bitstream is decrypted using the retrieved security key to obtain an original configuration data bitstream to configure the PLD.Type: GrantFiled: August 3, 2006Date of Patent: March 9, 2010Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Ju Shen, San-Ta Kow
-
Patent number: 7652500Abstract: Improved reconfiguration techniques are provided for programmable logic devices (PLDs). For example, in accordance with an embodiment of the present invention, a programmable logic device includes logic blocks, input/output blocks and corresponding input/output pins, and configuration memory. The PLD also includes registers adapted to capture output signal values of the input/output pins before a reconfiguration of the programmable logic device and to provide the captured values on the input/output pins during the reconfiguration of the PLD.Type: GrantFiled: March 7, 2008Date of Patent: January 26, 2010Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Ju Shen, San-Ta Kow
-
Patent number: 7573291Abstract: 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: GrantFiled: November 2, 2007Date of Patent: August 11, 2009Assignee: Lattice Semiconductor CorporationInventors: Om Agrawal, Manish Garg, Chan-Chi Jason Cheng, Satwant Singh, Ju Shen
-
Patent number: 7535253Abstract: Systems and methods provide register data retention techniques for a programmable logic device in accordance with one or more embodiments of the present invention. For example, in accordance with an embodiment, a method includes programming routing resources between programmable logic and registers of a programmable logic device to provide a data path for data prior to a reprogramming; transferring data from the programmable logic, prior to the reprogramming, to the registers via the data path to store the data within the programmable logic device during the reprogramming; reprogramming the programmable logic device, wherein the reprogramming provides a reprogrammed data path between the programmable logic and the registers of the programmable logic device; and transferring the data within the programmable logic device from the registers via the reprogrammed data path for use by the programmable logic after the reprogramming of the programmable logic device has been completed.Type: GrantFiled: November 15, 2007Date of Patent: May 19, 2009Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Roger Spinti, San-Ta Kow, Ju Shen
-
Patent number: 7375549Abstract: Improved reconfiguration techniques are provided for programmable logic devices (PLDs). For example, in accordance with an embodiment of the present invention, a programmable logic device includes a plurality of logic blocks, a plurality of input/output blocks and corresponding input/output pins, and a plurality of configuration memory cells. The configuration memory cells are adapted to store configuration data for configuration of the logic blocks and the input/output blocks. A data port is adapted to provide a clock signal to and receive configuration data from an external memory. A plurality of circuits are adapted to hold the input/output pins in a known logic state during the configuration.Type: GrantFiled: February 9, 2006Date of Patent: May 20, 2008Assignee: Lattice Semiconductor CorporationInventors: Howard Tang, Ju Shen, San-Ta Kow
-
Patent number: 7327160Abstract: In one embodiment of the invention, a programmable integrated circuit includes a plurality of SERDES circuits; a plurality of input/output (I/O) circuits; and a routing structure configurable to provide one or more of the following connections over routing paths having deterministic routing delays: coupling a SERDES circuit to another SERDES circuit; coupling a SERDES circuit to an I/O circuit; coupling an I/O circuit to a SERDES circuit; and coupling an I/O circuit to another I/O circuit.Type: GrantFiled: February 16, 2007Date of Patent: February 5, 2008Assignee: Lattice Semiconductor CorporationInventors: Om P. Agrawal, Jock Tomlinson, Kuang Chi, Ji Zhao, Ju Shen, Jinghui Zhu
-
Patent number: 7295035Abstract: 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: GrantFiled: August 9, 2005Date of Patent: November 13, 2007Assignee: Lattice Semiconductor CorporationInventors: Om Agrawal, Manish Garg, Chan-Chi Jason Cheng, Satwant Singh, Ju Shen
-
Patent number: 7208975Abstract: In one embodiment, a programmable interconnect includes SERDES circuits dedicated to communicating high-speed data and input/output (I/O) circuits dedicated to communicating low-speed data. A routing structure is configurable to couple a SERDES circuit to another SERDES circuit, a SERDES circuit to an I/O circuit, an I/O circuit to a SERDES circuit, and an I/O circuit to another I/O circuit over routing paths having deterministic routing delays. In another embodiment, the routing structure includes a high-speed routing structure for communicating high-speed data to and from a SERDES circuit and a low-speed routing structure for communicating low-speed data to and from an I/O circuit.Type: GrantFiled: January 20, 2005Date of Patent: April 24, 2007Assignee: Lattice Semiconductor CorporationInventors: Om P. Agrawal, Jock Tomlinson, Kuang Chi, Ji Zhao, Ju Shen, Jinghui Zhu
-
Patent number: 6915323Abstract: A programmable logic device includes a plurality of logic blocks. Each logic block includes a plurality of macrocells, with each macrocell being configurable to register a sum of product term output. In addition, the macrocells within each logic block are arranged from a first macrocell to a last macrocell. Each macrocell is associated with a carry-in and a carry-out signal. The macrocells are configured to support a carry cascade such that the carry-out signal from the first macrocell becomes the carry-in signal for the second macrocell, and so on.Type: GrantFiled: February 13, 2003Date of Patent: July 5, 2005Assignee: Lattice Semiconductor CorporationInventors: Jason Chang, Satwant Singh, Ju Shen
-
Patent number: 6903573Abstract: A programmable device with logic blocks is configured to cascade product terms from one logic block to another to increase the logical input width of the product terms. Each logic block may produce a plurality of product terms based upon the selection of inputs from a routing structure. Logic blocks configured to receive cascaded product terms includes a plurality of AND gates corresponding to the plurality of product terms.Type: GrantFiled: July 14, 2003Date of Patent: June 7, 2005Assignee: Lattice Semiconductor CorporationInventors: Jason Cheng, Cyrus Tsui, Satwant Singh, Albert Chan, Ju Shen, Clement Lee