IP Library Granted Patent US 11,847,076
Granted Patent B2
US 11,847,076 · App. 17/805,642 · Granted Dec 19, 2023

Pre-processing of waveform data using autonomous waveform circuitry and related apparatuses and methods

Inventor: Jacob Lunn Lassen (Saupstad, NO)
Assignee: Microchip Technology Incorporated
G06F13/28G06F13/1668
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 11,847,076
App. No.
17/805,642
Granted
Dec 19, 2023
Kind
B2
Abstract

Waveform circuitry and related apparatuses and methods are disclosed. An apparatus includes a memory device to store waveform data corresponding to a waveform, a processor, and a waveform circuitry to autonomously pre-process the waveform data independently from the processor and provide the pre-processed waveform data to one or more peripheral devices. A pre-processed waveform corresponding to the pre-processed waveform is data different from the waveform.

Claims (29)

1. An apparatus, comprising:

a memory device to store waveform data corresponding to a waveform;

a processor; and

a waveform circuitry to autonomously pre-process the waveform data independently from the processor and provide the pre-processed waveform data to one or more peripheral devices, a pre-processed waveform corresponding to the pre-processed waveform data different from the waveform.

2. The apparatus of claim 1 , comprising a pulse width modulator, wherein the waveform circuitry is to provide the pre-processed waveform data to the pulse width modulator.

3. The apparatus of claim 1 , comprising a digital to analog converter, wherein the waveform circuitry is to provide the pre-processed waveform data to the digital to analog converter.

4. The apparatus of claim 1 , wherein the waveform circuitry comprises a scaling engine to modify an amplitude of the waveform corresponding to the waveform data to generate the pre-processed waveform data.

5. The apparatus of claim 1 , wherein the waveform circuitry comprises an interpolation engine to interpolate the waveform corresponding to the waveform data to generate the pre-processed waveform data.

6. The apparatus of claim 1 , wherein the waveform circuitry comprises a timing engine to modify a timing of the waveform corresponding to the waveform data to generate the pre-processed waveform data.

7. The apparatus of claim 1 , wherein the waveform circuitry comprises a shaping engine to modify a shape of the waveform corresponding to the waveform data to generate the pre-processed waveform data.

8. The apparatus of claim 1 , wherein the waveform circuitry comprises a filtering engine to filter the waveform corresponding to the waveform data to generate the pre-processed waveform data.

9. The apparatus of claim 1 , further comprising an electric motor to receive the pre-processed waveform data, the electric motor controlled responsive to the pre-processed waveform data.

10. A method, comprising:

retrieving waveform data from a memory device;

pre-processing the retrieved waveform data independently from a processor to generate pre-processed waveform data, a pre-processed waveform corresponding to the pre-processed waveform data different from a waveform corresponding to the retrieved waveform data; and

providing the pre-processed waveform data to a peripheral device, the peripheral device to operate as a peripheral of the processor.

11. The method of claim 10 , wherein pre-processing the retrieved waveform data comprises modifying an amplitude of the waveform corresponding to the retrieved waveform data, an amplitude of the pre-processed waveform corresponding to the pre-processed waveform data different from the amplitude of the waveform.

12. The method of claim 10 , wherein pre-processing the retrieved waveform data comprises interpolating the waveform corresponding to the retrieved waveform data.

13. The method of claim 10 , wherein pre-processing the retrieved waveform data comprises modifying a shape of the waveform corresponding to the retrieved waveform data.

14. The method of claim 10 , wherein pre-processing the retrieved waveform data comprises modifying a timing of the waveform corresponding to the retrieved waveform data.

15. The method of claim 14 , wherein modifying the timing of the waveform corresponding to the retrieved waveform data comprises modifying one or more of a frequency or a phase of the waveform.

16. The method of claim 10 , wherein pre-processing the retrieved waveform data comprises filtering the waveform corresponding to the retrieved waveform data.

17. An apparatus, comprising:

a memory interface to access waveform data stored by a memory device;

a peripheral device interface to interface with one or more peripheral devices, the one or more peripheral devices to operate as peripherals to a processor; and

a waveform circuitry to autonomously pre-process the accessed waveform data independently from the processor and provide the pre-processed accessed waveform data to the one or more peripheral devices via the peripheral device interface.

18. The apparatus of claim 17 , wherein the waveform circuitry comprises a scaling engine to modify an amplitude of a waveform corresponding to the waveform data to generate the pre-processed accessed waveform data.

19. The apparatus of claim 17 , wherein the waveform data includes signal values of a waveform corresponding to the waveform data at different points of time.

20. The apparatus of claim 17 , wherein the waveform data includes mathematical coefficients to define a waveform corresponding to the waveform data using a mathematical function of the mathematical coefficients.

Continuity (3)
Continuation 16947688 · Aug 12, 2020
Provisional Application 62893617 · Aug 29, 2019
Related Publication 20220300443A1 · Sep 22, 2022