Abstract
Digital implementations of discrete Fourier transforms (DFT) are a mainstay in feature assessment of recorded biopotentials, particularly in the quantification of biomarkers of neurological disease state for adaptive deep brain stimulation. Fast Fourier transform (FFT) algorithms and architectures present a substantial power demand from onboard batteries in implantable medical devices, necessitating the development of ultra-low power Fourier transform methods in resource-constrained environments. Numerous FFT architectures aim to optimize power and resource demand through computational efficiency; however, prioritizing the reduction of logic complexity at the cost of additional computations can be equally or more effective. This paper introduces a minimal-architecture single-delay feedback discrete Fourier transform (mSDF-DFT) for use in ultra-low-power field programmable gate array applications and shows energy and power improvements over state-of-the-art low-power DFT and FFT methods. In a neural sensing application, we observe a 33% reduction in dynamic power and 4% reduction in resource utilization when compared to state-of-the-art FFT algorithms; 38% reduction in dynamic power and 4% reduction in resource utilization when compared to Goertzel Algorithm. While designed for use in closed-loop deep brain stimulation and medical device implementations, the mSDF-DFT is also easily extendable to any ultra-low-power embedded application.
Index Terms—: Deep Brain Stimulation, FFT, Fourier Transform, FPGA, Medical Device, Neurotechnology, Real-Time Signal Processing, Implantable Pulse Generator
I. Introduction
The discrete Fourier transform (DFT) is a fundamental tool in embedded digital signal processing, facilitating the decomposition of input signals into their constituent frequency components. Its utility spans a vast number of applications, making it indispensable for embedded data processing across numerous application domains. Advancement in DFT applications have traditionally focused on reducing computation time and enhancing signal throughput through optimization of numerical algorithms and the hardware on which DFTs are employed. The Fast Fourier Transform (FFT), rooted in the Cooley-Tukey algorithm[1], facilitates rapid computation of DFTs, reducing its computational complexity from to . The FFT reduces time complexity by decomposing calculations into smaller, atomic microoperations which leverages the symmetry and periodicity properties of the DFT to reuse intermediate results and provide temporally efficient calculations[1]. These microoperations are implemented in hardware via complex multiply and accumulate, delay pipeline, and storage ram blocks, commonly referred to as butterfly structures due to their characteristic connections and flow graph[1]–[3]. Extensions of the FFT algorithm have been further optimized to maximize throughput using hardware pipelining techniques or by minimizing implementation size using time-multiplexing[4], [5].
Implantable medical devices are increasingly employing Fourier transform algorithms and processing cores for real-time analysis of biological signaling and control. For example, adaptive deep brain stimulation (DBS), a closed-loop extension of clinical gold standard DBS for the treatment of the motor symptoms of Parkinson’s disease[6] uses measurements of extracellular oscillatory electric potential activity, called local field potentials (LFP), as readouts for motor symptomology and control signals for neural stimulation. In particular, the power in the frequency band (13–30Hz) in the subthalamic nucleus and globus pallidus interna is used as a correlate of bradykinesia. Likewise, increased power in the frequency band (80–200Hz) is associated with dyskinesia in patients with Parkinson’s Disease[7]–[12]. As closed-loop neuromodulation matures, it is likely that more varied and complex LFP-based biomarkers will be employed for therapeutic sensing, further reinforcing real-time DFT use in implanted devices.
DBS and other electrical stimulation therapies are primarily deployed through implantable pulse generators (IPG)[13]; devices that deliver constant-current electrical stimulation and provide battery management operations. IPGs are chronically implanted and operate from an internal battery and are subject to strict power, hardware, and computational constraints. These constraints place an inherent tradeoff between incorporating advanced features and maintaining device longevity and therapeutic efficacy[14]. Longevity of IPGs is a particularly salient design constraint, with battery replacement necessitating surgical intervention adding potential medical risks, patient stress, and economic costs. Power constraints are even more pronounced in newer generation IPGs which perform biological sensing and signal processing for closed-loop, adaptive neural stimulation at the cost of higher resource and power demands[15] as well as in small animal IPGs[16]–[19] used in preclinical studies, where size and power usage are further constrained by the limited payload capacity of subjects. Efforts to minimize power consumption and optimize the use of limited hardware resources are critical for advancing IPG design. Such advancements could enable the development of smaller, minimally invasive, and potentially injectable devices, broadening the applications of neuromodulation therapies while reducing patient burden.
While the FFT has facilitated fast, high-throughput transforms, the increasingly parallelized architectures required for FFT computation introduce significant dynamic power consumption that directly competes with the power and efficiency requirements for chronic therapeutic stimulation in IPGs. These concerns in other resource constrained settings have been partially addressed through single-delay feedback fast Fourier transform methods (SDF-FFT), a class of memory efficient FFT implementations using a single multiply line with coefficients stored in feedback shift registers[20]–[23]. This class of architecture reduces memory loads over conventional highly-parallelized FFT implementations at the cost of increased latency[22], [23]. While these approaches attempt to minimize RAM and transistor usage, they are still bound by static and dynamic power loads owing to the complex computational structure of the FFT. Additional approaches, such as architectures using approximate multiplication and addition operations[24], can improve energy efficiency but often degrade signal resolution, an unacceptable compromise for applications requiring high-resolution Fourier representations.
Energy-efficient discrete Fourier transform (DFT) computations are commonly achieved by limiting the evaluation of Fourier coefficients to a small, predefined subset of frequency bins. One widely adopted technique is the Goertzel algorithm, which is considered a standard for low-power and embedded applications. This method reformulates the DFT as a series of second-order recursive filters, enabling the efficient computation of real-valued Fourier coefficients for selected frequencies [25], [26]. These target frequencies are typically known a priori, allowing for significant reductions in computational complexity. However, a notable limitation of the Goertzel algorithm is its inability to preserve full phase information, which can be critical in certain applications such as adaptive deep brain stimulation (DBS) [27], where both amplitude and phase dynamics may be relevant. Alternatively, burst I/O fast Fourier transforms (FFTs) improve energy efficiency by decomposing the FFT process into discrete operational phases—data loading, coefficient computation, and data unloading. This staged approach reduces peak resource demands but may result in increased overall computation time.
This work presents the design, implementation, and evaluation of a power-efficient minimal single-delay path discrete Fourier transform (mSDF-DFT) architecture for use in ultra-low power embedded applications that require online spectral estimation. The mSDF-DFT is a direct implementation of the DFT that computes in a time-multiplexed fashion. We show that simplified DFT architectures can be more power and resource-efficient than the more computationally efficient FFT architectures by maximally reducing logic complexity while maintaining DFT accuracy and time complexity. The mSDF-DFT shows improvements in power and resource use while providing online performance comparable to embedded standard FFT implementations. Comparisons with state of the art (SOTA) Xilinx burst I/O FFT, pipelined FFT and canonical Goertzel Algorithm[28] are made to characterize and elucidate the advantages of our new mSDF-DFT architecture. Lastly, we validate the use of the mSDF-DFT in neural sensing applications by calculating LFP and power bands for use in a closed-loop DBS application. We show that, in this application, mSDF-DFT outperforms existing low-power FFT and low-power DFT methods in both resource utilization and dynamic power consumption.
II. ALGORITHM IMPLEMENTATION
The mSDF-DFT and SOTA benchmark DFT and FFT algorithms were designed in SystemVerilog and evaluated on a Xilinx Spartan-7 FPGA (Boolean Board, Real Digital, Pullman, WA) with synthesis and analysis performed in Vivado Design Suite (AMD). All hardware architectures included runtime configurable (RTC) and non-runtime configurable (Fixed) implementations. RTC variants allowed setting of DFT parameters, such as transform length and number of frequency bins, at runtime at the cost of more complex architecture structures, while fixed implementations set DFT parameters before hardware synthesis. Available RTC parameters for each DFT are given in Table I. Input data, phase factors, and all intermediate results were expressed with 12-bit fixed point data format with 4 fractional bits. Truncation was used for rounding, and all DFT architectures were implemented with an 80 MHz system clock. mSDF-DFT architecture performance was compared against benchmark Goertzel filter, burst I/O FFT, and pipelined FFT architectures representing current standard performance in hardware resource use, runtime and throughput efficiency, and power use in embedded systems, and are described in subsequent sections.
TABLE I.
Summary of Architecture Runtime Configurable Features
| Architecture | RTC Features | General Features |
|---|---|---|
| mSDF-DFT | Point size, Frequency bin index | Forward/backward transform, scaling schedule |
| FFT | Point size | Forward/backward transform, scaling schedule |
| Goertzel | Point size, Frequency bin index | Scaling schedule |
A. Implementation of the Goertzel Algorithm
The Goertzel filter[28] is a commonly used modification of the DFT which utilizes the periodicity of the terms to reduce computational loads, using only real-valued coefficients and limited memory to facilitate efficient implementation in embedded applications. Goertzel filter operates on the input in two stages. The first stage produces a real-valued intermediate sequence :
| (1) |
where is given by , is the frequency bin index, and N is the width of the transform window. The second stage produces the complex output sequence :
| (2) |
representing a convolutional form of the DFT. Goertzel filter architectures were implemented as an FSM, with one multiplier, one adder, and one ROM unit.
B. Implementation of the Pipelined FFT
Decimation-in-frequency pipelined FFTs were implemented using the Xilinx FFT IP Core (AMD). The pipelined FFT implementation decomposes the input signal into parallel streams of add/multiply, twiddle storage ROM, and radix butterfly structures, allowing for temporally efficient FFT calculations at the potential cost of hardware complexity[29]. Pipelined architectures were implemented as radix-2 decomposition networks consisting of stages, each with radix-2 butterflies.
C. Implementation of the Burst I/O FFT
Burst I/O FFT methods represent a tradeoff between low-resource Goertzel implementations and fully parallelized FFTs. Burst I/O architectures decouple DFT computation from data input and output operations, performing serial processing of blocks of input signals, as opposed to pipelined FFTs, which process signals on arrival to Fourier transform cores. Burst I/O architectures provide minimal memory overhead at the cost of increased computational latency. Burst I/O FFTs were implemented as radix-2 employing a shared additive line with a radix-2 butterfly that shares one adder serving to perform parallelized decimation in time computation with minimal memory overhead at the expense of increased computation latency. Comparative FFTs were all implemented in Xilinx Vivado studio using the Xilinx Fast Fourier Transform 9.1 IP core (AMD).
D. Minimal SDF-DFT Implementation Details
The DFT of an N-point discretized signal for frequency samples is defined as:
| (3) |
for . The term is the periodic basis defined as and called the phase or twiddle factor. The mSDF-DFT is implemented as a direct computation of the governing Fourier equation with a finite state machine (FSM) implementation given in Fig. 1A and algorithm 1. In contrast to traditional FFT structures, the mSDF-DFT performs direct computations around a predefined number of frequency bins, creating a computational complexity of , where is the number of frequency bins to be processed, and N is the point size. The module consists of one multiplier, one adder/subtractor, and one read-only memory (ROM) containing the phase factors (Fig. 1C). The input is a stream of N complex values, each represented by a pair of 12-bit-wide twos-complement numbers. The real and imaginary components of each sample are processed separately with a time-multiplexed approach. The compile-time parameters of the module consist of and maximum point size (). As such, the mSDF-DFT trades time-complexity for savings in dynamic power and FPGA resource utilization, paramount to ultra-low power embedded processing.
Fig. 1.

Schematic description of the SDF-DFT finite state machine. A. Inputs to the SDF-DFT include clock, reset, write (wr), input time series (x), frequency bin index (k), and transform window (N). Outputs consist of output FT representation (X) and binary done indicators. B. Flow diagram of the SDF-DFT finite state machine. C. Hardware structure diagram of the mSDF-DFT.
The architecture operates through a finite-state machine (Algorithm 1) comprising eight distinct states (Fig. 1.B). Upon power-up, the architecture transitions into the Initialize state, which is executed a single time during system startup. In this state, one-quarter of the complete phase factor table is precomputed and stored in ROM. This optimization significantly reduces ROM usage by exploiting the symmetry and periodicity of the complex exponential function: the remaining three-quarters of the phase factors can be derived from the first quarter via successive multiplications by the complex unit . The real and imaginary components of the complex exponentials are stored in separate lookup tables referred to as the cosine table (cos) and sine table (sin). For clarity, this subset of phase factors is referred to as the first-quarter phase factors. The real and imaginary components of these complex exponentials are respectively stored in separate lookup tables, subsequently referred to as the cosine table (cos) and sine table (sin). For clarity, this subset of phase factors is henceforth referred to as the first-quarter phase factors. Additionally, during the Initialize state, the index of the initial frequency bin to be computed is loaded into the system. Following the Initialize state, control transitions to the Wait state, in which the first sample is polled with the first-quarter phase factors loaded from ROM by the following operation:
| (4) |
| (5) |
where is the real component of the first-quarter phase factor, and is the corresponding imaginary component. refers to the index of the phase factor in the full phase factor table, % refers to the modulo function, and is defined as:
| (6) |
Upon receipt of a new sample, a start signal is asserted and the system transitions into the Start state, where the appropriate complex phase factor is reconstructed. This is achieved by selectively negating or retaining the signs of the real (r) and imaginary (i) components of the stored first-quarter phase factor, based on the current frequency bin index. This operation serves to map the index () to the corresponding location in the phase factor table. Upon completion of the Start state, the architecture proceeds through two multiply states, Mult1 and Mult2 respectively. Both multiple states share a hardware multiplication unit to conserve hardware resources and reduce power consumption. In the Mult1 state, the complex input sample is multiplied by the real component of the phase factor, with the resulting computation stored in an accumulation register for further processing. The Mult2 state then multiplies the input sample by the imaginary component of the phase factor, with the resulting computation stored in the accumulation register. After the multiplication states, the architecture proceeds to the Check state, where the architecture increments a sample counter, compares it with the configured N value (Fig. 1.A), and checks if all input samples are processed. If more bins remain, the architecture returns to the Start state and iterates through all remaining bins. Upon completion, the architecture signals a complete state, sequentially prints out the computed values, and returns to a Wait state.
Algorithm 1.
Minimal SDF-DFT Finite State Machine.
| Wait |
| Wait until new sample received |
| Start() |
| for i = 1 to frequency bins Do: |
| Retrieve phase factor from memory |
| Real Component |
| Imaginary Component |
| Check |
| if i = k |
| BREAK: All Frequency Bins Done |
| else |
| Go to next frequency Bin |
E. Performance Metrics
Performance evaluations are focused on dynamic power and physical resource utilization. Total system power was calculated using the Vivado power estimation toolset, with total power consumption defined as:
| (7) |
with , , denoting Spartan 7 static power consumption, design architecture static power consumption, and design architecture dynamic power consumption, respectively. Design architecture dynamic power consumption was estimated for forward Fourier transform operations for N-point transforms between 32 and 32,768 points. mSDF-DFT and Goertzel filter architectures contain an additional number of frequency bands parameter () with tested between 4 to 64 for all N point sizes.
To evaluate the total number of physical resources used by each DFT architecture, a physical resource utilization metric was defined as:
| (8) |
where , and refer to percent utilization measured in Vivado Design Suite of available look-up tables, flip flops, digital signal processing cores, and block random access memory, respectively. Physical resource utilization was estimated for forward Fourier transform operations with N between 32 and 32,768 points and between 4 and 64.
Comparisons between mSDF-DFT and state-of-the-art architecture performance were estimated as:
| (9) |
where is the value of physical resource utilization or dynamic power for the mSDF-DFT and is the physical resource utilization or dynamic power for the comparative benchmark architecture, respectively. The pathological case of calculating DFTs with transform length of 64 with 32 bins (32,64) was excluded from analysis as this set of parameters created an under constrained degenerate Fourier transform.
Architecture latencies were evaluated as the number of clock cycles elapsed between the loading of the initial input sample and the egress of the first computed frequency bin, and the unloading of the first computed frequency bin. Latency of the pipelined and burst I/O transforms implemented with Xilinx IP cores were obtained with Vivado simulations. Least-squares linear regression was performed to obtain a linear estimate of latency as a function of the Fourier transform point size.
III. EVALUATION OF mSDF-DFTS FOR NEURAL SENSING
To evaluate online neural sensing with the mSDF-DFT method, raw trace recordings from auditory cortex in response to medial geniculate body infrared neural stimulation were used. LFP recordings were used from a previous experiment (study results, stimulation conditions, and ethics approval can be found in[30]). Infrared neural stimulation (INS) is an optical neuromodulation technique that uses coherent infrared light to elicit spatially constrained excitatory neural responses in nerve and neuron[31]–[34] without electrical stimulation artifact.
To mimic common IPG closed-loop sensing, sample LFPs were loaded into the memory of a nRF5340 microprocessor (Nordic Semiconductor, Trondheim, Norway) and transmitted to a Xilinx Spartan 7 FPGA (AMD) through a custom serial peripheral interface (SPI) driver. (13–30 Hz) and (30–100 Hz) band power are calculated with mSDF-DFT and transmitted back to the microprocessor. Specifications of the neural sensing implementation are summarized in Table 2. Ground truth spectral content of test LFPs was calculated offline in Matlab (Mathworks, Natick MA) using the same number of bins and transform lengths as online mSDF-DFTs. Error between online calculation and ground truth was calculated as:
| (10) |
where and are the complex amplitude for frequency bin for the online and Matlab calculations, respectively. The application is compiled separately with the four DFT/FFT methods, and their performance is compared.
TABLE II.
Specification of the Neural Sensing System
| Clock Frequency | 50 MHz |
| DFT Point size | 128 |
| DFT Frequency Resolution | 11.9 Hz |
| DFT NB | 7 |
| LFP sampling frequency | 1529 Hz |
| SPI Clock Frequency | 500 KHz |
IV. Results
In the following sections, we first compare the performance of mSDF-DFT across different configurations against SOTA algorithms. Then, we evaluate their latency characteristics as a function of input size. Lastly, we compare the performance of these algorithms in a specific online neural sensing application and show that mSDF-DFT outperforms SOTA algorithms in both resource utilization and dynamic power consumption. Minimal SDF-DFT synthesis and implementation results in Vivado are summarized in Table 3. The mSDF-DFT was implemented with the inverse DFT features to provide appropriate comparisons against the Xilinx IP cores; thus, further reduction in power and resource consumption can be easily realized by removing the feature if only Fourier decomposition is needed for the application.
TABLE III.
Summary of Selected mSDF-DFT Implementations in Vivado
| Variant | NB | N | LUT count | Flip-flop count | DSP count | BRAM count | Dynamic Power (mW) |
|---|---|---|---|---|---|---|---|
| RTC | 8 | 512 | 360 | 353 | 2 | 1 | 9 |
| RTC | 16 | 512 | 477 | 546 | 2 | 1 | 10 |
| RTC | 32 | 512 | 954 | 936 | 2 | 1 | 15 |
| Fixed | 8 | 512 | 287 | 342 | 2 | 1 | 8 |
| Fixed | 16 | 512 | 363 | 535 | 2 | 1 | 9 |
| Fixed | 32 | 512 | 902 | 926 | 2 | 1 | 14 |
A. Performance Evaluation of mSDF-DFT
The mSDF-DFT was designed to provide ultra-low dynamic power consumption and minimal resource usage for a minimal reduction in time-complexity. mSDF-DFT performance was benchmarked against Goertzel filter DFTs as well as parallelized burst I/O and pipelined FFT methods. We found that mSDF-DFT’s performance was consistent across the RTC and the fixed variants with respect to the pipelined and the burst I/O FFT. Comparisons were made in both non-RTC (Figure 2) and RTC (Figure 3) settings to account for differential memory usage for parameters set pre vs post compilation. It was observed that the magnitude of power reduction was greater than the savings in resource usage. The mean resource saving was 14.2% with a standard deviation of 198% while mean power saving was 53.3% with a standard deviation of 43.1%. Minimal SDF-DFT achieved significant reduction in both power and resource consumption relative to the pipelined FFT at all parameters while it outperforms the burst I/O FFT with low to N ratio (Fig 2A,2C,3A,3C). More specifically, this ratio was found to be 0.5 at point size of 32 and diminishes approximately in a power series fashion as a function of point size. This relationship can be modeled by:
| (11) |
Minimal SDF-DFT exhibits clear advantages in both resource use and power consumption over the FFTs at point size greater than 2048, where resource use reduction ranges from 57% to 85%, and power reduction ranges from 31% to 91% (Fig 2B, 2D, 3B, 3D). This significant reduction is mainly attributable to the fact that the mSDF-DFT only calculates 0.01% to 0.8% of the frequency components relative to the FFTs.
Fig. 2.
Comparison of non-runtime configurable mSDF-DFT and traditional FFT architectures. A,B. Heatmap of the resource usage (A) and power (B) performance of the mSDF-DFT relative to traditional algorithms. At each combination of (the total number of frequency bins (), point size(N)), the percent difference of the mSDF-DFT’s dynamic power and resource consumption relative to the Goertzel, burst I/O FFT, and the pipelined FFT was calculated. The performance values of the FFTs are estimated with equal to N. The combination (, Transform length = 32) was manually set to 0 as number of bins exceeds transform length. Blue shades indicate decreased resource and power consumption of mSDF-DFT relative to test algorithms, i.e. better performance. C,D. Line plots of performance for resource (C) and power (D) consumption. These plots represent the same data shown in A,B cast against mSDF-DFT parameters of 4,8,16, and 32.
Fig. 3.
Comparison of runtime configurable mSDF-DFT and traditional FFT architectures. A,B. Heatmap of the resource-usage (A) and power (B) performance of the mSDF-DFT relative to traditional algorithms. At each combination of (the total number frequency bins (), point size(N)), the percent difference of the mSDF-DFT’s dynamic power and resource consumption relative to the Goertzel, burst I/O FFT, and the pipelined FFT was calculated. The performance values of the FFTs are estimated with equal to N. The combination (, Transform length = 32) was manually set to 0 as number of bins exceeds transform length. Blue shades indicate decreased resource and power consumption of mSDF-DFT relative to test algorithms, i.e. better performance. C,D. Line plots of performance for resource (C) and power (D) consumption. These plots represent the same data shown in A,B cast against mSDF-DFT parameters of 4,8,16, and 32.
Minimal SDF-DFT architectures outperformed Goertzel Filter in both non-RTC (Figure 2A,B) and RTC (Figure 3A,B) conditions except at larger bin sizes and transform lengths in which Goertzel begins to dominate. This is likely due to its efficient BRAM access patterns and storing minimal phase factors when the frequency bin indexes are fixed. However, mSDF-DFT showed clear advantages for small to moderate transform lengths and bin sizes relevant to low power and resource usage implementations. Taken together, this data suggests that and transform sizes can be finely tuned to achieve minimal dynamic power and resource usage to facilitate transforms across a variety of application constraints. This data also suggests that mSDF-DFT is particularly advantageous when desired frequency bands are known a priori, such as in adaptive DBS where (13–30 HZ) and (30–100 HZ) LFP activity provide controllable biomarkers for Parkinson’s disease[35], [36]. It is important to note that, unlike the Goertzal algorithm, the mSDF-DFT provides low power computation of full signal frequency and phase information even when there are no target frequency bands of interest.
B. mSDF-DFT Latency Evaluation
A fundamental tradeoff between mSDF-DFT and canonical FFT implementations is time complexity vs dynamic power and resource loads. Latency calculations were thus performed to quantify time tradeoffs vs mSDF-DFT against canonical FFT methods. Latency of the mSDF-DFT was found to be and for the RTC and the fixed variants, respectively. For each sample, one clock cycle was required for initiation and clock cycles were required to process each frequency bin. Similarly, Goertzel filter’s latency was found to be . The burst I/O FFT featured an approximate latency of while both variants of the pipelined FFT featured an approximate latency of . The mSDF-DFT displayed greater latency than the FFTs (Fig 4) compared to other FFT methods as expected. Minimal SDF-DFT latency displayed linear growth as a function of transform length across all values. However, we observed that mSDF-DFTs can achieve comparable time performance to burst I/O FFTs with longer transform lengths and smaller . Quantification of latency can therefore allow optimal choice of mSDF-DFT parameters to satisfy computational time costs across application. While the mSDF-DFT exhibits a worse asymptotic runtime complexity than FFT methods, mSDF-DFT transform time is dependent on the total number of frequency bins used (). Therefore, a priori knowledge of the frequency band of interest can significantly reduce algorithm latency. This is often the case with neural sensing applications, where the frequencies of interests are well-defined. For instance, band signals have a period of around 50 ms. A response delivered within 5 ms of signal detection can be considered to be concurrent. Assuming an FPGA clock speed of 50 MHz, 1 kHz sampling rate (), and a frame size of 64, the SDF-DFT incurs 0.0064 ms latency, while burst I/O FFT and pipelined FFT yield 0.022 ms and 0.0027 ms, respectively. At a frame size of 1024, mSDF-DFT incurs 0.68 ms latency, while burst I/O FFT and pipelined FFT yield 0.34 ms and 0.04 ms, respectively. Crucially, fewer frequency bins need to be calculated at smaller frame size since the number of frequency bins that span a particular frequency band is:
| (12) |
Thus, assuming a constant bandwidth, the latency of the mSDF-DFT is much lower with smaller frame size.
Fig. 4.

Characterization of latency between mSDF-DFT andFFT methods. Results show that mSDF-DFT throughput is less than FFT methods as expected. However, the choice of mSDF-DFT parameters can bring time performance to burst-I/O FFT levels.
C. Evaluation of Online Neural Sensing
Finally, we evaluated the mSDF-DFT architecture performance and accuracy on LFPs recorded from an optical thalamocortical deep brain stimulation application. Data was obtained from infrared stimulation of auditory thalamus with recordings made from microwire recordings of auditory cortex in the chronically implanted rat (Figure 5A). Stimulation of the ventral division of auditory thalamus drives excitatory responses in layers III/IV of auditory cortex through a single synapse (Figure 5B). Local field potential responses through this circuit have been extensively characterized, creating an opportune circuit by which to assess mSDF-DFT performance. A characteristic LFP driven by 3 mJ per pulse INS is shown in Figure 5C.
Fig. 5.
Application of the mSDF-DFT to closed-loop neural sensing. A,B. Recordings were obtained from a chronically implanted rat infrared neural stimulation (INS) preparation. Stimulating optical fibers were placed into auditory thalamus with recordings made from 16 channel microwire arrays implanted in auditory cortex. Thalamic afferents occur across a single synapse to cortex and thus represent direct thalamocortical entrainment from INS. A portion of the figure was constructed in BioRender (www.biorender.com) software. C. Example LFP waveform and time-frequency decomposition showing and power vs time. D. Example histogram comparison of SDF-DFT and offline FFT power calculations show minimal error in calculation of and power.
The mSDF-DFT architecture demonstrated superior resource and power efficiency when compared to benchmark architectures (Table 5) consistent with our observed power and resource utilization findings (Figures 2,3). A 33% dynamic power reduced and 4% resource utilization reduction over burst-I/O FFT was observed. A 38% dynamic power reduced and 4% resource utilization reduction over Goertzel Algorithm was observed. A further 85% power reduction and 73% resource utilization reduction over Pipelined FFT was observed.
TABLE V.
Summary of mSDF-DFT Performance Against Benchmark architectures in Neural Sensing
| mSDF-DFT | Burst I/O FFT | Goertzel Filter | Pipelined FFT | |
|---|---|---|---|---|
| LUT | 280 | 291 | 722 | 1169 |
| FF | 339 | 688 | 440 | 21941 |
| BRAM | 1 | 1 | 0 | 0 |
| DSP | 2 | 2 | 1 | 9 |
| Resource Utilization | 2.4 | 2.5 | 2.5 | 9.0 |
| Dynamic Power (mW) | 8 | 12 | 13 | 52 |
To evaluate mSDF-DFT’s calculation accuracy, a total of 10, 1 second LFP recordings were utilized. For each sample, eleven 128-point DFT were performed with no overlap, resulting in a total of N=14,080 DFT calculations utilized for accuracy analyses. A characteristic mSDF-DFT and ground truth FFT spectrums and spectral differences is shown in Figure 5D. D’Agostino and Pearson tests for normality[37] show that errors did not fit normal distributions (p<0.05), necessitating the use of mean and median measurements of absolute error as optimal summary statistics for mSDF-DFT error analysis[38]. Error analysis results are summarized in Table 4. The mean absolute error between measured mSDF-DFT and benchmark offline FFT was 2.01 dB with a standard error of the mean of 0.03 dB. The median of absolute error was found to be 1.11 dB, and the absolute maximum error was 22.2 dB. The relatively small mean absolute error suggests that the mSDF-DFT provides accurate low power and resource estimation of online neural signals. Sources of error are more concentrated in higher frequency components and likely due to propagation of memory limitations and quantization errors inherent to online systems at higher frequencies, which can be mitigated by increasing word length[39].
TABLE IV.
Summary statistics for LFP mSDF-DFT and Benchmark FFT
| Total Comparisons (N) | 14080 |
| Mean Absolute Error (dB) | 2.01 |
| Median Absolute Error (dB) | 1.11 |
| Variance Absolute Error (dB) | 14.7 |
| Standard Error of the Mean (dB) | 0.03 |
| Maximum Absolute Error (dB) | 22.2 |
V. Discussion
We describe the design and implementation of a new and novel power and resource efficient DFT architecutre called the mSDF-DFT. The architecture implements the DFT in a completely serialized fashion with inverse transform capability that possesses all the features available in SOTA Xilinx FFT IP cores. It is important to note that our data does show well-defined use cases for the mSDF-DFT. When minimization of power is the desired constraint, the mSDF-DFT is superior in applications with moderate bin counts and transform lengths and completely outperforms pipelined FFTs in power performance. Similarly, at moderate to N given by Equation 7, the mSDF-DFT can outperform burst I/O FFT methods. Furthermore, the mSDF-DFT almost completely outperforms Goertzel filter in dynamic power, except at extremely small to N ratio, where Goertzel filter’s efficient memory access pattern is salient. Therefore, the area of best power performance can be characterized as a moderate to N ratio, which is precisely where neural sensing, among other medical devices, operates. Thus, mSDF-DFT offers high-resolution spectral decomposition with minimal power consumption in any application where power constraints represent critical design parameters.
We also find use cases where the mSDF-DFT provides minimal resource usage. Although this metric (Equation 4) provides a holistic estimate of total system use, resource usage is defined as percentage utilization and is therefore FPGA-dependent. Specifically, the different component categories, i.e., DSP, LUT, etc., are weighted inversely to their quantity present in the FPGA. Although the resulting percentages presented in resource consumption may not transfer to FPGA architectures with significantly different component composition, the relative absolute utilization should be conserved.
A. Considerations for Energy Efficient DFTs
While throughput for the mSDF-DFT is lower than massively parallelized methods such as pipelined FFT implementations, most power constrained applications aim to minimize with neural sensing and control systems. This is done by having sampling and throughput rates that adequately capture neural responses but at much lower speeds than typical FPGA clock speeds[40]. In a system that involves real-time signal acquisition and concurrent transform into the frequency domain, the maximum number of frequency bins that can be processed within the timeframe is given by:
| (13) |
where is the FPGA clock frequency, is the sampling frequency, is the SPI frequency and is the bit depth of the SPI transmission. The term compensates for the SPI transmission time. Neural sensing typically involves a low sampling rate, e.g. 1 kHz for LFP recording, 100 Hz for intracranial EEG systems, and minimum 7 kHz for spike detection[41], [42]. At this sampling rate, assuming 50 MHz FPGA clock frequency and 1 MHz SPI frequency, 1600 to 124,000 frequency bins can be processed with the proposed mSDF-DFT, which is significantly above minimal requirements for online neural sensing and measurement applications.
As implemented, the mSDF-DFT provides an accurate and low-resource usage DFT implementation. However, we do show that some small approximation error does exist in mSDF-DFT estimation, which may compound if bin size and transform lengths grow large. It is possible to further reduce round off and propagation errors by implementing fault tolerance methods, such as online memory[43] or algorithm based[44] fault tolerance into our mSDF-DFT architecture. However, fault correction methods will likely add to power and resource consumption, necessitating careful optimization of the accuracy-resource tradeoff. It was also observed that mSDF-DFTs are particularly poised for use in low to moderate transform length and bin size applications. We believe that more power and resource savings can be achieved with direct implementation of mSDF-DFT into application specific integrated circuits (ASICs) which would allow for full optimization of power consumption using only necessary resources providing best performance. Lastly, it is important to note that the mSDF-DFT does not only outperform Goertzel filter in power and resource utilization. It is well known that Goertzel filters exhibit numerical instability for fixed point arithmetic and long input sequences owing to its use of purely real digital filters for Fourier coefficient calculation[45]. This can be easily avoided by using true DFT estimation of Fourier coefficients. Thus, the mSDF-DFT represents a promising high-performance alternative to the Goertzel filter. While the mSDF-DFT was tested on Xilinx FGPA platforms, our results represent physical measurements of gate utilization and power consumption, meaning other FPGA platforms will see similar reductions in power and resource utilization. Furthermore, the defined mSDF-DFT architecture is immediately scalable to implementation on ASIC designs, and is intended for future work.
B. Extended Applications of the mSDF-DFT
While the proposed DFT is of interest for current clinical implementations of adaptive DBS, we envision this architecture able to facilitate the investigation of more complex control methods in using online encoding and decoding[46], [47], brain-machine interfaces utilizing spectral decomposition methods[48]–[50], or as a plug-in tool for other neural sensing and recording platforms necessitating online spectral estimation and/or closed-loop control[51], [52]. This architecture also extends generally to non-medical applications such as space systems and satellite instrumentation[53]–[55] and wireless communication systems[56], [57], or in any application where conserved power and resource usage is desired.
A particularly promising application of the mSDF-DFT architecture is its integration into Fourier transform-enabled deep learning accelerators[58], [59]. Deep neural network model inference using Fourier computations is becoming increasingly popular in embedded deep learning, especially in real-time signal and image processing applications[60], [61] using traditional FFTs for feature extraction, conversion of convolution operations into simpler multiplications, and pattern matching and detection. However, conventional pipeline and burst-mode FFT architectures have substantial energy consumption and impose considerable demands on silicon wafer area. In contrast, mSDF-DFTs are well-suited for on-chip deep learning applications and can serve as efficient components within neural network accelerators due to their low gate count and minimal resource utilization. This efficiency enables either a reduction in overall die size or the reallocation of chip area to other critical functions. Moreover, the low implementation overhead of mSDF-DFTs allows for parallel deployment with configurable bin sizes tailored to extract relevant features, facilitating the development of power- and resource-efficient hardware DFT accelerators.
VI. Conclusion
We show that the defined mSDF-DFT architecture outperforms low-power gold standard benchmark Goertzel algorithm DFTs and burst I/O FFTs with a well-defined use cases in biopotential sensing. Specifically, we observe a 33% reduction in dynamic power and 4% reduction in resource utilization in a neural sensing application when compared to SOTA burst I/O FFT. The mSDF-DFT has greater latency when compared to benchmark FFTs but achieves high accuracy transforms at state-of-the-art low-power consumption, making the mSDF-DFT a potent tool for neural sensing applications and beyond.
Acknowledgments
The authors would like to thank the following for helpful feedback for this manuscript: James Trevathan PhD, Suyash Bhatt PhD, and Claudia Krogmeier PhD. This study was supported by grants from the National Institutes of Health (NINDS #RF1-NS129955, PI: K.A.L.) and the Hilldale Undergraduate/Faculty Research Fellowship (University of Wisconsin-Madison, R.Y.)
This work was supported by the United States National Institute of Neurological Disorders and Stroke (NINDS) grant #RF1-NS129955 and the Hilldale Undergraduate/Faculty Research Fellowship (University of Wisconsin-Madison).
Biographies
Richard Yang is an undergraduate research assistant at the Wisconsin Institute for Translational Neuroengineering. He is currently pursuing a bachelor’s degree in biomedical engineering and computer science at the University of Wisconsin-Madison.
Heather D. Orser received her BSEE from Minnesota State University, Mankato and her MSEE and PhD from the University of Minnesota. She is currently an assistant professor of Electrical and Computer Engineering at the University of St Thomas, St. Paul, MN.
Prior to her time at St Thomas, Heather worked in the development of implantable neuromodulation systems at both Inspire Medical and Medtronic where she led the development of a number of next-generation systems and successfully assessed the safety of implantable devices for patients undergoing MRIs. Her research focuses on the development of neuromodulation systems for use in research and the clinic.
Kip A. Ludwig received his bachelor’s degree in Biomedical Engineering from Arizona State University, and his Masters and PhD in Biomedical Engineering from the University of Michigan. He is currently an Associate Professor in the Departments of Neurological Surgery and Surgery at the University of Wisconsin-Madison, and the Co-Director for the Wisconsin Institute for Translational Neuroengineering (WITNe).
Prior to his time at UW-Madison, Dr. Ludwig worked in both industry and government. While at CVRx® he led the development of the ‘Neo’ electrode to treat hypertension and heart failure which has been subsequently FDA PMA approved. He also co-led the translational devices program at the National Institute for Neurological Disorders and Stroke, and led the trans-NIH translational neurotechology programs under the NIH SPARC and BRAIN Initiatives. His research focuses on accelerating the path to translation for next-generation devices to hack the nervous system to treat a variety of diseases/disorders inadequately managed by drugs/biologic.
Brandon S. Coventry received a bachelor’s degree in electrical engineering from Saint Louis University, a master’s degree in electrical and computer engineering from Purdue University, and a PhD in biomedical engineering from Purdue University. He is currently a postdoctoral research associate at the University of Wisconsin-Madison, WI USA in the Department of Neurological Surgery and the Wisconsin Institute for Translational Neuroengineering. His research interests include design of next generation implantable pulse generators, mechanisms of deep brain stimulation, translation of neurotechnologies, and thalamic neuroscience.
Footnotes
Disclosures
R.Y., K.A.L, and B.S.C hold a provisional patent on the technology described in this manuscript. K.A.L. is a co-founder and equity holder for Neuronoff, Inc. K.A.L. is also a co-founder and equity holder of NeuraWorx. K.A.L. is a scientific board member and has stock interests in NeuroOne Medical Inc. K.A.L. is also a paid member of the scientific advisory board of Abbott and Presidio Medical, and a paid consultant for the HuMANNity, ONWARD and Restora Medical. H.D.O holds patents related to low power FFT implementations. H.D.O is also a consultant for Inspire Medical Systems. B.S.C is an unpaid scientific consultant for BECATech Inc.
Contributor Information
Richard Yang, Department of Biomedical Engineering, the Department of Computer Science, and the Wisconsin Institute for Translational Neuroengineering, University of Wisconsin-Madison, Madison WI 53701 USA..
Heather D. Orser, Department of Electrical and Computer Engineering, University of St. Thomas, St. Paul MN 55105.
Kip A. Ludwig, Department of Neurological Surgery, the Department of Surgery, and the Wisconsin Institute for Translational Neuroengineering, University of Wisconsin-Madison, Madison WI 53701 USA
Brandon S. Coventry, Department of Neurological Surgery, the Department of Biomedical Engineering, and the Wisconsin Institute for Translational Neuroengineering, University of Wisconsin-Madison, Madison WI 53701 USA.
Code and Data Availability
Raw and processed LFP data can be found at the following Open Science Framework data repository: https://osf.io/fb48z/.
References
- [1].Cooley J. W. and Tukey J. W., “An algorithm for the machine calculation of complex Fourier series,” Mathematics of Computation, vol. 19, no. 90, pp. 297–301, 1965, ISSN: 0025–5718, 1088–6842. DOI: 10.1090/S0025-5718-1965-0178586-1. [Online]. Available: https://www.ams.org/mcom/1965-19-090/S0025-5718-1965-0178586-1/. [DOI] [Google Scholar]
- [2].Oppenheim A. and Weinstein C., “Effects of finite register length in digital filtering and the fast Fourier transform,” Proceedings of the IEEE, vol. 60, no. 8, pp. 957–976, 1972, ISSN: 0018–9219. DOI: 10.1109/PROC.1972.8820. [Online]. Available: http://ieeexplore.ieee.org/document/1450750/. [DOI] [Google Scholar]
- [3].Weinstein C., “Quantization Effects in Digital Filters,” Massachusets Institute of Technology Lincoln Laboratory, Boston, MA, Tech. Rep. 468, 1969, p. 96. [Online]. Available: http://www.dtic.mil/get-tr-doc/pdf?AD=AD0706862. [Google Scholar]
- [4].Groginsky H. and Works G., “A Pipeline Fast Fourier Transform,” IEEE Transactions on Computers, vol. C-19, no. 11, pp. 1015–1019, Nov. 1970, ISSN: 0018–9340. DOI: 10.1109/T-C.1970.222826. [Online]. Available: http://ieeexplore.ieee.org/document/1671419/. [DOI] [Google Scholar]
- [5].Bergland G., “Fast Fourier transform hardware implementations–A survey,” IEEE Transactions on Audio and Electroacoustics, vol. 17, no. 2, pp. 109–119, Jun. 1969, ISSN: 0018–9278. DOI: 10.1109/TAU.1969.1162048. [Online]. Available: http://ieeexplore.ieee.org/document/1162048/. [DOI] [Google Scholar]
- [6].Harmsen I. E., Elias G. J., Beyn M. E., et al. , “Clinical trials for deep brain stimulation: Current state of affairs,” Brain Stimulation, vol. 13, no. 2, pp. 378–385, Mar. 2020, ISSN: 1935861X. DOI: 10.1016/j.brs.2019.11.008. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1935861X19304668. [DOI] [PubMed] [Google Scholar]
- [7].Priori A., Foffani G., Pesenti A., et al. , “Rhythm-specific pharmacological modulation of subthalamic activity in Parkinson’s disease,” Experimental Neurology, vol. 189, no. 2, pp. 369–379, Oct. 2004, ISSN: 00144886. DOI: 10.1016/j.expneurol.2004.06.001. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0014488604002298. [DOI] [PubMed] [Google Scholar]
- [8].Brown P., Oliviero A., Mazzone P., Insola A., Tonali P., and Di Lazzaro V., “Dopamine Dependency of Oscillations between Subthalamic Nucleus and Pallidum in Parkinson’s Disease,” The Journal of Neuroscience, vol. 21, no. 3, pp. 1033–1038, Feb. 2001, ISSN: 0270–6474, 1529–2401. DOI: 10.1523/JNEUROSCI.2103-01033.2001. [Online]. Available: https://www.jneurosci.org/lookup/doi/10.1523/JNEUROSCI.21-03-01033.2001. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [9].Kuhn A. A., Kempf F., Brucke C., et al. , “High-Frequency Stimulation of the Subthalamic Nucleus Suppresses Oscillatory Activity in Patients with Parkinson’s Disease in Parallel with Improvement in Motor Performance,” Journal of Neuroscience, vol. 28, no. 24, pp. 6165–6173, Jun. 2008, ISSN: 0270–6474, 1529–2401. DOI: 10.1523/JNEUROSCI.0282-08.2008. [Online]. Available: https://www.jneurosci.org/lookup/doi/10.1523/JNEUROSCI.0282-08.2008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Bronte-Stewart H., Barberini C., Koop M. M., Hill B. C., Henderson J. M., and Wingeier B., “The STN beta-band profile in Parkinson’s disease is stationary and shows prolonged attenuation after deep brain stimulation,” Experimental Neurology, vol. 215, no. 1, pp. 20–28, Jan. 2009, ISSN: 00144886. DOI: 10.1016/j.expneurol.2008.09.008. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0014488608003592. [DOI] [PubMed] [Google Scholar]
- [11].Güttler C., Altschüler J., Tanev K., et al. , “Levodopa-Induced Dyskinesia Are Mediated by Cortical Gamma Oscillations in Experimental Parkinsonism,” Movement Disorders, vol. 36, no. 4, pp. 927–937, Apr. 2021, ISSN: 0885–3185, 1531–8257. DOI: 10.1002/mds.28403. [Online]. Available: https://movementdisorders.onlinelibrary.wiley.com/doi/10.1002/mds.28403. [DOI] [PubMed] [Google Scholar]
- [12].Swann N. C., De Hemptinne C., Miocinovic S., et al. , “Gamma Oscillations in the Hyperkinetic State Detected with Chronic Human Brain Recordings in Parkinson’s Disease,” The Journal of Neuroscience, vol. 36, no. 24, pp. 6445–6458, Jun. 2016, ISSN: 0270–6474, 1529–2401. DOI: 10.1523/JNEUROSCI.1128-16.2016. [Online]. Available: https://www.jneurosci.org/lookup/doi/10.1523/JNEUROSCI.1128-16.2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [13].Sarica C., Iorio-Morin C., Aguirre-Padilla D. H., et al. , “Implantable Pulse Generators for Deep Brain Stimulation: Challenges, Complications, and Strategies for Practicality and Longevity,” Frontiers in Human Neuroscience, vol. 15, p. 708 481, Aug. 2021, ISSN: 1662–5161. DOI: 10.3389/fnhum.2021.708481. [Online]. Available: https://www.frontiersin.org/articles/10.3389/fnhum.2021.708481/full. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [14].Hamed M., Ba F., Suchowersky O., and Sankar T., “Depleting implanted pulse generator (IPG) battery voltage is associated with worsening clinical symptoms in movement disorder patients receiving Deep brain stimulation (DBS),” Clinical Parkinsonism & Related Disorders, vol. 1, pp. 98–99, Nov. 2019, ISSN: 2590–1125. DOI: 10.1016/j.prdoa.2019.11.001. [Online]. Available: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8288559/. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [15].Kassiri H., Muneeb A., Salahi R., and Dabbaghian A., “Closed-loop implantable neurostimulators for individualized treatment of intractable epilepsy: A review of recent developments, ongoing challenges, and future opportunities,” IEEE Transactions on Biomedical Circuits and Systems, vol. 18, no. 6, pp. 1268–1295, 2024. DOI: 10.1109/TBCAS.2024.3456825. [DOI] [PubMed] [Google Scholar]
- [16].Pederson D. J., Quinkert C. J., Arafat M. A., et al. , “The Bionode: A Closed-Loop Neuromodulation Implant,” ACM Transactions on Embedded Computing Systems, vol. 18, no. 1, pp. 1–20, Feb. 2019, ISSN: 1539–9087. DOI: 10.1145/3301310. [Online]. Available: https://dl.acm.org/doi/10.1145/3301310.34084098 [DOI] [Google Scholar]
- [17].Wright J. P., Mughrabi I. T., Wong J., et al. , “A fully implantable wireless bidirectional neuromodulation system for mice,” Biosensors and Bioelectronics, vol. 200, p. 113 886, Mar. 2022, ISSN: 09565663. DOI: 10.1016/j.bios.2021.113886. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0956566321009234. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [18].Tsai J.-W., Ward M. P., and Irazoqui P., “A dsp architecture for distortion-free evoked compound action potential recovery in neural response telemetry system,” IEEE Transactions on Biomedical Circuits and Systems, vol. 15, no. 1, pp. 29–42, 2021. DOI: 10.1109/TBCAS.2020.3043266. [DOI] [PubMed] [Google Scholar]
- [19].Shah J. V., Collar B. J., Ditslear E., and Irazoqui P. P., “An asic system for closed-loop blood pressure modulation through right cervical vagus nerve stimulation,” IEEE Transactions on Biomedical Engineering, vol. 69, no. 10, pp. 3021–3028, 2022. DOI: 10.1109/TBME.2022.3159597. [DOI] [PubMed] [Google Scholar]
- [20].Oh Jung-yeol and Lim Myoung-seob, “Fast Fourier transform processor based on low-power and area-efficient algorithm,” in Proceedings of 2004 IEEE Asia-Pacific Conference on Advanced System Integrated Circuits, Fukuoka, Japan: IEEE, 2004, pp. 198–201, ISBN: 978–0-7803–8637-2. DOI: 10.1109/APASIC.2004.1349448. [Online]. Available: http://ieeexplore.ieee.org/document/1349448/. [DOI] [Google Scholar]
- [21].Hanumantha Rao K. and Paul C. K. C., “Efficient Implementation of Radix-4 Single pathDelay Feedback (SDF) FFT ProcessorsK,” Indian Journal of Science and Technology, vol. 9, no. 12, Mar. 2016, ISSN: 0974–5645, 0974–6846. DOI: 10.17485/ijst/2016/v9i12/73128. [Online]. Available: https://indjst.org/articles/efficient-implementation-of-radix-4-single-path-delay-feedback-sdf-fft-processors. [DOI] [Google Scholar]
- [22].Shousheng He and Torkelson M., “Designing pipeline FFT processor for OFDM (de)modulation,” in 1998 URSI International Symposium on Signals, Systems, and Electronics. Conference Proceedings (Cat. No.98EX167), Pisa, Italy: IEEE, 1998, pp. 257–262, ISBN: 978–0-7803–4900-1. DOI: 10.1109/ISSSE.1998.738077. [Online]. Available: http://ieeexplore.ieee.org/document/738077/. [DOI] [Google Scholar]
- [23].Shousheng He and Torkelson M., “A new approach to pipeline FFT processor,” in Proceedings of International Conference on Parallel Processing, Honolulu, HI, USA: IEEE Comput. Soc. Press, 1996, pp. 766–770, ISBN: 978–0-8186–7255-2. DOI: 10.1109/IPPS.1996.508145. [Online]. Available: http://ieeexplore.ieee.org/document/508145/. [DOI] [Google Scholar]
- [24].Pereira P. T. L., Costa P. U. L. D., Ferreira G. D. C., et al. , “Energy-Quality Scalable Design Space Exploration of Approximate FFT Hardware Architectures,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 69, no. 11, pp. 4524–4534, Nov. 2022, ISSN: 1549–8328, 1558–0806. DOI: 10.1109/TCSI.2022.3191180. [Online]. Available: https://ieeexplore.ieee.org/document/9844248/. [DOI] [Google Scholar]
- [25].Zareie M., El-Sankary K., Colombo D. M., and El-Masry E., “A time-domain frequency analyzer based on goertzel algorithm,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, pp. 1–14, 2025. DOI: 10.1109/TVLSI.2025.3541539. [DOI] [Google Scholar]
- [26].Gao Z., Reviriego P., Li X., Maestro J., Zhao M., and Wang J., “A fault tolerant implementation of the goertzel algorithm,” Microelectronics Reliability, vol. 54, no. 1, pp. 335–337, 2014. DOI: 10.1016/j.microrel.2013.08.012. [DOI] [Google Scholar]
- [27].Grennan I., Perry B., Verghese A., et al. , “Phase-dependent closed-loop deep brain stimulation of the fornix provides bidirectional manipulation of hippocampal theta oscillations,” Brain Stimulation, vol. 18, no. 3, pp. 993–1003, 2025. DOI: 10.1016/j.brs.2025.04.019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [28].Goertzel G., “An Algorithm for the Evaluation of Finite Trigonometric Series,” The American Mathematical Monthly, vol. 65, no. 1, pp. 34–35, 1958. [Online]. Available: http://www.jstor.org/stable/2310304. [Google Scholar]
- [29].Garrido M., “A Survey on Pipelined FFT Hardware Architectures,” Journal of Signal Processing Systems, vol. 94, no. 11, pp. 1345–1364, Nov. 2022, ISSN: 1939–8018, 1939–8115. DOI: 10.1007/s11265-021-01655-1. [Online]. Available: https://link.springer.com/10.1007/s11265-021-01655-1. [DOI] [Google Scholar]
- [30].Coventry B. S., Lawlor G. L., Bagnati C. B., Krogmeier C., and Bartlett E. L., “Characterization and closed-loop control of infrared thalamocortical stimulation produces spatially constrained single-unit responses,” PNAS Nexus, vol. 3, no. 2, pgae082, Feb. 2024, ISSN: 2752–6542. DOI: 10.1093/pnasnexus/pgae082. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [31].Izzo A. D., Richter C. P., Jansen E. D., and Walsh J. T., “Laser stimulation of the auditory nerve,” Lasers in Surgery and Medicine, vol. 38, no. 8, pp. 745–753, 2006, ISBN: 0196–8092 (Print)\n0196–8092 (Linking), ISSN: 01968092. DOI: 10.1002/lsm.20358. [DOI] [PubMed] [Google Scholar]
- [32].Wells J., Kao C., Mariappan K., et al. , “Optical stimulation of neural tissue in vivo,” Optics Letters, vol. 30, no. 5, p. 504, Mar. 2005, ISSN: 0146–9592. DOI: 10.1364/OL.30.000504. [Online]. Available: http://www.opticsinfobase.org/abstract.cfm?URI=ol-30-5-504. [DOI] [PubMed] [Google Scholar]
- [33].Coventry B. S., Sick J. T., Talavage T. M., Stantz K. M., and Bartlett E. L., “Short-wave Infrared Neural Stimulation Drives Graded Sciatic Nerve Activation Across A Continuum of Wavelengths,” in 2020 42nd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), IEEE, Jul. 2020, ISBN: 978–1-72811–990-8. DOI: 10.1109/EMBC44109.2020.9176177. [DOI] [PubMed] [Google Scholar]
- [34].Pan L., Ping A., Schriver K. E., Roe A. W., Zhu J., and Xu K., “Infrared Neural Stimulation in Human Cerebral Cortex,” Brain Stimulation, vol. 16, no. 2, pp. 418–430, 2023. DOI: 10.1016/j.brs.2023.01.1678. [DOI] [PubMed] [Google Scholar]
- [35].He S., Baig F., Merla A., et al. , “Beta-triggered adaptive deep brain stimulation during reaching movement in Parkinson’s disease,” Brain, vol. 146, no. 12, pp. 5015–5030, Dec. 2023, ISSN: 0006–8950, 1460–2156. DOI: 10.1093/brain/awad233. [Online]. Available: https://academic.oup.com/brain/article/146/12/5015/7222858. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [36].Schmidt S. L., Chowdhury A. H., Mitchell K. T., et al. , “At home adaptive dual target deep brain stimulation in Parkinson disease with proportional control,” Brain, awad429, Dec. 2023, ISSN: 0006–8950, 1460–2156. DOI: 10.1093/brain/awad429. [Online]. Available: https://academic.oup.com/brain/advance-article/doi/10.1093/brain/awad429/7490826. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [37].D’Agostino R. and Pearson E. S., “Tests for Departure from Normality. Empirical Results for the Distributions of b 2 and b 1,” Biometrika, vol. 60, no. 3, p. 613, Dec. 1973, ISSN: 00063444. DOI: 10.2307/2335012. [Online]. Available: https://www.jstor.org/stable/2335012?origin=crossref. [DOI] [Google Scholar]
- [38].Willmott C. and Matsuura K., “Advantages of the mean absolute error (MAE) over the root mean square error (RMSE) in assessing average model performance,” Climate Research, vol. 30, pp. 79–82, 2005, ISSN: 0936–577X, 1616–1572. DOI: 10.3354/cr030079. [Online]. Available: http://www.int-res.com/abstracts/cr/v30/n1/p79-82/. [DOI] [Google Scholar]
- [39].Alt R., “Error propagation in fourier transforms,” Mathematics and Computers in Simulation, vol. 20, no. 1, pp. 37–43, Mar. 1978, ISSN: 03784754. DOI: 10.1016/0378-4754(78)90052-6. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/0378475478900526. [DOI] [Google Scholar]
- [40].Herron J., Stanslaski S., Chouinard T., Corey R., Denison T., and Orser H., “Bi-directional brain interfacing instrumentation,” in 2018 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Houston, TX, USA: IEEE, May 2018, pp. 1–6, ISBN: 978–1-5386–2222-3. DOI: 10.1109/I2MTC.2018.8409795. [Online]. Available: https://ieeexplore.ieee.org/document/8409795/. [DOI] [Google Scholar]
- [41].Navajas J., Barsakcioglu D. Y., Eftekhar A., Jackson A., Constandinou T. G., and Quian Quiroga R., “Minimum requirements for accurate and efficient real-time on-chip spike sorting,” Journal of Neuroscience Methods, vol. 230, pp. 51–64, Jun. 2014, ISSN: 01650270. DOI: 10.1016/j.jneumeth.2014.04.018. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S0165027014001344. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [42].Davis K. A., Devries S. P., Krieger A., et al. , “The effect of increased intracranial EEG sampling rates in clinical practice,” Clinical Neurophysiology, vol. 129, no. 2, pp. 360–367, Feb. 2018, ISSN: 13882457. DOI: 10.1016/j.clinph.2017.10.039. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1388245717311471. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [43].Liang X., Chen J., Tao D., et al. , “Correcting soft errors online in fast fourier transform,” in Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Denver Colorado: ACM, Nov. 2017, pp. 1–12, ISBN: 978–1-4503–5114-0. DOI: 10.1145/3126908.3126915. [Online]. Available: https://dl.acm.org/doi/10.1145/3126908.3126915. [DOI] [Google Scholar]
- [44].Wang Sying-Jyan and Jha N., “Algorithm-based fault tolerance for FFT networks,” IEEE Transactions on Computers, vol. 43, no. 7, pp. 849–854, Jul. 1994, ISSN: 00189340. DOI: 10.1109/12.293265. [Online]. Available: http://ieeexplore.ieee.org/document/293265/. [DOI] [Google Scholar]
- [45].Gentleman W. M., “An error analysis of Goertzel’s (Watt’s) method for computing Fourier coefficients,” The Computer Journal, vol. 12, no. 2, pp. 160–164, Feb. 1969, ISSN: 0010–4620, 1460–2067. DOI: 10.1093/comjnl/12.2.160. [Online]. Available: https://academic.oup.com/comjnl/article-lookup/doi/10.1093/comjnl/12.2.160. [DOI] [Google Scholar]
- [46].Basu I., Yousefi A., Crocker B., et al. , “Closed-loop enhancement and neural decoding of cognitive control in humans,” Nature Biomedical Engineering, vol. 7, no. 4, pp. 576–588, Nov. 2021, ISSN: 2157–846X. DOI: 10.1038/s41551-021-00804-y. [Online]. Available: https://www.nature.com/articles/s41551-021-00804-y. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [47].Coventry B. S. and Bartlett E. L., “Closed-Loop Reinforcement Learning Based Deep Brain Stimulation Using SpikerNet: A Computational Model,” in 11th International IEEE EMBS Conference on Neural Engineering, Baltimore, Maryland USA, Apr. 2023, pp. 1–4. DOI: 10.1109/NER52421.2023.10123797.. [DOI] [Google Scholar]
- [48].Von Groll V. G., Leeuwis N., Rimbert S., et al. , “Large scale investigation of the effect of gender on mu rhythm suppression in motor imagery brain-computer interfaces,” Brain-Computer Interfaces, pp. 1–11, May 2024, ISSN: 2326–263X, 2326–2621. DOI: 10.1080/2326263X.2024.2345449. [Online]. Available: https://www.tandfonline.com/doi/full/10.1080/2326263X.2024.2345449. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [49].Kamble A., Ghare P., and Kumar V., “Machine-learning-enabled adaptive signal decomposition for a brain-computer interface using EEG,” Biomedical Signal Processing and Control, vol. 74, p. 103526, Apr. 2022, ISSN: 17468094. DOI: 10.1016/j.bspc.2022.103526. [Online]. Available: https://linkinghub.elsevier.com/retrieve/pii/S1746809422000489. [DOI] [Google Scholar]
- [50].Palumbo A., Amato F., Calabrese B., et al. , “An Embedded System for EEG Acquisition and Processing for Brain Computer Interface Applications,” in Wearable and Autonomous Biomedical Devices and Systems for Smart Environment, Lay-Ekuakille A. and Mukhopadhyay S. C., Eds., vol. 75, Series Title: Lecture Notes in Electrical Engineering, Berlin, Heidelberg: Springer Berlin Heidelberg, 2010, pp. 137–154, ISBN: 978–3-642–15686-1 978–3-642–15687-8. DOI: 10.1007/978-3-642-15687-8_7. [Online]. Available: http://link.springer.com/10.1007/978-3-642-15687-8_7. [DOI] [Google Scholar]
- [51].Lopresto N., Cao P., Koerner L. J., and Orser H., “Design of a Configurable 16-Electrode Sense and Stimulation Neuromodulation System,” in 2023 45th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Sydney, Australia: IEEE, Jul. 2023, pp. 1–5, ISBN: 9798350324471. DOI: 10.1109/EMBC40787.2023.10340821. [Online]. Available: https://ieeexplore.ieee.org/document/10340821/. [DOI] [PubMed] [Google Scholar]
- [52].Mendrela A. E., Cho J., Fredenberg J., et al. , “A Bidirectional Neural Interface Circuit With Active Stimulation Artifact Cancellation and Cross-Channel Common-Mode Noise Suppression,” IEEE Journal of Solid-State Circuits, vol. 51, no. 4, pp. 955–965, Apr. 2016, ISSN: 0018–9200, 1558–173X. DOI: 10.1109/JSSC.2015.2506651. [Online]. Available: http://ieeexplore.ieee.org/document/7370773/. [DOI] [Google Scholar]
- [53].Fleming B. T., France K. C., Williams J., et al. , “High-sensitivity far-ultraviolet imaging spectroscopy with the SPRITE Cubesat,” in UV, X-Ray, and Gamma-Ray Space Instrumentation for Astronomy XXI, Siegmund O. H., Ed., San Diego, United States: SPIE, Sep. 2019, p. 29, ISBN: 978–1-5106–2929-5 978–1-5106–2930-1. DOI: 10.1117/12.2529512. [Online]. Available: https://www.spiedigitallibrary.org/conference-proceedings-of-spie/11118/2529512/High-sensitivity-far-ultraviolet-imaging-spectroscopy-with-the-SPRITE-Cubesat/10.1117/12.2529512.full. [DOI] [Google Scholar]
- [54].Persky M. J., “A review of spaceborne infrared Fourier transform spectrometers for remote sensing,” en, Review of Scientific Instruments, vol. 66, no. 10, pp. 4763–4797, Oct. 1995, ISSN: 0034–6748, 1089–7623. DOI: 10.1063/1.1146154. [Online]. Available: https://pubs.aip.org/rsi/article/66/10/4763/345985/A-review-of-spaceborne-infrared-Fourier-transform (visited on 02/10/2025). [DOI] [Google Scholar]
- [55].Friedl-Vallon F., Gulde T., Hase F., et al. , “Instrument concept of the imaging Fourier transform spectrometer GLORIA,” Atmospheric Measurement Techniques, vol. 7, no. 10, pp. 3565–3577, Oct. 2014, ISSN: 1867–8548. DOI: 10.5194/amt-7-3565-2014. [Online]. Available: https://amt.copernicus.org/articles/7/3565/2014/. [DOI] [Google Scholar]
- [56].Yu Chu, Yen Mao-Hsu, Hsiung Pao-Ann, and Chen Sao-Jie, “A low-power 64-point pipeline FFT/IFFT processor for OFDM applications,” IEEE Transactions on Consumer Electronics, vol. 57, no. 1, pp. 40–40, Feb. 2011, ISSN: 0098–3063. DOI: 10.1109/TCE.2011.5735479. [Online]. Available: http://ieeexplore.ieee.org/document/5735479/. [DOI] [Google Scholar]
- [57].Yoo J., Turnes C., Nakamura E. B., et al. , “A compressed sensing parameter extraction platform for radar pulse signal acquisition,” IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 2, no. 3, pp. 626–638, 2012. DOI: 10.1109/JETCAS.2012.2214634. [DOI] [Google Scholar]
- [58].Hu Z., Li S., Schwartz R. L. T., et al. , “Batch processing and data streaming Fourier-based convolutional neural network accelerator,” in Emerging Topics in Artificial Intelligence (ETAI) 2022, Volpe G., Pereira J. B., Brunner D., and Ozcan A., Eds., San Diego, United States: SPIE, Oct. 2022, p. 58, ISBN: 978–1-5106–5392-4 978–1-5106–5393-1. DOI: 10.1117/12.2633917. [Online]. Available: https://www.spiedigitallibrary.org/conference-proceedings-of-spie/12204/2633917/Batch-processing-and-data-streaming-Fourier-based-convolutional-neural-network/10.1117/12.2633917.full. [DOI] [Google Scholar]
- [59].Abtahi T., Shea C., Kulkarni A., and Mohsenin T., “Accelerating Convolutional Neural Network With FFT on Embedded Hardware,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 26, no. 9, pp. 1737–1749, Sep. 2018, ISSN: 1063–8210, 1557–9999. DOI: 10.1109/TVLSI.2018.2825145. [Online]. Available: https://ieeexplore.ieee.org/document/8392465/. [DOI] [Google Scholar]
- [60].Lin J., Ma L., and Yao Y., “A fourier domain acceleration framework for convolutional neural networks,” Neurocomputing, vol. 364, pp. 254–268, 2019, ISSN: 0925–2312. DOI: 10.1016/j.neucom.2019.06.080. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0925231219309932. [DOI] [Google Scholar]
- [61].Fang W.-C., Wang K.-Y., Fahier N., Ho Y.-L., and Huang Y.-D., “Development and validation of an eeg-based real-time emotion recognition system using edge ai computing platform with convolutional neural network system-on-chip design,” IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 9, no. 4, pp. 645–657, 2019. DOI: 10.1109/JETCAS.2019.2951232. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
Raw and processed LFP data can be found at the following Open Science Framework data repository: https://osf.io/fb48z/.



