IP Library Granted Patent US 7,702,977
Granted Patent B1
US 7,702,977 · App. 12/480,565 · Granted Apr 20, 2010

Programmable logic devices with custom identification systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,702,977
App. No.
12/480,565
Granted
Apr 20, 2010
Kind
B1
Abstract

In one embodiment, a programmable logic device includes a first multiplexer; a first memory adapted to store an identification code of the programmable logic device; and a second memory adapted to store an identification code of the programmable logic device. Inputs of a second multiplexer are coupled to the first memory and the second memory, and an output of the multiplexer is coupled to an input of the first multiplexer. The second multiplexer is adapted to select between the identification code stored in the first memory and the identification code stored in the second memory to provide the selected identification code to the first multiplexer.

Claims (36)

1. A programmable logic device comprising:

a first multiplexer;

a first memory adapted to store an identification code of the programmable logic device;

a second memory adapted to store an identification code of the programmable logic device; and

a second multiplexer having a first input coupled to the first memory, a second input coupled to the second memory, and an output coupled to an input of the first multiplexer, the second multiplexer adapted to select between the identification code stored in the first memory and the identification code stored in the second memory and to provide the selected identification code to the first multiplexer,

wherein the second memory is further adapted to store at least one of an identification code and a usercode and is further coupled directly to another input of the first multiplexer to provide a usercode to the first multiplexer.

2. The programmable logic device of claim 1 including an instruction decoder, wherein the first multiplexer is responsive to the instruction decoder in selecting an input.

3. The programmable logic device of claim 2 , wherein the instruction decoder is a JTAG instruction decoder and the first multiplexer is a JTAG multiplexer.

4. The programmable logic device of claim 1 , wherein the first memory is non-volatile memory adapted to store a hard-wired identification code, and the second memory is adapted to store a user-provided customized identification code.

5. A programmable logic device comprising:

a first multiplexer;

a first memory adapted to store an identification code of the programmable logic device;

a second memory adapted to store an identification code of the programmable logic device;

a second multiplexer having a first input coupled to the first memory, a second input coupled to the second memory, and an output coupled to an input of the first multiplexer, the second multiplexer adapted to select between the identification code stored in the first memory and the identification code stored in the second memory and to provide the selected identification code to the first multiplexer;

a third memory adapted to store at least one of an identification code and a usercode of the programmable logic device;

the second memory further adapted to store at least one of an identification code and a usercode of the programmable logic device; and

a third multiplexer having a first input coupled to the second memory, a second input coupled to the third memory, and an output coupled to an input of the first multiplexer, the third multiplexer adapted to select between a usercode stored in the third memory and a usercode stored in the second memory and to provide the selected usercode to the first multiplexer.

6. The programmable logic device of claim 5 including control logic adapted to transfer at least one of an identification code and a usercode from the third memory to the second memory.

7. A programmable logic device comprising:

a first memory adapted to store an identification code of the programmable logic device;

a second memory adapted to store at least one of an identification code and a usercode of the programmable logic device;

a multiplexer adapted to select between the identification code stored in the first memory and second identification code stored in the second memory and to provide the selected identification code for the programmable logic device;

a third memory adapted to store at least one of an identification code and a usercode of the programmable logic device; and

control logic adapted to transfer at least one of an identification code and a usercode from the third memory to the second memory.

8. The programmable logic device of claim 7 , wherein the first memory is non-volatile memory adapted to store a hard-wired identification code, and the second memory is adapted to store a user-provided customized identification code.

9. The programmable logic device of claim 7 including a second multiplexer adapted to select between a usercode stored in the second memory and a usercode stored in the third memory and to provide the selected usercode for the programmable logic device.

10. A programmable logic device comprising:

a multiplexer;

a first memory adapted to store an identification code of the programmable logic device;

a second memory adapted to store an identification code of the programmable logic device;

means for selecting between the identification code stored in the first memory and the identification code stored in the second memory and for providing the selected identification code to an input of the first multiplexer;

a third memory adapted to store at least one of an identification code and a usercode of the programmable logic device;

the second memory further adapted to store at least one of an identification code and a usercode of the programmable logic device; and

means for selecting between a usercode stored in the third memory and a usercode stored in the second memory and for providing the selected usercode to an input of the first multiplexer.

11. The programmable logic device of claim 10 including means for transferring at least one of an identification code and a usercode from the third memory to the second memory.

12. The programmable logic device of claim 10 , wherein the first memory is non-volatile memory adapted to store a hard-wired identification code, and the second memory is adapted to store a user-provided customized identification code.

Assignments (3)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 24, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035308/0345 →