Patents by Inventor Michael Rohleder
Michael Rohleder 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: 12066501Abstract: A peak current detector is integrated into a power supply, such as a power management integrated circuit, to detect glitch attacks imposed on the power rails inside the power supply. Integrated circuitry being supplied by the power supply periodically checks the state of the power supply via a secure communication channel to obtain the detected peak current values, which allow the integrated circuitry to detect those attacks and react accordingly to any possible threats.Type: GrantFiled: March 18, 2021Date of Patent: August 20, 2024Assignee: NXP USA, Inc.Inventors: Michael Andreas Staudenmaier, Vincent Aubineau, Michael Rohleder
-
Patent number: 11791806Abstract: A system and method is disclosed, to generate an AC signal having a positive and negative half-cycles, each comprising a plurality of PWM pulses each with an individually designated pulse width, the system comprising: a first clock circuit; a second, faster, clock circuit; clock ratio measurement circuitry configured to output a first measurement being a ratio of frequencies; a propagation delay circuit configured to measure a number of propagation elements through which a bit transition propagates within a second clock signal period; pulse data calculation element configured to determine pulse shaping data; and for each of the half-cycles, a respective pulse synthesis circuit configured to synthesise the respective plurality of PWM pulses, each pulse having a respective start defined by the first clock signal, and a pulse width defined by the pulse shaping data and synthesised from the second clock and an output pulse from the propagation delay circuit.Type: GrantFiled: October 12, 2022Date of Patent: October 17, 2023Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Vaclav Halbich, Lukas Vaculik, Petr {hacek over (S)}pa{hacek over (c)}ek
-
Publication number: 20230111644Abstract: A system and method is disclosed, to generate an AC signal having a positive and negative half-cycles, each comprising a plurality of PWM pulses each with an individually designated pulse width, the system comprising: a first clock circuit; a second, faster, clock circuit; clock ratio measurement circuitry configured to output a first measurement being a ratio of frequencies; a propagation delay circuit configured to measure a number of propagation elements through which a bit transition propagates within a second clock signal period; pulse data calculation element configured to determine pulse shaping data; and for each of the half-cycles, a respective pulse synthesis circuit configured to synthesise the respective plurality of PWM pulses, each pulse having a respective start defined by the first clock signal, and a pulse width defined by the pulse shaping data and synthesised from the second clock and an output pulse from the propagation delay circuit.Type: ApplicationFiled: October 12, 2022Publication date: April 13, 2023Inventors: Michael Rohleder, Vaclav Halbich, Lukas Vaculik, Petr Spacek
-
Patent number: 11595027Abstract: Duty cycles of pulse width modulation (“PWM”) pulses are determined by measurements taken with respect to an internally generated clock signal. One of these measurements calculates, in a continuous dynamic manner, a ratio of the number of cycles of the internally generated clock signal to one or more cycles of a PWM clock signal utilized as a time base for generation of the PWM pulses. This clock ratio measurement designates how many cycles of the internally generated clock signal will be used to designate a first portion of a duty cycle for each PWM pulse. Another measurement is utilized to determine a fractional portion of a cycle of the internally generated clock signal that will be used to designate a second portion of the duty cycle for each PWM pulse.Type: GrantFiled: March 1, 2021Date of Patent: February 28, 2023Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Vaclav Halbich, Lukas Vaculik, Petr {hacek over (S)}pa{hacek over (c)}ek
-
Publication number: 20220278673Abstract: Duty cycles of pulse width modulation (“PWM”) pulses are determined by measurements taken with respect to an internally generated clock signal. One of these measurements calculates, in a continuous dynamic manner, a ratio of the number of cycles of the internally generated clock signal to one or more cycles of a PWM clock signal utilized as a time base for generation of the PWM pulses. This clock ratio measurement designates how many cycles of the internally generated clock signal will be used to designate a first portion of a duty cycle for each PWM pulse. Another measurement is utilized to determine a fractional portion of a cycle of the internally generated clock signal that will be used to designate a second portion of the duty cycle for each PWM pulse.Type: ApplicationFiled: March 1, 2021Publication date: September 1, 2022Applicant: NXP USA, Inc.Inventors: Michael Rohleder, Vaclav Halbich, Lukas Vaculik, Petr {hacek over (S)}pacek
-
Patent number: 11397670Abstract: An embedded information system includes a load control circuit coupleable to an external memory that contains instructions and constant data (organized by variable sized load units, LUs, and where at least one property of a LU is specified within metadata) associated with application code of a software application, at least one processor configured to execute the at least one application code; an internal memory configured as main system memory in a first part and as a cache for storing the instructions and constant data for an execution of the at least one application code from the external memory in a second part. The load control circuit is configured to load the LUs associated with the at least one application code from the external memory with a granularity of a single LU into the internal memory.Type: GrantFiled: December 14, 2020Date of Patent: July 26, 2022Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Marcus Mueller, George Adrian Ciusleanu, Marcel Achim
-
Patent number: 11379380Abstract: A method of managing load units of executable instructions between internal memory in a microcontroller with multiple bus masters, and a non-volatile memory device external to the microcontroller. A copy of the load units are loaded from the external memory device into the internal memory for use by corresponding bus masters. Each load unit is with a corresponding load entity queue and each load entity queue is associated with a corresponding one of the multiple bus masters. Each load entity queue selects an eviction candidate from the associated copy of the load units currently loaded in the internal memory. Information identifying the eviction candidate for each load entity queue is broadcasted to all load entity queues. The eviction candidate is added to a set of managed eviction candidates if none of the load entity queues vetoes using the eviction candidate.Type: GrantFiled: May 7, 2020Date of Patent: July 5, 2022Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Cristian Macario, Marcus Mueller
-
Patent number: 11366689Abstract: A processor scheduling structure, a method and an integrated circuit are provided. In accordance with at least one embodiment, the processor scheduling structure comprises a processor circuit and an operating system task aware caching (OTC) controller circuit coupled to the processor circuit. The OTC controller circuit comprises a load request timer, a load sequence queue (LSQ), and a request arbiter. The timer and the LSQ are coupled to and provide inputs to the request arbiter. The processor circuit comprises an internal memory and a processor core. The OTC controller circuit is configured to schedule processor tasks for the processor circuit in accordance with both priority-based scheduling, using the LSQ, and time-triggered scheduling, using the load request timer.Type: GrantFiled: May 31, 2019Date of Patent: June 21, 2022Assignee: NXP USA, Inc.Inventors: Michael Rohleder, George Adrian Ciusleanu, David Allen Brown, Marcus Mueller
-
Patent number: 11314686Abstract: An integrated circuit is disclosed that includes a central processing unit (CPU), a random access memory (RAM) configured for storing data and CPU executable instructions, a first peripheral circuit for accessing memory that is external to the integrated circuit, a second peripheral circuit, and a communication bus coupled to the CPU, the RAM, the first peripheral circuit and the second peripheral circuit. The second peripheral circuit includes a first preload register configured to receive and store a first preload value, a first register configured to store first information that directly or indirectly identifies a first location where first instructions of a first task can be found in memory that is external to the integrated circuit, and a counter circuit that includes a counter value. The counter circuit can increment or decrement the counter value with time when the counter circuit is started. A first compare circuit is also included and can compare the counter value to the first preload value.Type: GrantFiled: May 15, 2019Date of Patent: April 26, 2022Assignee: NXP USA, Inc.Inventors: Michael Rohleder, George Adrian Ciusleanu, David Allen Brown, Jeffrey Freeman
-
Patent number: 11264986Abstract: A method for capacitive touch sensing with high safety integrity includes measuring at least one of a first mutual-capacitance of an electrode pair comprising two of a first electrode, a second electrode and a third electrode, and a self-capacitance between the third electrode and a body biased to a fixed voltage. A contact of the body to a dielectric overlaying each of the first electrode, the second electrode and the third electrode is detected by comparing at least one of the first mutual-capacitance of the electrode pair to a first reference range, and the self-capacitance to a second reference range.Type: GrantFiled: November 11, 2020Date of Patent: March 1, 2022Assignee: NXP USA, Inc.Inventors: Petr Cholasta, Michael Rohleder, Anita Eveline Maliverney, Yiling Zhang
-
Publication number: 20210349834Abstract: A method of managing load units of executable instructions between internal memory in a microcontroller with multiple bus masters, and a non-volatile memory device external to the microcontroller. A copy of the load units are loaded from the external memory device into the internal memory for use by corresponding bus masters. Each load unit is with a corresponding load entity queue and each load entity queue is associated with a corresponding one of the multiple bus masters. Each load entity queue selects an eviction candidate from the associated copy of the load units currently loaded in the internal memory. Information identifying the eviction candidate for each load entity queue is broadcasted to all load entity queues. The eviction candidate is added to a set of managed eviction candidates if none of the load entity queues vetoes using the eviction candidate.Type: ApplicationFiled: May 7, 2020Publication date: November 11, 2021Inventors: Michael Rohleder, Cristian Macario, Marcus Mueller
-
Publication number: 20210333334Abstract: A peak current detector is integrated into a power supply, such as a power management integrated circuit, to detect glitch attacks imposed on the power rails inside the power supply. Integrated circuitry being supplied by the power supply periodically checks the state of the power supply via a secure communication channel to obtain the detected peak current values, which allow the integrated circuitry to detect those attacks and react accordingly to any possible threats.Type: ApplicationFiled: March 18, 2021Publication date: October 28, 2021Inventors: Michael Andreas Staudenmaier, Vincent Aubineau, Michael Rohleder
-
Patent number: 11126573Abstract: Systems and methods of managing variable size load units of application codes in a processing system include identifying pages of a random access memory (RAM) device to store copies of load units from an external memory device upon request by a bus master in the processing system. The RAM device is internal to an integrated circuit device that includes the bus masters, and the external memory device is external to the integrated circuit device. The bus masters execute the application codes, and each of the application codes comprise one or more load units that include executable program instructions. At least some of the load units have different sizes from one another. A page type indicator is determined for an identified page. A first page type indicates whether the identified page is a split page to store a segment of each of two different load units.Type: GrantFiled: July 29, 2020Date of Patent: September 21, 2021Assignee: NXP USA, Inc.Inventors: Michael Rohleder, Cristian Macario, Dirk Moeller
-
Publication number: 20210216445Abstract: An embedded information system includes a load control circuit coupleable to an external memory that contains instructions and constant data (organized by variable sized load units, LUs, and where at least one property of a LU is specified within metadata) associated with application code of a software application, at least one processor configured to execute the at least one application code; an internal memory configured as main system memory in a first part and as a cache for storing the instructions and constant data for an execution of the at least one application code from the external memory in a second part. The load control circuit is configured to load the LUs associated with the at least one application code from the external memory with a granularity of a single LU into the internal memory.Type: ApplicationFiled: December 14, 2020Publication date: July 15, 2021Inventors: Michael Rohleder, Marcus Mueller, George Adrian Ciusleanu, Marcel Achim
-
Patent number: 11016768Abstract: A system, method, apparatus and integrated circuit are provided for collecting runtime performance data with a set of hardware timers under control of a dedicated hardware control register by connecting a central processing unit (CPU) and memory to a timer block bank having a plurality of timer instances which are selectively enabled and activated to collect runtime performance data during execution of application code by measuring specified software execution events, where the dedicated hardware control register includes a plurality of register fields for independently controlling activation behavior of the plurality of timer instances in response to a single write operation to all register fields in the hardware control register.Type: GrantFiled: June 4, 2019Date of Patent: May 25, 2021Assignee: NXP USA, Inc.Inventors: Michael Rohleder, George A. Ciusleanu, Frank Steinert
-
Patent number: 10825486Abstract: A power control system, method, and architecture are disclosed for a multi-bank memory which provides independent, concurrent memory access to at least one memory block in each memory bank by using observation circuits to monitor bus masters connected over bus master interface signals to an interconnect for memory access requests to the multi-bank memory and to provide notifications to a power control circuitry that a valid memory access request was issued by a bus master over the bus master interface, where the power control circuitry processes the notifications received from each observation circuit and generates therefrom power control signals that are provided directly to each memory block and to bypass the interconnect, thereby separately controlling a power state for each memory block with power-up control signals that arrive at each memory block at or before a memory access request sent over the interconnect.Type: GrantFiled: April 9, 2018Date of Patent: November 3, 2020Assignee: NXP USA, Inc.Inventors: Michael Rohleder, David A. Brown, Peter M. Ippolito, Ilhan Hatirnaz
-
Publication number: 20200319884Abstract: A system, method, apparatus and integrated circuit are provided for collecting runtime performance data with a set of hardware timers under control of a dedicated hardware control register by connecting a central processing unit (CPU) and memory to a timer block bank having a plurality of timer instances which are selectively enabled and activated to collect runtime performance data during execution of application code by measuring specified software execution events, where the dedicated hardware control register includes a plurality of register fields for independently controlling activation behavior of the plurality of timer instances in response to a single write operation to all register fields in the hardware control register.Type: ApplicationFiled: June 4, 2019Publication date: October 8, 2020Applicant: NXP USA, Inc.Inventors: Michael Rohleder, George A. Ciusleanu, Frank Steinert
-
Publication number: 20200272512Abstract: A processor scheduling structure, a method and an integrated circuit are provided. In accordance with at least one embodiment, the processor scheduling structure comprises a processor circuit and an operating system task aware caching (OTC) controller circuit coupled to the processor circuit. The OTC controller circuit comprises a load request timer, a load sequence queue (LSQ), and a request arbiter. The timer and the LSQ are coupled to and provide inputs to the request arbiter. The processor circuit comprises an internal memory and a processor core. The OTC controller circuit is configured to schedule processor tasks for the processor circuit in accordance with both priority-based scheduling, using the LSQ, and time-triggered scheduling, using the load request timer.Type: ApplicationFiled: May 31, 2019Publication date: August 27, 2020Inventors: Michael Rohleder, George Adrian Ciusleanu, David Allen Brown, Marcus Mueller
-
Publication number: 20200272594Abstract: An integrated circuit is disclosed that includes a central processing unit (CPU), a random access memory (RAM) configured for storing data and CPU executable instructions, a first peripheral circuit for accessing memory that is external to the integrated circuit, a second peripheral circuit, and a communication bus coupled to the CPU, the RAM, the first peripheral circuit and the second peripheral circuit. The second peripheral circuit includes a first preload register configured to receive and store a first preload value, a first register configured to store first information that directly or indirectly identifies a first location where first instructions of a first task can be found in memory that is external to the integrated circuit, and a counter circuit that includes a counter value. The counter circuit can increment or decrement the counter value with time when the counter circuit is started. A first compare circuit is also included and can compare the counter value to the first preload value.Type: ApplicationFiled: May 15, 2019Publication date: August 27, 2020Inventors: Michael Rohleder, George Adrian Ciusleanu, David Allen Brown, Jeffrey Freeman
-
Patent number: 10719357Abstract: A processor scheduling structure, a method and an integrated circuit are provided. In accordance with at least one embodiment, the processor scheduling structure comprises a processor circuit and an operating system task aware caching (OTC) controller circuit coupled to the processor circuit. The OTC controller circuit comprises a load request timer, a load sequence queue (LSQ), and a request arbiter. The timer and the LSQ are coupled to and provide inputs to the request arbiter. The processor circuit comprises an internal memory and a processor core. The OTC controller circuit is configured to schedule processor tasks for the processor circuit in accordance with both priority-based scheduling, using the LSQ, and time-triggered scheduling, using the load request timer.Type: GrantFiled: May 31, 2019Date of Patent: July 21, 2020Assignee: NXP USA, Inc.Inventors: Michael Rohleder, George Adrian Ciusleanu, David Allen Brown, Marcus Mueller