Patents by Inventor Luciano Lavagno
Luciano Lavagno 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).
-
Publication number: 20230032302Abstract: Inter-kernel dataflow analysis and deadlock detection includes, for each kernel of a plurality of kernels of a design, including, using computer hardware, a signal for the kernel that is asserted in response to all processes inside the kernel stalling, wherein the plurality of kernels form a strongly connected component. For each kernel of the plurality of kernels, the signal is asserted during operation of the design in response to each process in the kernel stalling. A notification is generated indicating that the strongly connected component is deadlocked in response to each kernel of the strongly connected component asserting the signal.Type: ApplicationFiled: July 26, 2021Publication date: February 2, 2023Applicant: Xilinx, Inc.Inventors: Luciano Lavagno, Xin Jin, Dan Liu, Thomas Bollaert, Hem C. Neema, Chaosheng Shi
-
Patent number: 11520570Abstract: Controlling execution of application-specific hardware pipelines includes detecting, using computer hardware, a loop construct contained in a function within a design specified in a high-level programming language, extracting, using the computer hardware, the loop construct from the function into a newly generated function of the design, and generating, using the computer hardware, a state transition graph corresponding to the loop construct. The state transition graph can be pruned by relocating operations from the function entry state and the function exit state into the loop region. A circuit design defining, at least in part, a pipeline hardware architecture implementing the loop construct can be generated using the computer hardware based, at least in part, on the pruned state transition graph.Type: GrantFiled: June 10, 2021Date of Patent: December 6, 2022Assignee: Xilinx, Inc.Inventors: Dan Liu, Gai Liu, Luciano Lavagno
-
Patent number: 11048008Abstract: A system for localizing an object of interest in a monitored space includes a plurality of capacitive sensors for sensing changes in the status of a space, adapted to electrically interact in a contactless way with a ground surface so as to provide a capacitance varying on the basis of such changes, and adapted to detect at least a time evolution of the capacitance and to produce a capacitance-depending signal, a filtering unit configured for reducing the noise level in the time evolution of such capacitance by filtering the capacitance-depending signal provided by the capacitive sensors, so that corresponding filtered signals are produced, and a central device in signal communication with the capacitive sensors.Type: GrantFiled: May 3, 2017Date of Patent: June 29, 2021Assignee: Sisvel Technology S.R.L.Inventors: Mihai Teodor Lazarescu, Akhmareh Alireza Ramezani, Luciano Lavagno
-
Publication number: 20190170891Abstract: A system for localizing an object of interest in a monitored space includes a plurality of capacitive sensors for sensing changes in the status of a space, adapted to electrically interact in a contactless way with a ground surface so as to provide a capacitance varying on the basis of such changes, and adapted to detect at least a time evolution of the capacitance and to produce a capacitance-depending signal, a filtering unit configured for reducing the noise level in the time evolution of such capacitance by filtering the capacitance-depending signal provided by the capacitive sensors, so that corresponding filtered signals are produced, and a central device in signal communication with the capacitive sensors.Type: ApplicationFiled: May 3, 2017Publication date: June 6, 2019Inventors: Mihai Teodor Lazarescu, Akhmareh Alireza Ramezani, Luciano Lavagno
-
Patent number: 8572539Abstract: A system for automatically transforming a given synchronous circuit description into an equivalent and provably correct desynchronized circuit description. Included in the automated transformation are techniques for synthesizing a variability-aware controller using a two-phase protocol, techniques for synthesizing a variability-aware controller using gated clocks and testability circuits, techniques for synthesizing a variability-aware controller optimized for performance, techniques for initializing the synthesized controller, techniques for dynamically minimizing power requirements, and techniques for interfacing the desynchronized circuit with external synchronous circuits. Also disclosed are techniques for implementing a system for automatically transforming a synchronous circuit description into an equivalent and provably correct desynchronized circuit description within the context of an electronic design automation design flow.Type: GrantFiled: November 5, 2008Date of Patent: October 29, 2013Assignee: eSilicon CorporationInventors: Jordi Cortadella, Vigyan Singhal, Emre Tuncer, Luciano Lavagno
-
Patent number: 8446224Abstract: A circuit interconnection structure for synchronizing a network of oscillators placed on a semiconductor substrate. One such structure comprises a first synchronizing circuit electrically coupled to a second synchronizing circuit through tunable delay circuits. Also disclosed are methods to tune oscillators placed in different regions of a circuit having multiple clock domains by estimating the relative slack of a first group of signals within the circuit with regard to the period of a first clock domain, and estimating the relative slack of the second group of signals within the circuit with regard to the period of second clock domain, wherein the estimating is performed at process and operational corners that cover the variability of the circuit at different speed conditions, then calculating tuning values for the oscillator delays for each region such that the oscillator delay slack matches the worst relative slack of the signals of the same region.Type: GrantFiled: July 12, 2011Date of Patent: May 21, 2013Assignee: eSilicon CorporationInventors: Jordi Cortadella, Luciano Lavagno, Emre Tuncer
-
Patent number: 8433875Abstract: Apparatus and methods for clock domain crossing between a first clock domain and a second clock domain. The apparatus comprises a first control logic element for processing a handshake signal and producing a first arbiter input signal. Concurrently a second control logic element processes a second handshake signal and produces a second arbiter input signal. Exemplary embodiments include exactly one arbiter element inputting the first arbiter input signal, inputting the second arbiter input signal, outputting a first clocking signal to the first sequential element and outputting a second clocking signal to the second sequential element. For managing metastability by controlling the timing of the clocking inputs of the sequential devices, the apparatus includes a first controllable lock delay element selected to satisfy the setup constraint of the second sequential element, and a second controllable lock delay element selected to satisfy the hold constraint of the second sequential element.Type: GrantFiled: February 24, 2010Date of Patent: April 30, 2013Assignee: eSilicon CorporationInventors: Jordi Cortadella, Luciano Lavagno, Carlos Macian, Ferran Martorell
-
Patent number: 8286108Abstract: A method of synthesis of multiple implementations of a design is provided comprising: translating a model of the design to a first output model compliant with first constraints; and translating the model of the design to a second output model compliant with second constraints.Type: GrantFiled: December 31, 2009Date of Patent: October 9, 2012Assignee: Cadence Design Systems, Inc.Inventors: Luciano Lavagno, Alex Kondratyev, Yoshinori Watanabe
-
Publication number: 20120013408Abstract: A circuit interconnection structure for synchronizing a network of oscillators placed on a semiconductor substrate. One such structure comprises a first synchronizing circuit electrically coupled to a second synchronizing circuit through tunable delay circuits. Also disclosed are methods to tune oscillators placed in different regions of a circuit having multiple clock domains by estimating the relative slack of a first group of signals within the circuit with regard to the period of a first clock domain, and estimating the relative slack of the second group of signals within the circuit with regard to the period of second clock domain, wherein the estimating is performed at process and operational corners that cover the variability of the circuit at different speed conditions, then calculating tuning values for the oscillator delays for each region such that the oscillator delay slack matches the worst relative slack of the signals of the same region.Type: ApplicationFiled: July 12, 2011Publication date: January 19, 2012Inventors: Jordi Cortadella, Luciano Lavagno, Emre Tuncer
-
Publication number: 20110204932Abstract: Apparatus and methods for clock domain crossing between a first clock domain and a second clock domain. The apparatus comprises a first control logic element for processing a handshake signal and producing a first arbiter input signal. Concurrently a second control logic element processes a second handshake signal and produces a second arbiter input signal. Exemplary embodiments include exactly one arbiter element inputting the first arbiter input signal, inputting the second arbiter input signal, outputting a first clocking signal to the first sequential element and outputting a second clocking signal to the second sequential element. For managing metastability by controlling the timing of the clocking inputs of the sequential devices, the apparatus includes a first controllable lock delay element selected to satisfy the setup constraint of the second sequential element, and a second controllable lock delay element selected to satisfy the hold constraint of the second sequential element.Type: ApplicationFiled: February 24, 2010Publication date: August 25, 2011Inventors: Jordi Cortadella, Luciano Lavagno, Carlos Macian, Ferran Martorell
-
Patent number: 7873948Abstract: A combined language-compiler that provides for the efficient compilation process of hybrid computer code written using a plurality of computer languages by splitting the hybrid code in such a way that each code statement is optimally independently compliable. The designer specifies both computation and communication between different hybrid code modules.Type: GrantFiled: February 23, 2006Date of Patent: January 18, 2011Assignee: Cadence Design Systems, Inc.Inventors: Ellen M. Sentovich, Luciano Lavagno
-
Patent number: 7870516Abstract: A method of converting a Boolean logic circuit into an asynchronous multi-rail circuit is provided. A Boolean logic circuit is converted into a first multi-rail circuit using at least Shannon's expansion. The first multi-rail circuit is technology mapped into a second multi-rail circuit. Completion detection circuitry is added which receives the primary outputs of the second multi-rail circuit.Type: GrantFiled: October 25, 2007Date of Patent: January 11, 2011Assignee: Institute of Computer Science, Foundation for Research and Technology- HellasInventors: Christos P. Sotiriou, Alex Kondratyev, Jordi Cortadella, Luciano Lavagno
-
Publication number: 20100162189Abstract: A method of synthesis of multiple implementations of a design is provided comprising: translating a model of the design to a first output model compliant with first constraints; and translating the model of the design to a second output model compliant with second constraints.Type: ApplicationFiled: December 31, 2009Publication date: June 24, 2010Applicant: CADENCE DESIGN SYSTEMS, INC.Inventors: Luciano LAVAGNO, Alex KONDRATYEV, Yosinori WATANABE
-
Patent number: 7702499Abstract: Systems and methods are provided for annotating software with performance information. The computer code is compiled into assembler code, the assembler code is translated into a simulation model, expressed in assembler-level source code. The simulation model is annotated with information for calculating various performance parameters of the software, such as timing information, or resource usage information. The simulation model is then re-compiled and executed on a simulator, optionally including a hardware simulation model, and the performance information is computed from the simulation.Type: GrantFiled: May 1, 2001Date of Patent: April 20, 2010Assignee: Cadence Design Systems, Inc.Inventors: Luciano Lavagno, Mihai Lazarescu, Alberto Sangiovanni-Vincentelli, Marcello Lajolo
-
Patent number: 7673259Abstract: A method of synthesis of multiple implementations of a design is provided comprising: translating a model of the design to a first output model compliant with first constraints; and translating the model of the design to a second output model compliant with second constraints.Type: GrantFiled: December 30, 2005Date of Patent: March 2, 2010Assignee: Cadence Design Systems, Inc.Inventors: Luciano Lavagno, Alex Kondratyev, Yosinori Watanabe
-
Patent number: 7634749Abstract: A method of designing a skew insensitive circuit is performed by designing a synchronous circuit including flip-flops and combinatorial logic and, for each flip-flop, inserting logic gates to receive a skewed clock signal and to locally derive non-overlapping clock phases from the skewed clock signal.Type: GrantFiled: April 1, 2005Date of Patent: December 15, 2009Assignee: Cadence Design Systems, Inc.Inventors: Jordi Cortadella, Alex Kondratyev, Luciano Lavagno
-
Patent number: 7587687Abstract: A method of synthesis of a model representing a design is provided comprising: inputting to a synthesis tool information representing a design at a level of abstraction; using a synthesis tool to automatically translate the information representing a design at a level of abstraction to a model representing the design at a lower level abstraction; and producing a record the information input to the tool representing the design at the level of abstraction.Type: GrantFiled: December 30, 2005Date of Patent: September 8, 2009Assignee: Cadence Design Systems, Inc.Inventors: Yosinori Watanabe, Michael Meyer, Luciano Lavagno, Alex Kondratyev
-
Publication number: 20090183126Abstract: A method of converting a Boolean logic circuit into an asynchronous multi-rail circuit is provided. A Boolean logic circuit is converted into a first multi-rail circuit using at least Shannon's expansion. The first multi-rail circuit is technology mapped into a second multi-rail circuit. Completion detection circuitry is added which receives the primary outputs of the second multi-rail circuit.Type: ApplicationFiled: October 25, 2007Publication date: July 16, 2009Applicant: Institute of Computer Science, Foundation for Research and Technology - Hellas ("ICS")Inventors: Christos P. Sotiriou, Alex Kondratyev, Jordi Cortadella, Luciano Lavagno
-
Publication number: 20090115503Abstract: A system for automatically transforming a given synchronous circuit description into an equivalent and provably correct desynchronized circuit description. Included in the automated transformation are techniques for synthesizing a variability-aware controller using a two-phase protocol, techniques for synthesizing a variability-aware controller using gated clocks and testability circuits, techniques for synthesizing a variability-aware controller optimized for performance, techniques for initializing the synthesized controller, techniques for dynamically minimizing power requirements, and techniques for interfacing the desynchronized circuit with external synchronous circuits. Also disclosed are techniques for implementing a system for automatically transforming a synchronous circuit description into an equivalent and provably correct desynchronized circuit description within the context of an electronic design automation design flow.Type: ApplicationFiled: November 5, 2008Publication date: May 7, 2009Inventors: Jordi Cortadella, Vigyan Singhal, Emre Tuncer, Luciano Lavagno
-
Publication number: 20090116597Abstract: A system for automatically transforming a given synchronous circuit description into an equivalent and provably correct desynchronized circuit description. Included in the automated transformation are techniques for synthesizing a variability-aware controller using a two-phase protocol, techniques for synthesizing a variability-aware controller using gated clocks and testability circuits, techniques for synthesizing a variability-aware controller optimized for performance, techniques for initializing the synthesized controller, techniques for dynamically minimizing power requirements, and techniques for interfacing the desynchronized circuit with external synchronous circuits. Also disclosed are techniques for implementing a system for automatically transforming a synchronous circuit description into an equivalent and provably correct desynchronized circuit description within the context of an electronic design automation design flow.Type: ApplicationFiled: November 5, 2008Publication date: May 7, 2009Inventors: Jordi Cortadella, Vigyan Singhal, Emre Tuncer, Luciano Lavagno