IP Library Granted Patent US 10,049,071
Granted Patent B2
US 10,049,071 · App. 14/795,806 · Granted Aug 14, 2018

Programmable logic unit

Inventors: Laurentiu Birsan (Saint Herblain, FR); Stein Danielsen (Flatasen, NO)
Assignee: Atmel Corporation
G06F13/4221G06F13/00G06F13/40H03K19/177H03K19/17704H03K19/17728H03K19/17736
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 10,049,071
App. No.
14/795,806
Granted
Aug 14, 2018
Kind
B2
Abstract

Programmable logic units are described. A described unit includes one or more input interfaces to receive one or more input signals; logic elements that are individually programmable; one or more output interfaces to provide one or more output signals; and a programmable interconnect array that is configured to selectively form one or more interconnections within the unit based on one or more programming settings. The programmable interconnect array can be programmable to route the one or more input signals from the one or more input interfaces to at least a portion of the logic elements, programmable to route one or more intermediate signals among at least a portion of the logic elements, and programmable to route one or more signals from at least a portion of the logic elements to produce the one or more output signals via the output interface.

Claims (48)

1. An apparatus comprising:

one or more input interfaces;

logic elements;

one or more output interfaces;

a clock selector operable to select a clock signal from two or more clock sources; and

an interconnect array operable to:

distribute the selected clock signal to at least one of the logic elements,

route one or more input signals from the one or more input interfaces to one or more of the logic elements,

route one or more intermediate signals among the logic elements, and route one or more signals from one or more of the logic elements to the one or more output interfaces to produce one or more output signals,

the interconnect array further operable to communicatively couple a logic element programmed as a register with a logic element programmed as a decoder, wherein the logic element programmed as the decoder is operable to decode an input provided by the logic element programmed as the register via the programmable interconnect array, and wherein the logic element programmed as the decoder is operable to produce a decoded output signal as one of the one or more output signals.

2. The apparatus of claim 1 , wherein the clock signal is selected by the clock selector based on whether the apparatus is operating as a master or a slave.

3. The apparatus of claim 1 , wherein at least one clock source is external to the apparatus.

4. The apparatus of claim 1 , wherein the interconnect array is programmable to communicatively couple a logic element programmed as a register with a logic element programmed as an encoder, and wherein the logic element programmed as the encoder is operable to encode an input provided by the logic element programmed as the register via the programmable interconnect array, and wherein the logic element programmed as the encoder is operable to produce an encoded output signal as one of the one or more output signals.

5. The apparatus of claim 1 , wherein at least one of the one or more input or output signals comprises a serial bit-stream.

6. The apparatus of claim 1 , wherein the logic elements comprise:

one or more logic elements that are individually programmable to provide one of a plurality of first functions; and

one or more logic elements that are individually programmable to be one of a plurality of second functions, wherein the plurality of first functions and the plurality of second functions are different by at least one function.

7. A system comprising:

processor unit configured to perform operations; and

a programmable logic unit that is communicatively coupled with the processor unit, the programmable logic unit comprising:

one or more input interfaces to receive one or more input signals;

logic elements;

one or more output interfaces to provide one or more output signals;

an interconnect array operable to form one or more interconnections within the system, route the one or more input signals from the one or more input interfaces to the logic elements, route one or more intermediate signals among the logic elements, route one or more signals from the logic elements to produce the one or more output signals via the one or more output interfaces, distribute a clock signal to at least one of the logic elements, the interconnect array operable to communicatively couple a logic element programmed as a register with a logic element programmed as a decoder, wherein the logic element programmed as the decoder is operable to decode an input provided by the logic element programmed as the register via the programmable interconnect array, and wherein the logic element programmed as the decoder is operable to produce a decoded output signal as one of the one or more output signals; and

a clock selector that is operable to select the clock signal from two or more clock sources.

8. The system of claim 7 , wherein the clock signal is selected by the clock selector based on whether the programmable logic unit is operating as a master or a slave.

9. The system of claim 7 , wherein at least one clock source is external to the programmable logic unit.

10. The system of claim 7 , wherein the interconnect array is programmable to communicatively couple a logic element programmed as a register with a logic element programmed as an encoder, and wherein the logic element programmed as the encoder is operable to encode an input provided by the logic element programmed as the register via the programmable interconnect array, and wherein the logic element programmed as the encoder is operable to produce an encoded output signal as one of the one or more output signals.

11. The system of claim 7 , wherein at least one of the one or more input or output signals comprises a serial bit-stream.

12. The system of claim 7 , wherein the logic elements comprise:

one or more logic elements that are individually programmable to be one of a plurality of first functions; and

one or more logic elements that are individually programmable to be one of a plurality of second functions, wherein the plurality of first functions and the plurality of second functions are different by at least one function.

13. The system of claim 12 , wherein the first functions comprise a truth table, data register, and a buffer register, and wherein the second functions comprise a counter, delay element, and a filter.

14. The system of claim 7 , comprising:

a peripheral that is communicatively coupled with the programmable logic unit; and

an integrated circuit that comprises the processor unit, the programmable logic unit, and the peripheral, wherein the processor unit is operable to program the programmable logic unit to receive at least one of the one or more input signals from the peripheral, provide at least one of the one or more output signals to the peripheral, or both.

15. The system of claim 14 , comprising:

electrical contacts; and

an integrated circuit package that comprises the processor unit, the programmable logic unit, and the electrical contacts, wherein the processor unit is operable to program the programmable logic unit to receive at least one of the one or more input signals from at least a portion of the electrical contacts, provide at least one of the one or more output signals to at least a portion of the electrical contacts, or both.

16. A method comprising:

sending one or more first programming commands to a programmable logic unit to program logic elements of the programmable logic unit, wherein the programmable logic unit includes one or more input interfaces to receive one or more input signals, the logic elements, one or more output interfaces to provide one or more output signals, and a programmable interconnect array, wherein the programmable interconnect array is operable to selectively form one or more interconnections within a group comprising the one or more input interfaces, the one or more output interfaces, and the logic elements;

sending one or more second programming commands to the programmable logic unit to program the programmable interconnect array to route the one or more input signals to at least a portion of the logic elements, route one or more intermediate signals among at least a portion of the logic elements, and route one or more signals from at least a portion of the logic elements to produce the one or more output signals via the output interface;

selecting a clock signal from two or more clock sources; and

distributing the clock signal to at least one of the logic elements.

17. The method of claim 16 , wherein selecting a clock signal further comprises:

determining if the programmable logic unit is being operated as a master or a slave; and

responsive to the determining, selecting the clock signal from a clock source.

18. The method of claim 17 , where the clock source is external to the programmable logic unit.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS ERRONEOUSLY EXCLUDED FROM TERMINATION PREVIOUSLY RECORDED ON REEL 038375 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL. Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 040575/0567 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038375/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 20, 2015
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037150/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2015
From: BIRSAN, LAURENTIU
To: ATMEL NANTES S.A.S.
Reel/Frame 036053/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2015
From: ATMEL NANTES S.A.S.
To: ATMEL CORPORATION
Reel/Frame 036053/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2015
From: DANIELSEN, STEIN
To: ATMEL CORPORATION
Reel/Frame 036053/0460 →
Continuity (3)
Continuation 13858757 · Apr 8, 2013
Continuation 13304287 · Nov 23, 2011
Related Publication 20150309957A1 · Oct 29, 2015