IP Library › Granted Patent US 12,481,523
Granted Patent B2
US 12,481,523 · App. 16/958,257 · Granted Nov 25, 2025

Flexible logic unit adapted for real-time task switching

Inventors: Loïc Jean Dominique Vezier (La Roquette sur Siagne, FR); Bruno Bernard Jacques Sallé (Marseilles, FR); Anselme Joseph Francis Lebrun (Mougins, FR)
Assignee: Silicon Mobility SAS
G06F9/4881G06F3/0611G06F3/0647G06F3/0679G06F9/24G06F9/461
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 12,481,523
App. No.
16/958,257
Granted
Nov 25, 2025
Kind
B2
Abstract

The invention applies to the context of an electric machine system where the digital control is handled with a FPCU component. This applies to application domains like but not limited to the automotive domain. The invention enables fast and safe time sliced context switching for application tasks mapped in FLU e FPGA matrix, similar as for the task context switching in a microprocessor, with the goal to maximize the usage of all computation resources of the FLU over time.

Claims (28)

1 . An arrangement, comprising

A) a matrix with

(a) a plurality of programmable logic units;

(b) a plurality of data store and restore circuits, each data store and restore circuit of the plurality of data store and restore circuits comprising a logic input; a first one bit clocked storage element, connected to and configured to receive the logic input; a second one bit clocked storage element, configured to receive an output of the first one bit clocked storage element; and a switching element that is configured to selectively input the logic input or an output of the second one bit clocked storage element to the first one bit clocked storage element;

wherein the plurality of data store and restore circuits are arranged such that the logic input of each data store and restore circuit of the plurality of data store and restore circuits is directly connected to an output of a programmable logic unit of the plurality of programmable logic units; and wherein an output of the first one bit clocked storage element of the plurality of data store and restore circuits is connected to an input of a programmable logic unit of the plurality of programmable logic units;

wherein the programmable logic units and first one bit clocked storage elements are arranged in an array, the arrangement being adapted for sequential execution of at least two tasks; and

B) a data memory, external to the matrix, wherein the data store and restore circuit is provided for

(i) pre-loading values related to one task from the data memory into the data store and restore circuit and

(ii) post-storing of values related to one task in the data store and restore circuit to the data memory, whereby the pre-loading and/or post-storing can be performed while another task is executed without disturbing the task execution.

2 . The arrangement of claim 1 , wherein

a plurality of the data store and restore circuits are designed for being arranged in series and within the arrangement are arranged in series to shift information from one to the other;

each data store and restore circuit comprises a second switching element; and

the arrangement in series occurs via the second switching elements.

3 . The arrangement of claim 2 ,

wherein the second one bit clocked storage element of each of the plurality of circuits form a plurality of one bit clocked storage elements; wherein the data store and restore circuits each comprise a respective second one bit clocked storage element of the plurality of one bit clocked storage elements, and the plurality of second one bit clocked storage elements are arranged in series to define and operate as a shift register, whereby an output of one second one bit clocked storage element of the plurality of second one bit blocked storage elements serves as an input for a next second one bit clocked storage element of the plurality of second one bit clocked storage elements in the series to establish data communication via the inputs and outputs.

4 . The arrangement of claim 2 ,

wherein the first one bit clocked storage element of each of the plurality of circuits form a plurality of first one bit clocked storage elements; further comprising a control system controller that provides steering signals for the first switching element and provides clock signals to the first one bit clocked storage elements.

5 . The arrangement of claim 4 , wherein the control system controller generates a number of clock signals equal in number to a number of double-flop elements in the arrangement.

6 . The arrangement of claim 1 , wherein the data memory is a nonvolatile memory.

7 . The arrangement of claim 1 ,

wherein the logic input is a first logic input and the switching element is a first switching element:

wherein each data store and restore circuit of the plurality of data store and restore circuits further comprises:

a second logic input;

a second switching element; and

a further second one bit clocked storage element;

wherein the second switching element is configured to switch between the second logic input, an output of the first one bit clocked storage element, and an output of the second one bit clocked storage element, and to output to an input of the second one bit switching element;

wherein the first switching element is configured to switch between the first logic input, an output of the second one bit clocked storage element and an output of the further second one bit clocked storage element, and to output to an input of the first one bit clocked storage element; and

wherein the first one bit clocked storage element is configured to output an output signal to an input of the second one bit clocked storage element, and to output to an input of the further second one bit clocked storage element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2020
From: VEZIER, LOIC JEAN DOMINIQUE; SALLE, BRUNO BERNARD JAQUES; LEBRUN, ANSELME JOSEPH FRANCIS
To: SILICON MOBILITY SAS
Reel/Frame 053417/0948 →
Priority Claims (2)
EP 17210568 · Dec 26, 2017 · regional
WO PCT/EP2018/056477 · Mar 15, 2018 · international
Continuity (1)
Related Publication 20200334081A1 · Oct 22, 2020
References Cited (31)
US 5592105A · Cheung · 1997 [cited by examiner]
US 6107821A · Kelem · 2000 [cited by examiner]
US 6175247B1 · Scalera · 2001 [cited by examiner]
US 7454546B1 · Lilley · 2008 [cited by examiner]
US 8095782B1 · Danskin · 2012 [cited by examiner]
US 9900006B2 · Kurokawa · 2018 [cited by examiner]
US 10459509B2 · Maiyuran · 2019 [cited by examiner]
US 10540200B2 · Cheng · 2020 [cited by examiner]
US 20010010074A1 · Nishihara et al. · 2001 [cited by applicant]
US 20100257335A1 · Hanai et al. · 2010 [cited by applicant]
US 20140006887A1 · Greene · 2014 [cited by examiner]
US 20140075087A1 · Bartling et al. · 2014 [cited by applicant]
US 20150091613A1 · Tahiri et al. · 2015 [cited by applicant]
US 20150303926A1 · Tahiri et al. · 2015 [cited by applicant]
US 20160335133A1 · Mckenney · 2016 [cited by applicant]
US 20160380635A1 · Roberts · 2016 [cited by applicant]
US 20170288670A1 · Kozuma · 2017 [cited by examiner]
CN 104620217A · 2015 [cited by applicant]
EP 0405726A2 · 1990 [cited by applicant]
EP 3157172A1 · 2017 [cited by applicant]
JP 19970016409A · 1998 [cited by applicant]
JP 2001202236A · 2001 [cited by applicant]
JP 2003150390A · 2003 [cited by applicant]
JP 2006282072A · 2006 [cited by applicant]
JP 2010244238A · 2010 [cited by applicant]
JP 2017188881A · 2017 [cited by applicant]
Scalera, et al., “The design and implementation of a context switching FPGA”, FPGAS for Custom Computing Machines, 1998. Proceedings. IEEE Symposium on Napa Valley, CA, USA Apr. 15-17, 1998, Los Alamitos, CA, USA,IEEE C… [cited by applicant]
European Patent Office Search Report mailed Mar. 25, 2019, in reference to co-pending European Patent Application No. PCT/EP2018/085476 filed Dec. 18, 2018. [cited by applicant]
European Patent Office Search Report mailed Sep. 20, 2018, in reference to co-pending European Patent Application No. PCT/EP2018/056477 filed Mar. 15, 2018. [cited by applicant]
Notice of Reasons for Refusal issued for the parallel Japanese patent application No. 2020535647, dated Nov. 29, 2022, 7 pages (for informational purposes only). [cited by applicant]
Search Report by Registered Search Organization issued for the parallel Japanese patent application No. 2020535647, dated Nov. 16, 2022, 29 pages (for informational purposes only). [cited by applicant]