# US 10,946,198 B2 · Arbitrary waveform generator and neural stimulation application with scalable waveform feature and charge balancing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,946,198 B2
- Document ID: US10946198B2
- Status: Granted
- Kind: B2
- Application number: 16/278,308
- Filed: 2019-02-18
- Published: 2019-06-13
- Granted: 2021-03-16
- Earliest claimed: 2011-04-07
- Assignees: Cirtec Medical Corp.
- Applicants: Cirtec Medical Corp.
- Inventors: Stephen C. Trier; Jeffrey A. Weisgarber; Richard J. Polefko
- Web page: https://patentgrep.com/patent/US10946198B2

## CPC

- A61N 1/36071: {Pain}
- A61N 1/36125: {Details of circuitry or electric components}
- A61N 1/36146: {specified by the stimulation parameters}
- A61N 1/36128: {Control systems}
- A61N: ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY (measurement of bioelectric currents A61B; surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body A61B18/00; anaesthetic apparatus in general A61M; incandescent lamps H01K; infrared radiators for heating H05B)

## Abstract

A method, device and/or system for generating arbitrary waveforms of a desired shape that can be used for generating a stimulation pulse for medical purposes such as for spinal cord stimulation therapy, including the option of using such arbitrary waveforms for charge balancing purposes.

## Claims

### Claim 1

An apparatus for generating electrical stimulation pulses as a part of an electrical stimulation therapy, the apparatus comprising:
a waveform generating circuit configured to output, at each time period of a plurality of periods in time, a plurality of waveform components that each have a waveform shape and digital values representing an amplitude of the waveform shape;
a first multiplexor coupled to the waveform generating circuit, wherein the first multiplexor is configured to select, at each time period, at least one of the waveform components;
a second multiplexor coupled to an output of the first multiplexor, wherein the second multiplexor is configured to set an output of the waveform generating circuit to zero at a beginning or an end of each time period; and
a digital-to-analog converter (DAC) coupled to an output of the second multiplexor, wherein the DAC is configured to convert, at each time period, the selected at least one of the waveform components into an analog signal.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the waveform generating circuit generates, at each time period, a respective waveform shape for each of the waveform components and respective digital values corresponding to the respective waveform shape.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the waveform generating circuit includes a plurality of registers that each generates a constant value for a rectangular waveform.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the waveform generating circuit includes a plurality of shape logic circuits that each generates a waveform based on a mathematical function.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the waveform generating circuit includes a plurality of memory circuits that each contains values representing programmed shape templates of desired waveforms.

### Claim 6 (depends on 1)

The apparatus of claim 1, further comprising: a microcontroller configured to output a control signal, and wherein the first multiplexor is configured to receive the control signal from the microcontroller and select the at least one of the waveform components based on the control signal.

### Claim 7 (depends on 1)

The apparatus of claim 1, further comprising: a current divider coupled to an output of the DAC, wherein the current divider is configured to scale the analog signal by a predefined factor.

### Claim 8 (depends on 7)

The apparatus of claim 7, further comprising a plurality of amplitude multipliers coupled to the current divider, wherein the amplitude multipliers are each configured to multiply an output of the current divider by a respective configurable amplitude and polarity.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the apparatus is a part of a pulse generator that is implantable in a body of a patient that is a recipient of the electrical stimulation therapy, and wherein the apparatus further comprises at least a summer or a third multiplexor coupled to an input of the waveform generating circuit.

### Claim 10

A method of generating electrical stimulation pulses as a part of an electrical stimulation therapy, the method comprising:
generating, via a waveform generating circuit, a plurality of waveform components at each time period of a plurality of periods in time, wherein the waveform components each have a waveform shape and digital values representing an amplitude of the waveform shape;
selecting, via a first multiplexor coupled to the waveform generating circuit, at least one of the waveform components at each time period;
zeroing, via a second multiplexor coupled to the first multiplexor, an output of the waveform generating circuit at a beginning or an end of each time period; and
converting, via a digital-to-analog converter (DAC) coupled to the second multiplexor, the selected at least one of the waveform components into an analog signal at each time period.

### Claim 11 (depends on 10)

The method of claim 10, wherein the generating comprises using a register to generate a constant value for a rectangular waveform.

### Claim 12 (depends on 10)

The method of claim 10, wherein the generating comprises using a shape logic circuits to generate a waveform based on a mathematical function.

### Claim 13 (depends on 10)

The method of claim 10, wherein the generating comprising using a memory circuit to store a value representing a programmed shape template of a desired waveform.

### Claim 14 (depends on 10)

The method of claim 10, further comprising: scaling the analog signal a predefined factor and outputting the scaled signal to a plurality of channels.

### Claim 15

An apparatus for generating electrical stimulation pulses as a part of an electrical stimulation therapy, the apparatus comprising:
waveform generating means for outputting, at each time period of a plurality of periods in time, a plurality of waveform components that each have a waveform shape and digital values representing an amplitude of the waveform shape;
first multiplexor means for selecting, at each time period, at least one of the waveform components;
second multiplexor means for setting an output of the waveform generating means to zero at a beginning or an end of each time period; and
digital-to-analog converter (DAC) means for converting, at each time period, the selected at least one of the waveform components into an analog signal.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the waveform generating means includes means for generating, at each time period, a respective waveform shape for each of the waveform components and respective digital values corresponding to the respective waveform shape.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the waveform generating means includes a plurality of registers that each generates a constant value for a rectangular waveform.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the waveform generating means includes a plurality of shape logic circuits that each generates a waveform based on a mathematical function.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein the waveform generating means includes a plurality of memory circuits that each contains values representing programmed shape templates of desired waveforms.

### Claim 20 (depends on 15)

The apparatus of claim 15, further comprising: microcontroller means for outputting a control signal to the first multiplexor means, and wherein the first multiplexor means includes means for selecting the at least one of the waveform components based on the control signal.
