Previous Article in Journal
Hardware Design Optimization of a Sparse Hyperdimensional Computing Accelerator for iEEG Seizure Detection
Previous Article in Special Issue
A New Era in Computing: A Review of Neuromorphic Computing Chip Architecture and Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Spike Processing Unit (SPU): An IIR Filter Approach to Hardware-Efficient Spiking Neurons

by
Hugo Puertas de Araújo
Center for Mathematics, Computation and Cognition (CMCC), Federal University of ABC (UFABC), Av. dos Estados, 5001, Santo André 09210-580, Brazil
Chips 2026, 5(2), 11; https://doi.org/10.3390/chips5020011
Submission received: 15 September 2025 / Revised: 18 April 2026 / Accepted: 28 April 2026 / Published: 30 April 2026

Abstract

This paper presents the Spike Processing Unit (SPU), a digital spiking neuron model based on a discrete-time second-order Infinite Impulse Response (IIR) filter. By constraining filter coefficients to powers of two, the SPU implements all internal operations via shift-and-add arithmetic on 6-bit signed integers, eliminating general-purpose multipliers. Unlike traditional models, computation in the SPU is fundamentally temporal; spike timing emerges from the interaction between input events and internal IIR dynamics rather than signal intensity accumulation. The model’s efficacy is evaluated through a temporal pattern discrimination task. Using Particle Swarm Optimization (PSO) within a hardware-constrained parameter space, a single SPU is optimized to emit pattern-specific spikes while remaining silent under stochastic noise. Results from cycle-accurate Python simulations and synthesizable VHDL implementations indicate that the learned temporal dynamics are preserved under hardware-constrained digital execution, supporting the feasibility of the proposed approach. This work demonstrates that discrete-time IIR-based neurons enable reliable temporal spike processing under strict quantization and arithmetic constraints.

Graphical Abstract

1. Introduction

The design of neuromorphic systems is traditionally framed as a trade-off between biological plausibility and computational efficiency [1]. Biophysically detailed neuron models, such as Hodgkin–Huxley [2], reproduce the ionic and membrane dynamics of real neurons with high fidelity, but at the cost of substantial computational and hardware complexity [3,4]. At the opposite extreme, the abstract neurons used in second-generation artificial neural networks (ANNs), rooted in the McCulloch–Pitts model [5] and later refined through nonlinear activation functions [6] and backpropagation [7], favor mathematical simplicity and have enabled the success of deep learning, but discard the temporal and event-driven nature of neural computation.
Spiking Neural Networks (SNNs) are recognized for their energy-efficient, event-driven processing, utilizing the timing of discrete spikes to enable sparse communication and in-memory computation in neuromorphic systems [8,9,10,11]. However, while these features are ideal for low-power and real-time applications, standard models like Izhikevich’s [12] and Hodgkin–Huxley formulations rely on high-precision continuous variables and arithmetic-intensive operations. This heavy dependence on complex multiplications significantly limits their scalability and efficiency when implemented in digital hardware [13].
Despite these advantages, existing spiking neuron models often present challenges for efficient digital implementation, including the need for high numerical precision, complex arithmetic operations, and difficulties in training and scalability [14,15].
Unlike conventional digital spiking neurons, which are typically obtained by discretizing continuous-time differential equations, the proposed SPU is defined directly as a discrete-time dynamical system. This distinction is fundamental: the SPU does not approximate biological membrane dynamics, but instead treats spike generation as the output of a designed digital filter. As a result, its behavior can be directly controlled through system-theoretic parameters, enabling precise temporal shaping while remaining inherently compatible with low-precision digital hardware.
Rather than viewing spiking computation primarily through the lens of biological realism, an alternative perspective is to treat spikes as a computational format for representing and processing temporal information. In this view, the fundamental variable is not a continuous membrane voltage but the timing of discrete events. A particularly efficient temporal coding scheme is the inter-spike interval (ISI), in which information is represented by the time difference Δ t between consecutive spikes. As illustrated in Figure 1, ISI coding can be implemented either within a single neuron or across a population, enabling both compact and distributed temporal representations.
In conventional spiking neuron models, spike timing emerges from the evolution of an analog or high-precision state variable that crosses a threshold. In such systems, small numerical errors in the internal state can translate into large timing errors in the output spike train. An alternative is to generate spike timing directly from the dynamics of a discrete-time system. When spike timing is governed by a quantized IIR-like state evolution, temporal precision becomes primarily a function of the system clock and filter dynamics rather than of numerical resolution, as illustrated in Figure 2.
The ISI format is advantageous not only due to its sparsity—fewer spike events result in reduced power consumption—but also for its compatibility with digital hardware and control systems. At the network output, ISI-encoded signals can be used directly for classification via time-to-first-spike decoding, or converted into pulse-width modulation (PWM) signals for continuous control, as shown in Figure 3. This enables end-to-end spike-based pipelines that interface naturally with sensors and actuators without requiring expensive analog-to-digital or floating-point processing stages.
In many spiking systems, decision making can be naturally expressed in terms of time-to-first-spike: in a population of output neurons, the neuron that fires first represents the selected class. This temporal winner-takes-all mechanism is well suited to event-driven hardware, as it avoids the need for explicit normalization or high-precision accumulation.
More generally, SNNs can be interpreted as cascaded timing systems. Neurons in intermediate layers are not required to fire first, but to fire at the appropriate time so as to activate downstream neurons. The final layer then implements a temporal competition, transforming distributed spike timing into a discrete decision.
Conventional ANNs and many SNN models propagate information between layers in the form of numerical intensities, whether as real-valued activations, spike counts, or firing rates. Even when spikes are used, neurons typically integrate these signals to reconstruct an analog quantity before deciding whether to emit a new spike.
In contrast, the paradigm explored in this work is fundamentally temporal. Neurons do not attempt to transmit intensities to downstream layers. Instead, they aim to emit spikes at the correct time so as to trigger subsequent neurons at their own appropriate times. Computation emerges from the interaction between internal dynamics and the relative timing of incoming spikes, rather than from the accumulation of signal magnitude.
From this perspective, spikes and ISI codes form a computational abstraction for temporal signal processing rather than merely a biological metaphor. This view opens the possibility of designing spiking neurons as discrete-time dynamical systems optimized directly for digital hardware.
This work adopts a hardware-first formulation of spiking neurons, in which the computational model is defined under hardware constraints from the outset, rather than adapted to them post hoc. In this framework, numerical precision, arithmetic structure, and temporal dynamics are co-designed, enabling efficient implementations without requiring subsequent approximation or model simplification.
This work introduces the Spike Processing Unit (SPU), a discrete-time spiking neuron model designed from a hardware-first perspective as a low-precision, multiplier-free system. The SPU is based on a second-order IIR formulation with power-of-two coefficients, operating on 6-bit signed state variables and generating output spikes when its internal state crosses a threshold. In this framework, temporal selectivity and spike timing arise from filter dynamics rather than from analog state precision, enabling controlled and expressive temporal behavior at the single-neuron level.
Figure 4 provides a qualitative comparison of representative neuron models from this hardware-oriented viewpoint. While biophysically detailed and simplified spiking models emphasize biological fidelity and rich internal dynamics, the SPU prioritizes arithmetic simplicity, quantization robustness, and hardware implementability, while retaining sufficient temporal dynamics for meaningful spike-based computation. This positions the SPU as a fundamental computational primitive for hardware-efficient neuromorphic systems.
The remainder of this paper presents the SPU architecture, its discrete-time operational principles, and its training for temporal pattern discrimination. Through simulation and hardware synthesis, we show that meaningful spiking computation can be achieved with extremely low numerical precision and without multipliers, enabling a new class of temporally expressive yet highly efficient neuromorphic building blocks.

2. The Spike Processing Unit (SPU) Model

This section introduces the architecture and operational principles of the Spike Processing Unit (SPU), a spiking neuron model based on discrete-time dynamical systems. The SPU implements neuronal computation as a low-order Infinite Impulse Response (IIR) filter driven by spike events, allowing temporal information to be processed directly in the time domain.
Unlike conventional neuron models derived from continuous-time formulations, the SPU is defined directly in discrete time as a designed dynamical system. While remaining biologically inspired, the internal state of the SPU can be interpreted as an analog to membrane potential, without the requirement of accurately reproducing biological waveforms. This formulation enables the use of system-theoretic tools for analysis and design, while maintaining compatibility with hardware-constrained implementations.
In contrast to biologically detailed or discretized neuron models, the SPU adopts a system-theoretic perspective, where neuron behavior is defined through discrete-time dynamics. This approach aligns with ongoing efforts to bridge algorithmic models and hardware efficiency in neuromorphic computing [16].
Unlike conventional spiking neuron models derived from discretized differential equations, the SPU is defined directly in discrete time as a designed dynamical system. This implies that its internal state does not approximate a biological membrane potential, but instead represents the state of a digital filter whose role is to shape spike timing.
This formulation naturally leads to a highly efficient digital realization: by constraining the filter coefficients and internal state to low-precision, power-of-two representations, the SPU eliminates the need for multipliers and reduces hardware complexity. However, this efficiency is a consequence of the underlying temporal computing paradigm rather than its primary objective.

2.1. Model Overview and Computational Philosophy

The design of the Spike Processing Unit (SPU) is guided by a fundamental hypothesis: that maximal hardware efficiency in neuromorphic systems is more effectively achieved through a functional abstraction of neural computation than through incremental approximations of biological fidelity. This philosophy prioritizes the preservation of computational roles—such as temporal integration, thresholding, and spike-based communication—while deliberately discarding biologically inspired but computationally expensive mechanisms.
The SPU embodies this principle by replicating the computational role of a biological neuron rather than its detailed biological mechanism. It receives spike events at its inputs, processes them through a discrete-time dynamical system implemented as an Infinite Impulse Response (IIR) filter, and generates an output spike when an internal state variable crosses a threshold. This internal state plays the role of a membrane potential, but it is fundamentally a digital, discrete-time signal whose purpose is to shape spike timing rather than to represent an analog voltage.
The key innovation of this architecture—beyond its conceptual shift—is the constraint of all IIR filter coefficients to powers of two. This critical design choice enables the replacement of arithmetic multipliers with low-cost bit-shift operations. When combined with 6-bit two’s complement integer arithmetic and inter-spike interval (ISI)-based temporal coding, the SPU becomes entirely multiplier-free and inherently optimized for efficient digital hardware implementation. Figure 5 provides a high-level block diagram of the SPU’s architecture, while Figure 6 details the second-order IIR filter that forms its computational core.
The SPU (Figure 5) can be scaled to include as many synapses as required by adding more synapse modules and summing nodes to the soma (SPU’s body).
The clock signal, CK, defines the discrete-time resolution of the neuron. While all SPUs typically operate under a common clock in hardware, the effective temporal behavior of each neuron is governed by its IIR coefficients, which determine its time constants, damping, and resonance. In this way, neurons with distinct temporal characteristics can be realized without changing the clock frequency, purely through their internal dynamics.
In this formulation, the IIR structure is not merely an implementation convenience, but the core computational model itself. The temporal behavior of the neuron emerges directly from the filter dynamics, allowing its response to be analyzed and designed using discrete-time signal processing principles. This perspective enables explicit control over temporal selectivity while maintaining compatibility with hardware-constrained implementations.

2.2. Synaptic Input and Weighted Summation

The SPU features M synaptic inputs. Each synapse has an associated weight w m , stored as a 6-bit two’s complement integer. At each discrete time step n, the total synaptic drive x [ n ] is obtained by summing the weights of all synapses that received a spike during that clock cycle:
x [ n ] = m = 1 M w m · s m [ n ]
where s m [ n ] { 0 , 1 } indicates the presence (1) or absence (0) of a spike on synapse m at time n.
Although Equation (1) is written in multiplicative form, no physical multiplication is performed in hardware. Since s m [ n ] is binary, each synapse either contributes its weight to the sum or contributes nothing. The operation therefore reduces to a set of conditional additions, which are substantially cheaper and more energy-efficient than arithmetic multipliers.
From a hardware perspective, each synapse acts as an event-controlled gate: when a spike arrives, its stored weight value is presented to the summation node; when no spike is present, the synapse contributes zero. The resulting x [ n ] is sampled by the SPU soma at the rising edge of the clock.
In this way, synaptic processing is intrinsically event-driven. The arrival time of spikes determines which weights are injected into the IIR dynamics at each clock cycle, directly shaping the temporal evolution of the membrane potential rather than representing an accumulated signal amplitude.

2.3. IIR Filter as Membrane Dynamics

The core of the SPU is a second-order IIR filter (Figure 6), which computes the discrete-time membrane potential y [ n ] as a function of current and past synaptic inputs and of its own past state:
y [ n ] = b 0 x [ n ] + b 1 x [ n 1 ] + b 2 x [ n 2 ] a 1 y [ n 1 ] a 2 y [ n 2 ]
This formulation corresponds to a second-order discrete-time system whose behavior is governed by its poles and zeros configuration. By adjusting the coefficients, the SPU can exhibit a range of temporal responses, including damping, oscillatory behavior, and resonance. This provides a compact mechanism for encoding temporal selectivity within a single neuron.
This formulation enables direct control over system poles and zeros, providing a level of interpretability and tunability that is not typically available in conventional neuron models.
The coefficients a k and b k are restricted to the discrete set { 0 , ± 1 , ± 2 , ± 1 2 , ± 1 4 , ± 1 8 } . Because these values are exact powers of two, all multiplications in Equation (2) are implemented in hardware using arithmetic bit shifts and additions or subtractions. No general-purpose multipliers, lookup tables, or approximations are involved.
This constraint preserves the mathematical form of the IIR filter while making its implementation exceptionally compact and energy-efficient. The filter coefficients control the location of poles and zeros, and therefore directly determine properties such as damping, resonance, and stability. As a result, the temporal behavior of the SPU—including oscillations, decay rates, and frequency selectivity—can be predicted and tuned using standard discrete-time signal processing theory.
By expressing membrane dynamics in this IIR form, the SPU replaces nonlinear differential equations with a linear, well-understood dynamical system whose behavior is both analyzable and hardware-realizable under strict low-precision constraints.

2.4. Spike Generation and Reset Mechanism

An output spike o [ n ] is generated at discrete time n whenever the membrane potential y [ n ] exceeds a programmable threshold V t h :
o [ n ] = 1 if y [ n ] V t h 0 otherwise
This operation is implemented by a digital comparator associated with a register holding V t h .
Unlike classical spiking neuron models, the SPU does not employ an explicit membrane reset after a spike. Instead, its post-spike behavior is entirely governed by the intrinsic dynamics of the IIR filter. Depending on the filter coefficients and on the current internal state, the membrane potential may decay, oscillate, remain elevated, or immediately cross threshold again. As a result, a single input spike may already trigger an output spike, while in other configurations multiple spikes may be required, or even fail to produce a spike at all. Spiking is therefore not tied to a fixed integration-and-reset cycle, but emerges from the interaction between incoming events and the filter’s impulse response.
This mechanism enables the SPU to process information encoded in spike timing relative to its internal dynamical state. An early spike can excite the filter and set its internal phase, while later spikes interact with this evolving state to either promote or suppress a threshold crossing. In this sense, each SPU possesses an intrinsic form of short-term memory: the effect of a spike depends not only on its weight, but also on when it arrives relative to the current state of the IIR dynamics.
The behavior illustrated in Figure 7 highlights a key departure from conventional excitatory/inhibitory synapse models: in the SPU, a spike can effectively act as excitatory or inhibitory depending on when it arrives. A spike may push the internal state toward threshold, drive it into a subthreshold oscillation, or move it into a refractory-like regime that suppresses subsequent firing. This temporal context dependence is a direct consequence of the IIR dynamics and is central to the SPU’s computational expressiveness.
A digital reset signal (RST in Figure 5) is nevertheless provided for system-level control, such as initialization or the implementation of global inhibitory mechanisms (e.g., winner-takes-all strategies). This reset does not participate in the neuron’s intrinsic computation and is not required for normal spiking operation; it merely offers an external means to force the internal state to a known baseline when needed by the surrounding architecture.
This behavior departs from the integrate-and-reset paradigm and instead reflects a continuous interaction between input events and internal dynamics.

2.5. Information Representation and Hardware-Optimized Precision

A fundamental choice in neuromorphic engineering is how information is represented and propagated through a network. The SPU adopts a strictly temporal view of computation, in which information is carried by the timing of spike events, combined with a deliberately low-precision internal numerical representation to enable efficient digital implementation.

2.5.1. Temporal Coding and Spike Timing

The SPU communicates exclusively through spike events. At the network interfaces, information can be encoded and decoded using inter-spike intervals (ISIs), spike latency, or winner-takes-all timing, as illustrated in Section 1. In these contexts, temporal differences between spikes provide a convenient way to represent analog quantities for sensing, actuation, or classification.
Internally, however, the SPU does not operate on explicit ISI values. Computation is driven by spike timing relative to the neuron’s evolving internal state. Each incoming spike interacts with the current IIR filter state, and this interaction may push the neuron closer to threshold, drive it into a subthreshold oscillation, or move it into a refractory-like regime. Consequently, information processing depends on when a spike arrives, not on the explicit time difference between pairs of spikes.
In this sense, the SPU implements a form of temporal coincidence-based computation: meaningful computation emerges from the alignment between spike arrival times and the internal phase of the IIR dynamics. Temporal relations are preserved, but no explicit numerical time measurements are required.

2.5.2. Low-Precision Integer Arithmetic

All internal arithmetic in the SPU is performed using 6-bit two’s complement signed integers with explicit saturation. All adders clamp their outputs to the range [ 32 , + 31 ] to prevent wrap-around and to guarantee bounded dynamics. This saturation is not an approximation artifact but an integral part of the computational model, since spike timing is determined by threshold crossings rather than by exact numerical amplitudes.
All internal state variables ( x [ n ] , y [ n ] , y [ n 1 ] , ) and parameters ( w m , V t h ) are stored in this 6-bit format. In simulation, the IIR coefficients a k and b k (see Equation (2)) are represented as floating-point values, but their effect is realized by exact power-of-two scaling. In hardware, these coefficients are implemented implicitly through bit shifts, without any explicit numerical multipliers or lookup tables. A small configuration register selects the appropriate shift amount for each coefficient.
This extreme reduction in numerical precision, relative to conventional 32-bit floating-point representations, yields substantial hardware benefits:
  • Reduced Silicon Area: Smaller registers and arithmetic units require significantly fewer logic resources.
  • Lower Power Consumption: Fewer switching bits and the elimination of multipliers reduce dynamic power dissipation.
  • Higher Operating Frequency: Shorter critical paths enable higher achievable clock rates.
The combination of temporal spike-based computation and low-precision arithmetic is central to the SPU’s efficiency. Spike timing preserves the expressive power needed for temporal processing, while coarse quantization enables compact, fast, and energy-efficient digital hardware.

2.6. Filter Order and Neural Dynamics Repertoire

The order of the IIR filter is a critical hyperparameter that determines the richness of the dynamical behaviors the SPU can exhibit. The choice of a second-order system represents a deliberate trade-off between computational complexity and functional capability, enabling the realization of a wide range of temporally selective neural behaviors.
  • First-Order (e.g., LIF equivalence): A first-order IIR filter can be configured to replicate the behavior of a Leaky Integrate-and-Fire (LIF) neuron. It performs a simple exponential integration of input currents, characterized by a single time constant governing the decay of the membrane potential. While such a system is highly efficient, its behavioral repertoire is limited primarily to passive integration and lacks the ability to express resonance or oscillatory dynamics that are important for temporal pattern processing.
  • Second-Order (Proposed Model): The second-order transfer function in Equation (2) is the minimal configuration capable of supporting resonant and damped oscillatory dynamics. The complex-conjugate pole pair enables the neuron to exhibit frequency selectivity, allowing it to respond preferentially to spike trains with specific temporal structure. This property is analogous to subthreshold resonance observed in biological neurons [17] and provides a powerful mechanism for discriminating spatiotemporal input patterns. In this sense, the second-order SPU acts as a compact, tunable temporal filter rather than a simple integrator.
  • Higher-Order (Third and Fourth): Higher-order filters can produce even richer dynamics, including multiple resonant modes and sharper frequency selectivity. However, each increase in order introduces additional state variables and coefficients, significantly enlarging the parameter space and increasing both hardware cost and training complexity. In many practical settings, these gains in expressiveness do not justify the associated overhead.
The second-order SPU therefore represents a well-balanced operating point between dynamical richness and implementation efficiency. It provides substantially greater temporal expressiveness than first-order models, while avoiding the rapidly increasing complexity of higher-order systems. When more complex dynamics are required, they can be realized at the network level by composing multiple second-order SPUs, rather than by increasing the order of individual neurons.
The dynamical behavior of the SPU is determined jointly by its IIR coefficients ( a k , b k ), which set the location of poles and zeros and hence the temporal filtering properties, and by the synaptic weights ( w m ) and firing threshold ( V t h ), which determine how incoming spikes interact with these dynamics. Together, these parameters allow a single second-order SPU to exhibit a wide range of behaviors relevant to temporal spike processing, including tonic firing, bursting, transient responses, and frequency-selective activation.
A further distinguishing feature of the SPU is that its filter coefficients are themselves trainable parameters. This extends the adaptive capacity of the neuron beyond synaptic weights and thresholds, allowing the temporal dynamics of the cell to be shaped by learning. In contrast, most traditional spiking neuron models rely primarily on synaptic plasticity, with their intrinsic dynamical form fixed a priori.
While biologically detailed models such as Hodgkin–Huxley and Izhikevich are invaluable for studying neural physiology, their reliance on high-precision arithmetic and nonlinear operations makes them poorly matched to the constraints of digital neuromorphic hardware. The SPU, by contrast, achieves a comparable diversity of temporal behaviors using a compact, linear, and hardware-efficient dynamical core.

3. Training and Temporal Coding

3.1. Simulation and Numerical Model

A cycle-accurate simulation of the SPU was implemented in Python to validate its functionality before hardware deployment. The simulation strictly adheres to the proposed numerical constraints: all operations—including the arithmetic shifts for coefficient multiplication—are performed using 6-bit two’s complement integer arithmetic. This ensures that the simulation accurately models the quantization and overflow behavior that will occur in the actual digital hardware, providing a faithful representation of the system’s performance.
Training spiking neural systems remains a challenging problem due to the non-differentiable nature of spike generation and the complex temporal dependencies involved [15]. These challenges are further amplified in hardware-constrained scenarios.
The optimization of SPU parameters is inherently challenging due to the discrete, quantized, and highly non-smooth nature of the parameter space. Small variations in IIR coefficients may lead to qualitatively different temporal responses, even when system stability is preserved. This sensitivity makes gradient-based optimization ineffective, as the underlying search landscape is neither continuous nor smoothly differentiable.
This cycle-accurate approach ensures that all reported behaviors are directly transferable to real digital implementations.

3.2. Temporal Pattern Discrimination Task

The experimental setup is intentionally minimal, focusing on a single SPU neuron to isolate and validate its intrinsic computational capabilities under strict hardware constraints. Rather than demonstrating system-level performance, this controlled setting enables a direct assessment of the neuron’s temporal pattern discrimination and processing capacity without the confounding influence of network-level effects.
To evaluate the computational capability of a single SPU, a temporal pattern discrimination task was designed. The neuron receives input from four synapses ( M = 4 ), each capable of emitting discrete spike events. Two deterministic spatio-temporal patterns, denoted as Pattern A and Pattern B, were defined and serve as the target classes. Each pattern consists of a specific arrangement of input spikes across the four synapses over a fixed time window, as illustrated in Figure 8.
In addition to these two target patterns, the SPU is exposed to stochastic noise during training. Instead of a single fixed noise template, each fitness evaluation includes five independently generated random noise patterns drawn from a stochastic spike generator. These patterns contain uncorrelated spikes with random timing and synapse assignment, forming a distribution of distractors rather than a single adversarial example. This design forces the SPU to learn temporal selectivity that generalizes across a family of irrelevant inputs.
The desired behavior is that the SPU emits a single output spike at a pattern-specific time when presented with Pattern A or Pattern B, and remains silent for noise inputs. Temporal classification is therefore encoded in the time-to-first-spike of the output neuron, rather than in the number of spikes.
While limited in scope, this experiment establishes the SPU as a fundamental computational primitive. Its integration into larger networks or reservoir computing frameworks is a natural extension and is left for future work.

3.3. SPU Parameter Space

Each candidate SPU configuration is represented by a 10-dimensional parameter vector encoding the four synaptic weights ( w A w D ), the firing threshold ( V t h ), and the coefficients of the second-order IIR membrane filter ( b 0 b 2 , a 1 a 2 ). Figure 9 illustrates how these physical parameters are mapped into a unified search space shared by both the genetic algorithm (GA) and the particle swarm optimizer (PSO).
Although the PSO operates in a continuous 10-dimensional space, all candidate solutions must be projected onto the discrete, hardware-feasible domain before fitness evaluation. Specifically, all parameters are represented as signed 6-bit integers in the range [ 32 , 31 ] , and the IIR coefficients are further constrained to a predefined set of power-of-two values. This discretization step ensures that every evaluated particle corresponds to a realizable SPU instance, preserving consistency between software optimization and digital hardware implementation.
The same parameterization is used by the GA, where each element of the vector is treated as a gene, and by the PSO, where the vector corresponds to a point in a continuous search space. This unified representation allows direct comparison between optimization strategies while enforcing strict hardware compatibility.
Beyond defining the feasible search domain, the IIR-based formulation of the SPU also enables the use of established system-theoretic knowledge to guide optimization. Because the stability, damping, and transient behavior of a second-order IIR filter can be inferred directly from its coefficients, the fitness function can incorporate penalties or preferences for specific dynamical regimes, such as overdamped, underdamped, or rapidly decaying responses. This allows the optimization process to favor stable or well-conditioned temporal filters, or alternatively to explore oscillatory or resonant dynamics when such behavior is beneficial for a given task. By relaxing the requirement of biological fidelity, the parameter space becomes amenable to principled, knowledge-guided exploration based on classical discrete-time dynamical systems theory.
This projection from continuous to discrete space introduces discontinuities that further complicate the use of gradient-based methods, reinforcing the suitability of population-based search strategies.

3.4. Genetic Algorithm Baseline

A genetic algorithm (GA) was employed in the initial version of this work to demonstrate the feasibility of training the SPU under strict quantization and power-of-two constraints. Each individual in the population represents a candidate SPU parameter vector as defined in Section 3.3, and its fitness is evaluated based on the ability to produce correctly timed output spikes for the two target patterns while suppressing activity for noise inputs.
The GA operates through tournament selection, uniform crossover, and adaptive point mutation, while enforcing that all parameters remain within the hardware-feasible domain. Its hyperparameters can be found in Table 1. Elitism is used to preserve the best-performing solutions across generations. In the present revision, the GA serves as a reference method for exploring the same constrained parameter space later addressed using PSO.

3.5. Particle Swarm Optimization

The particle swarm optimizer (PSO) was adopted in this revised work as an alternative population-based method for exploring the same 10-dimensional SPU parameter space defined in Section 3.3. Each particle represents a candidate SPU configuration, and its position and velocity are updated based on both individual and global best solutions.
Robustness during training is enforced through stochastic noise injection. For each fitness evaluation, the SPU is stimulated with the two target spatio-temporal patterns and with five independently generated random noise patterns. This prevents overfitting to a fixed distractor and forces the optimizer to discover parameter sets that generalize across a distribution of irrelevant spiking activity.
The PSO hyperparameters used in this work are summarized in Table 2. All particles evolve within the same quantized, power-of-two constrained parameter space as used by the genetic algorithm baseline, allowing both optimizers to be evaluated under identical hardware constraints.
Figure 10 shows representative convergence curves for multiple PSO runs. In all cases, the fitness increases rapidly during the first iterations and stabilizes within approximately 100–300 iterations, indicating consistent convergence behavior within the constrained SPU parameter space.
The PSO thus provides a set of optimized SPU parameter vectors that satisfy the temporal discrimination objective under stochastic noise. The resulting learned dynamics are analyzed in the following subsection.
In comparison to the genetic algorithm baseline, PSO demonstrated faster convergence and more consistent performance across runs, while achieving comparable or superior fitness values. This behavior is attributed to its ability to efficiently explore continuous search spaces while still accommodating discrete projection constraints.

3.6. Learned Temporal Responses

Figure 11, Figure 12, Figure 13 and Figure 14 show the membrane dynamics of four SPU instances before and after PSO-based training. Although all trained neurons correctly discriminate the two spatio-temporal patterns, their internal dynamics differ substantially, indicating that the task admits multiple valid IIR configurations. This diversity reflects the structure of the underlying filter dynamics: different pole–zero placements can yield similar spike timing while exhibiting distinct transient responses.
Because the SPU dynamics are governed by a second-order IIR filter, the optimization process can be guided by well-established principles from digital signal processing. For example, changes in the feedback coefficients directly affect damping and resonance, enabling informed exploration of the parameter space. This stands in contrast to conventional spiking neuron models, whose nonlinear differential equations offer limited analytical insight. The IIR-based formulation therefore enables both efficient optimization and predictable dynamical behavior.
It is important to note that the large amplitude oscillations visible in some trained responses do not indicate numerical instability. All internal state variables are explicitly limited to the interval [ 32 , 31 ] , and the observed waveforms reflect a limited and quantized IIR dynamic, rather than uncontrolled growth.
Moreover, such oscillations, in this case, are naturally limited below the threshold line, constituting subthreshold oscillations, a natural and often necessary behavior.
Since the noise patterns are randomly regenerated at each evaluation, the learned dynamics are not tuned to suppress a single fixed distractor but instead exhibit statistical robustness to unstructured spiking activity. As illustrated in Figure 11, some trained configurations may still produce occasional noise-induced spikes, reflecting the inherent stochastic excitation of a low-order IIR system. By contrast, the solutions shown in Figure 12, Figure 13 and Figure 14 achieve stronger noise suppression while preserving correct temporal discrimination. Together, these results indicate that the PSO discovers a family of valid temporal filters, representing different trade-offs between selectivity and sensitivity rather than a single brittle solution.

4. Hardware Implementation and Cost Analysis

4.1. SPU Synthesis Methodology

Neuromorphic hardware platforms have explored multiple architectural strategies to balance computational efficiency and biological fidelity, often requiring trade-offs between precision, complexity, and scalability [14].
The SPU core used in this work implements four synaptic inputs and second-order IIR membrane dynamics, fully described in synthesizable VHDL. Two complementary synthesis flows were employed to evaluate its hardware cost. First, a technology-agnostic flow based on Yosys (v0.23) was used to estimate logic depth, LUT count, and an equivalent CMOS gate count across multiple FPGA families and standard-cell targets. Second, a vendor-specific flow based on Intel Quartus was used to synthesize the same RTL for a MAX10 device (10M50DAF484C7G–Available at: https://www.terasic.com.tw, accessed on 15 September 2025), providing technology-specific resource utilization, clock frequency, and preliminary power estimates.
To ensure functional equivalence between the hardware description and the behavioral model used during training and analysis, the VHDL implementation was validated against the Python-based SPU simulator. Identical stimulus patterns were applied to both models, and their membrane trajectories and output spike times were compared using GHDL (v3.0.0.r0.g7de967c51) and GTKWave (v3.3.116) for the RTL and NumPy-based (v2.2.6) simulation for the reference model. This cross-validation step confirms that the synthesized hardware faithfully implements the IIR-based temporal dynamics and spike-generation logic used throughout this work.
Figure 15 shows the response of the SPU obtained from the Python (v3.10) reference model for two representative spatio-temporal input patterns, including the input spike raster, the quantized membrane potential trajectory, and the resulting output spikes. Both patterns are displayed on a single time axis for direct comparison.
The same two input patterns were then applied to the VHDL implementation and simulated using GHDL, with internal signals and the output spike observed in GTKWave, as shown in Figure 16. The close correspondence between the Python traces and the RTL waveforms confirms that the synthesized hardware reproduces the same IIR-based temporal dynamics and spike-generation behavior used during training and analysis.

4.2. Multiplier-Based Neuron Implementations

The comparison presented in Table 3 should be interpreted with caution. The referenced implementations differ in technology (FPGA vs ASIC), numerical precision, and neuron models, which prevents direct quantitative comparison. The table is intended to provide a qualitative positioning of the SPU within the landscape of digital neuron implementations.
Variations in arithmetic precision, underlying neuron dynamics, and fabrication technology have a direct impact on area, power, and operating frequency, making cross-work comparisons inherently approximate.
The comparison in Table 3 contrasts the proposed SPU with representative single-neuron hardware implementations that realize continuous-time or nonlinear membrane dynamics through arithmetic-intensive datapaths. These include a Hodgkin–Huxley neuron implemented on an FPGA using CORDIC-based arithmetic [18], an asynchronous ASIC implementation of the Izhikevich model using full multipliers [19], a high-speed LIF and Hodgkin–Huxley implementation based on look-up tables and counters [20], and an FPGA realization of the Izhikevich neuron using multiplier-based arithmetic [21].
Although these designs differ in neuron model and target technology, they share a common architectural characteristic: their membrane dynamics are derived from continuous-time differential equations or nonlinear update rules that require either multipliers, CORDIC engines, or large LUTs to approximate nonlinear functions. This results in datapaths dominated by arithmetic units and wide intermediate precision, which directly impacts area, power consumption, and maximum clock frequency, as reflected by the reported FPGA and ASIC implementations summarized in Table 3.
In contrast, the proposed SPU implements its temporal dynamics as a discrete-time second-order IIR system operating entirely on 6-bit fixed-point state variables using shift-and-add arithmetic. Despite this radical reduction in arithmetic complexity, the SPU achieves clock frequencies comparable to or exceeding those of continuous-time neuron implementations, while occupying only a few hundred LUTs (≈1.5 k CMOS gate equivalents, estimated from Yosys). This demonstrates that temporally selective spiking behavior does not require solving nonlinear differential equations in hardware, but can instead be realized through compact, low-precision, event-driven digital filters.
The comparison presented in Table 3 should be interpreted as a qualitative positioning rather than a direct quantitative evaluation. The referenced implementations differ in fabrication technology, numerical precision, and neuron model characteristics, which significantly impact area, power, and performance metrics. As such, the table aims to contextualize the SPU within the broader design space of digital neuron implementations, rather than establish strict performance equivalence.

4.3. Multiplier-Free FPGA Implementations

This subsection compares the proposed SPU with FPGA-based neuron implementations that also avoid hardware multipliers and instead rely on look-up tables, adders, and shift-based arithmetic. The works considered include an LUT-based implementation of the Izhikevich neuron [21] and a base-2 shift–add approximation of the same model using the PWP2BIM (Piece-Wised Power-2 Based Izhikevich Model) approach [22]. These designs fall into the same arithmetic class as the SPU, making them the most relevant points of comparison.
Unlike the continuous-time and nonlinear models discussed in the previous subsection, these architectures explicitly target hardware efficiency by replacing general multipliers with precomputed LUTs or power-of-two shifts. However, as shown in Table 4, most of these works do not report absolute hardware costs per neuron, providing only relative improvements or throughput-oriented metrics. The SPU, in contrast, reports complete post-synthesis figures for a single neuron on two FPGA platforms (MAX10 and Agilex-7), including logic utilization and clock frequency.
As a result, Table 4 highlights a key difference between the SPU and existing multiplier-free designs: while prior works focus on accelerating specific neuron equations through approximations, the SPU introduces a native discrete-time neuron model whose dynamics are intrinsically compatible with shift–add arithmetic. This leads to a compact and fully disclosed hardware footprint, enabling transparent and scalable instantiation of large numbers of neurons on FPGA platforms.

4.4. SPU Across FPGA Families

To assess whether the proposed SPU architecture is tied to a specific FPGA family, the same SPU core was synthesized for a range of devices spanning low-end and high-performance platforms. This analysis isolates the intrinsic architectural cost of the SPU from technology-dependent effects such as routing and device-specific optimizations.
Table 5 reports post-synthesis logic utilization, logic depth, and estimated maximum clock frequency for MAX10, iCE40, Gowin, and Agilex–7 devices. These results demonstrate that the multiplier-free SPU maintains low logic complexity across all platforms while achieving substantially higher clock frequencies on modern FPGA families, indicating that its temporal processing capability scales with available hardware performance.

4.5. Summary and Implications

The hardware results presented in this section reveal a consistent trend across synthesis flows, FPGA families, and literature comparisons. Multiplier-based neuron models, including Izhikevich and Hodgkin–Huxley implementations, require either DSP blocks or floating-point units to support their continuous-time dynamics, which directly translates into increased area, reduced clock frequency, and higher power consumption. In contrast, the proposed SPU replaces these arithmetic-heavy datapaths with a compact shift-and-add IIR structure operating on 6-bit state variables.
This architectural choice is reflected in all three comparative views. Table 3 shows that the SPU achieves clock frequencies comparable to or higher than multiplier-based neuron implementations while using orders-of-magnitude fewer arithmetic resources. Table 4 further demonstrates that even among FPGA designs that explicitly avoid multipliers, the SPU remains highly compact and energy-efficient. Finally, Table 5 shows that the same SPU core scales from low-end to high-performance FPGA families with consistently low logic utilization and increasing F m a x .
Taken together, these results indicate that temporal spike discrimination does not require continuous-time differential equation solvers or high-precision arithmetic. Instead, event-driven IIR dynamics combined with coarse quantization are sufficient to support temporally selective spiking behavior, while enabling hardware implementations that are both fast and resource-efficient. This makes the SPU particularly well suited for large-scale neuromorphic systems where—ideally—millions of neurons must be instantiated under tight area and power constraints.
While this work does not present formal energy consumption results, the SPU’s architectural decisions—specifically the elimination of multipliers and the adoption of low-bitwidth arithmetic—are well-established strategies for reducing switching activity and silicon area in both general digital design and neuromorphic hardware. These features suggest a high potential for energy-efficient operation; however, a precise quantitative assessment depends on post-layout analysis and is therefore deferred to future work.

5. Interpretation and Implications

The results presented in Section 3 and Section 4 provide complementary views of the proposed Spike Processing Unit (SPU): the former demonstrates its ability to learn temporally selective spike responses, while the latter shows that this functionality can be realized in compact, high-speed digital hardware. This section interprets these results from a computational and architectural perspective.

5.1. Multiplicity of Valid Temporal Dynamics

A key observation emerging from Figure 11, Figure 12, Figure 13 and Figure 14 is that the temporal discrimination task admits multiple valid internal dynamics. Although all trained SPUs correctly emit a single spike at a pattern-dependent time, their membrane trajectories and transient responses differ substantially. This indicates that the optimization process does not converge to a unique “neuron”, but rather to a family of second-order IIR filters that implement the same input–output mapping.
From a signal-processing viewpoint, this is expected: different pole–zero configurations can produce similar impulse responses over a finite time window while exhibiting distinct damping, overshoot, or oscillatory behavior. The SPU therefore behaves not as a fixed biological model, but as a tunable temporal filter whose parameters can be adjusted to meet task-specific timing constraints.

5.2. Robustness Under Stochastic Input

The use of randomly generated noise patterns during training forces the optimizer to seek solutions that generalize across a distribution of distractors rather than a single fixed template. As a result, the learned SPU dynamics are statistically robust: correct spike timing for the target patterns is preserved even in the presence of unstructured spiking activity.
The results further show that robustness is not binary. Some configurations suppress noise more aggressively, while others permit occasional spurious spikes, as illustrated by the different solutions in Figure 11, Figure 12, Figure 13 and Figure 14. These outcomes represent different trade-offs between sensitivity and selectivity that arise naturally from the low-order IIR dynamics, rather than from overfitting or training instability.

5.3. IIR-Based Neurons as Computational Primitives

The SPU departs fundamentally from conventional spiking neuron models based on nonlinear differential equations. By formulating membrane dynamics as a discrete-time IIR filter driven by spike events, temporal computation is expressed in terms of well-understood linear system properties. Stability, damping, resonance, and memory depth are directly controlled by the filter coefficients, providing an explicit link between parameter values and temporal behavior.
This formulation allows the learning problem to be interpreted as the shaping of a temporal filter rather than the fitting of a biophysical model. The availability of system-theoretic tools enables informed fitness design and principled exploration of the parameter space, while the low-order structure ensures that the resulting dynamics remain simple and predictable.

5.4. Implications for Neuromorphic Hardware

The hardware results in Section 4 show that this temporal filtering paradigm maps naturally to digital logic. Because the SPU relies exclusively on shift-and-add arithmetic and low-precision state variables, its temporal discrimination capability is achieved without multipliers, floating-point units, or complex control logic. This allows large numbers of SPUs to be instantiated in parallel while maintaining high clock frequencies and low area per neuron.
Taken together, the learning and hardware results suggest a shift in how spiking computation can be implemented. Rather than emulating biological neurons at high numerical precision, temporally selective spiking behavior can be realized through compact IIR-based primitives that are both analytically tractable and hardware-efficient. This opens a path toward scalable neuromorphic systems in which temporal processing emerges from distributed, low-cost digital filters rather than from computationally expensive neuron models.

6. Conclusions and Future Work

This work introduced the Spike Processing Unit (SPU) as a discrete-time spiking neuron model designed from a hardware-first perspective. Unlike conventional approaches based on discretized biological dynamics, the SPU is formulated directly as a second-order dynamical system, enabling temporally rich behavior while maintaining compatibility with low-precision digital implementations.
The main contributions of this work are twofold: (i) the introduction of a neuron model based on discrete-time system design principles, expanding the range of temporal dynamics available at the single-neuron level, and (ii) the demonstration that meaningful temporal processing can be achieved under severe hardware constraints, including low precision arithmetic and multiplier-free computation.
The proposed formulation was validated through a temporal pattern discrimination task in which a single SPU was trained to emit pattern-dependent output spikes while remaining silent under stochastic noise. The results demonstrate that a compact, multiplier-free IIR structure is sufficient to support nontrivial temporal computation, and that multiple distinct internal dynamics can implement the same spiking behavior. This confirms that temporally selective spike generation can be viewed as a filtering problem in discrete time rather than as a numerical solution of nonlinear differential equations.
The experimental results, although limited to a single neuron and a minimal task, were designed to isolate and validate the intrinsic computational capabilities of the proposed model under constrained conditions.

6.1. Summary of Contributions

The main contributions of this work can be summarized as follows:
1.
An IIR-based spiking neuron: The SPU introduces a neuron model whose membrane dynamics are governed by a second-order IIR filter, enabling temporal spike computation using only shift-and-add arithmetic and low-precision state variables.
2.
A system-theoretic view of spiking computation: By formulating spike generation as a discrete-time filtering process, the SPU allows the use of classical concepts such as stability, damping, and transient response to analyze and guide neural dynamics.
3.
Hardware-faithful validation: Cycle-accurate Python models and synthesizable VHDL implementations were cross-validated, showing that the learned temporal dynamics transfer directly to digital hardware without numerical mismatch.
4.
A scalable hardware primitive: Synthesis results across multiple FPGA families and CMOS gate estimates indicate that the SPU provides a compact and high-speed building block for temporal processing in neuromorphic systems.

6.2. Future Work

The formulation of spiking neurons as discrete-time IIR systems opens several promising directions for future research. One important avenue is the systematic exploration of the constrained parameter space in terms of pole–zero placement and transient behavior. Hybrid optimization strategies combining evolutionary methods and particle swarm techniques may enable efficient identification of regions associated with specific temporal dynamics, such as rapid decay, oscillation, or sustained resonance.
At the learning level, biologically inspired mechanisms such as spike-timing-dependent plasticity (STDP) can be adapted to update not only synaptic weights but also the filter coefficients themselves, allowing online or unsupervised adaptation of temporal dynamics.
From a systems perspective, networks of SPUs will be investigated for temporal classification and control tasks. Architectures such as liquid state machines, reservoir computing, and biologically inspired motifs (e.g., columnar or thalamocortical structures) provide natural testbeds for evaluating how IIR-based spiking units can support distributed temporal computation.
Finally, more detailed hardware studies, including post-layout power analysis and large-scale multi-neuron implementations, will further clarify the trade-offs between numerical precision, filter order, and computational performance in practical neuromorphic systems.
Future work will investigate the integration of SPU neurons into larger network architectures, including reservoir computing and multi-layer spiking systems, as well as the development of training methods that incorporate system-theoretic knowledge of discrete-time filters. Additionally, detailed energy characterization will be pursued to further validate the hardware efficiency of the approach.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The Jupyter notebook used for the simulations, along with additional datasets supporting the presented results, are available for consultation and reproduction in the Zenodo repository. The material can be publicly accessed via DOI: 10.5281/zenodo.19911233.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ANNArtificial Neural Network
GAGenetic Algorithm
IIRInfinite Impulse Response (filter)
ISIInter-Spike Interval
LIFLeaky Integrate-and-Fire (neuron model)
PSOParticle Swarm Optimization/Optimizer
SNNSpiking Neural Network
SPUSpike Processing Unit

References

  1. Brette, R.; Rudolph, M.; Carnevale, T.; Hines, M.; Beeman, D.; Bower, J.M.; Diesmann, M.; Morrison, A.; Goodman, P.H.; Harris, F.C.; et al. Simulation of networks of spiking neurons: A review of tools and strategies. J. Comput. Neurosci. 2007, 23, 349–398. [Google Scholar] [CrossRef] [PubMed]
  2. Hodgkin, A.L.; Huxley, A.F. A quantitative description of membrane current and its application to conduction and excitation in nerve. J. Physiol. 1952, 117, 500–544. [Google Scholar] [CrossRef] [PubMed]
  3. Rodríguez-Collado, A.; Rueda, C. A simple parametric representation of the Hodgkin-Huxley model. PLoS ONE 2021, 16, e0254152. [Google Scholar] [CrossRef] [PubMed]
  4. Lopes, P.H.; Oliveira, B.C.; de S. Souza, A.A.; Blanco, W. Mitigating Computer Limitations in Replicating Numerical Simulations of a Neural Network Model With Hodgkin-Huxley-Type Neurons. Front. Neuroinformatics 2022, 16, 874234. [Google Scholar] [CrossRef] [PubMed]
  5. McCulloch, W.S.; Pitts, W. A logical calculus of the ideas immanent in nervous activity. Bull. Math. Biophys. 1943, 5, 115–133. [Google Scholar] [CrossRef]
  6. Widrow, B.; Hoff, M.E. Neurocomputing, Volume 1, 1st ed.; The MIT Press: Cambridge, MA, USA, 1988; Volume 1, pp. 96–104. [Google Scholar] [CrossRef]
  7. Rumelhart, D.E.; Hinton, G.E.; Williams, R.J. Learning representations by back-propagating errors. Nature 1986, 323, 533–536. [Google Scholar] [CrossRef]
  8. Schuman, C.D.; Potok, T.E.; Patton, R.M.; Birdwell, J.D.; Dean, M.E.; Rose, G.S.; Plank, J.S. A Survey of Neuromorphic Computing and Neural Networks in Hardware. arXiv 2017, arXiv:1705.06963. [Google Scholar] [CrossRef]
  9. Sabbella, H.; Mukherjee, A.; Kandappu, T.; Dey, S.; Pal, A.; Misra, A.; Ma, D. The Promise of Spiking Neural Networks for Ubiquitous Computing: A Survey and New Perspectives. arXiv 2025, arXiv:2506.01737. [Google Scholar] [CrossRef]
  10. Maass, W. Networks of Spiking Neurons: The Third Generation of Neural Network Models; Technical Report; Elsevier: Amsterdam, The Netherlands, 1997. [Google Scholar]
  11. Roy, K.; Jaiswal, A.; Panda, P. Towards spike-based machine intelligence with neuromorphic computing. Nature 2019, 575, 607–617. [Google Scholar] [CrossRef] [PubMed]
  12. Izhikevich, E. Simple model of spiking neurons. IEEE Trans. Neural Netw. 2003, 14, 1569–1572. [Google Scholar] [CrossRef] [PubMed]
  13. Davies, M.; Srinivasa, N.; Lin, T.H.; Chinya, G.; Cao, Y.; Choday, S.H.; Dimou, G.; Joshi, P.; Imam, N.; Jain, S.; et al. Loihi: A Neuromorphic Manycore Processor with On-Chip Learning. IEEE Micro 2018, 38, 82–99. [Google Scholar] [CrossRef]
  14. Young, A.R.; Dean, M.; Plank, J.S.; Rose, G.S. A Review of spiking neuromorphic hardware communication systems. IEEE Access 2019, 7, 135606–135620. [Google Scholar] [CrossRef]
  15. Pfeiffer, M.; Pfeil, T. Deep Learning with Spiking Neurons: Opportunities and Challenges. Front. Neurosci. 2018, 12, 409662. [Google Scholar] [CrossRef] [PubMed]
  16. Rathi, N.; Chakraborty, I.; Kosta, A.; Sengupta, A.; Ankit, A.; Panda, P.; Roy, K. Exploring Neuromorphic Computing Based on Spiking Neural Networks: Algorithms to Hardware. ACM Comput. Surv. 2023, 55, 243. [Google Scholar] [CrossRef]
  17. Hutcheon, B.; Yarom, Y. Resonance, oscillation and the intrinsic frequency preferences of neurons. Trends Neurosci. 2000, 23, 216–222. [Google Scholar] [CrossRef] [PubMed]
  18. Bonabi, S.Y.; Asgharian, H.; Bakhtiari, R.; Safari, S.; Ahmadabadi, M.N. FPGA Implementation of Hodgkin-Huxley Neuron Model. In Proceedings of the International Joint Conference on Computational Intelligence. Science and Technology Publications, Lda, Barcelona, Spain, 5–7 October 2012; Volume 1, pp. 522–528. [Google Scholar] [CrossRef]
  19. Imam, N.; Wecker, K.; Tse, J.; Karmazin, R.; Manohar, R. Neural Spiking Dynamics in Asynchronous Digital Circuits. In The 2013 International Joint Conference on Neural Networks (IJCNN); Technical Report; IEEE: Piscataway, NJ, USA, 2013. [Google Scholar]
  20. Abhari, P.S.; Razaghian, F. Hardware Implementation of LIF and HH Spiking Neuronal Models. Signal Process. Renew. Energy 2019, 3, 35–42. [Google Scholar]
  21. Alkabaa, A.S.; Taylan, O.; Yilmaz, M.T.; Nazemi, E.; Kalmoun, E.M. An Investigation on Spiking Neural Networks Based on the Izhikevich Neuronal Model: Spiking Processing and Hardware Approach. Mathematics 2022, 10, 612. [Google Scholar] [CrossRef]
  22. Islam, M.T.; Hazzazi, F.; Hoque, A.; Haghiri, S.; Chaudhary, M.A.; Ghanbarpour, M. FPGA Implementation of Nerve Cell Using Izhikevich Neuronal Model as Spike Generator (SG). IEEE Access 2024, 12, 2303–2312. [Google Scholar] [CrossRef]
Figure 1. Inter-spike interval (ISI) encoding. (a) Single-neuron ISI representation, where information is conveyed by the time interval Δ t between two spikes of the same neuron. (b) Population-based ISI representation, where different neurons encode distinct temporal intervals, enabling distributed temporal coding.
Figure 1. Inter-spike interval (ISI) encoding. (a) Single-neuron ISI representation, where information is conveyed by the time interval Δ t between two spikes of the same neuron. (b) Population-based ISI representation, where different neurons encode distinct temporal intervals, enabling distributed temporal coding.
Chips 05 00011 g001
Figure 2. Mechanisms for spike timing generation. (a) Analog-state-dependent models, where spike timing depends on the precise evolution of a continuous membrane potential. (b) Discrete-dynamics-driven models, where spike timing emerges from the evolution of a quantized IIR-like internal state.
Figure 2. Mechanisms for spike timing generation. (a) Analog-state-dependent models, where spike timing depends on the precise evolution of a continuous membrane potential. (b) Discrete-dynamics-driven models, where spike timing emerges from the evolution of a quantized IIR-like internal state.
Chips 05 00011 g002
Figure 3. Output actions enabled by spike timing. (a) Classification via first-spike (winner-takes-all) decoding. (b) Regression or control via ISI-to-PWM conversion.
Figure 3. Output actions enabled by spike timing. (a) Classification via first-spike (winner-takes-all) decoding. (b) Regression or control via ISI-to-PWM conversion.
Chips 05 00011 g003
Figure 4. Radar chart comparing representative neuron models across design criteria relevant to neuromorphic hardware. Axes include event-driven operation, temporal dynamics, biophysical fidelity, arithmetic simplicity, hardware implementability, and quantization robustness. The SPU emphasizes hardware efficiency and temporal dynamics over biological detail.
Figure 4. Radar chart comparing representative neuron models across design criteria relevant to neuromorphic hardware. Axes include event-driven operation, temporal dynamics, biophysical fidelity, arithmetic simplicity, hardware implementability, and quantization robustness. The SPU emphasizes hardware efficiency and temporal dynamics over biological detail.
Chips 05 00011 g004
Figure 5. Block diagram of the Spike Processing Unit (SPU). Input spikes are weighted and summed to form x [ n ] . This value is processed by a multiplier-less IIR filter (using shifts and adds) to compute the membrane potential y [ n ] V m e m . A comparator generates an output spike if y [ n ] exceeds the threshold V t h . The selection unit allows two SPUs to be chained together, thereby increasing the effective order of the IIR filter to 4.
Figure 5. Block diagram of the Spike Processing Unit (SPU). Input spikes are weighted and summed to form x [ n ] . This value is processed by a multiplier-less IIR filter (using shifts and adds) to compute the membrane potential y [ n ] V m e m . A comparator generates an output spike if y [ n ] exceeds the threshold V t h . The selection unit allows two SPUs to be chained together, thereby increasing the effective order of the IIR filter to 4.
Chips 05 00011 g005
Figure 6. Implementation of second-order IIR filter in direct form II to reduce the required register count.
Figure 6. Implementation of second-order IIR filter in direct form II to reduce the required register count.
Chips 05 00011 g006
Figure 7. Spike–timing control of SPU internal dynamics. Successive input spikes applied to a single synapse drive the IIR state through quiescent, oscillatory, and spiking regimes, illustrating that the effect of a spike depends on its arrival time and on the current dynamical state of the SPU.
Figure 7. Spike–timing control of SPU internal dynamics. Successive input spikes applied to a single synapse drive the IIR state through quiescent, oscillatory, and spiking regimes, illustrating that the effect of a spike depends on its arrival time and on the current dynamical state of the SPU.
Chips 05 00011 g007
Figure 8. Target spatio-temporal input patterns applied to the SPU. Pattern A (top) and Pattern B (middle) define the two classes to be discriminated, each specified by a fixed arrangement of spikes across the four synapses. The bottom row illustrates one realization of a random noise pattern drawn from the stochastic spike generator used during training. During optimization, five such noise patterns are generated independently for each fitness evaluation.
Figure 8. Target spatio-temporal input patterns applied to the SPU. Pattern A (top) and Pattern B (middle) define the two classes to be discriminated, each specified by a fixed arrangement of spikes across the four synapses. The bottom row illustrates one realization of a random noise pattern drawn from the stochastic spike generator used during training. During optimization, five such noise patterns are generated independently for each fitness evaluation.
Chips 05 00011 g008
Figure 9. SPU parameter space shared by genetic algorithm (GA) and particle swarm optimization (PSO). The four synaptic weights ( w A w D ), firing threshold ( V t h ), and second-order IIR coefficients ( b 0 b 2 , a 1 a 2 ) form a 10-dimensional, hardware-constrained search space. In the GA, these parameters are encoded as individual genes, whereas in PSO they correspond to coordinates in a continuous 10D space.
Figure 9. SPU parameter space shared by genetic algorithm (GA) and particle swarm optimization (PSO). The four synaptic weights ( w A w D ), firing threshold ( V t h ), and second-order IIR coefficients ( b 0 b 2 , a 1 a 2 ) form a 10-dimensional, hardware-constrained search space. In the GA, these parameters are encoded as individual genes, whereas in PSO they correspond to coordinates in a continuous 10D space.
Chips 05 00011 g009
Figure 10. Representative PSO convergence curves for different training runs (with different random seeds), showing consistent fitness improvement and convergence within a few hundred iterations.
Figure 10. Representative PSO convergence curves for different training runs (with different random seeds), showing consistent fitness improvement and convergence within a few hundred iterations.
Chips 05 00011 g010
Figure 11. SPU response before (left) and after (right) PSO training (solution 1). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Post-training spurious spikes reflect intrinsic IIR-based probabilistic dynamics, not training deficiency.
Figure 11. SPU response before (left) and after (right) PSO training (solution 1). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Post-training spurious spikes reflect intrinsic IIR-based probabilistic dynamics, not training deficiency.
Chips 05 00011 g011
Figure 12. SPU membrane response before (left) and after (right) PSO training (solution 2). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Different internal dynamics achieve the same task.
Figure 12. SPU membrane response before (left) and after (right) PSO training (solution 2). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Different internal dynamics achieve the same task.
Chips 05 00011 g012
Figure 13. SPU response before (left) and after (right) PSO training (solution 3). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Highlights an alternative valid IIR configuration.
Figure 13. SPU response before (left) and after (right) PSO training (solution 3). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Highlights an alternative valid IIR configuration.
Chips 05 00011 g013
Figure 14. SPU response before (left) and after (right) PSO training (solution 4). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Confirms robustness across multiple optimized dynamics.
Figure 14. SPU response before (left) and after (right) PSO training (solution 4). Red dashed line: firing threshold; green triangles: output spikes; vertical dashed lines: firing targets. Confirms robustness across multiple optimized dynamics.
Chips 05 00011 g014
Figure 15. Python simulation of the SPU response to two spatio-temporal input patterns. Both patterns are shown in the same timeline for direct comparison. In the first pattern, synapses 0 and 1 receive an input spike at time step 1, while synapse 2 receives a spike at time step 3. In the second pattern, synapse 3 receives an input spike at time step 30, and synapses 2 and 0 receive spikes at time step 35. Panel (a) shows the input spike raster, panel (b) shows the quantized membrane potential of the SPU, and panel (c) shows the resulting output spikes, illustrating pattern-dependent spike timing.
Figure 15. Python simulation of the SPU response to two spatio-temporal input patterns. Both patterns are shown in the same timeline for direct comparison. In the first pattern, synapses 0 and 1 receive an input spike at time step 1, while synapse 2 receives a spike at time step 3. In the second pattern, synapse 3 receives an input spike at time step 30, and synapses 2 and 0 receive spikes at time step 35. Panel (a) shows the input spike raster, panel (b) shows the quantized membrane potential of the SPU, and panel (c) shows the resulting output spikes, illustrating pattern-dependent spike timing.
Chips 05 00011 g015
Figure 16. GTKWave waveforms from the VHDL implementation of the SPU for the same two spatio-temporal input patterns shown in Figure 15. The signals syn_in[3:0], vmem_out[5:0], and spike_out correspond to the synaptic inputs, quantized membrane potential, and output spike, respectively. The two patterns are time-shifted in the same way as in the Python simulation, allowing direct visual comparison between the behavioral and hardware implementations.
Figure 16. GTKWave waveforms from the VHDL implementation of the SPU for the same two spatio-temporal input patterns shown in Figure 15. The signals syn_in[3:0], vmem_out[5:0], and spike_out correspond to the synaptic inputs, quantized membrane potential, and output spike, respectively. The two patterns are time-shifted in the same way as in the Python simulation, allowing direct visual comparison between the behavioral and hardware implementations.
Chips 05 00011 g016
Table 1. Genetic algorithm hyperparameters used as baseline.
Table 1. Genetic algorithm hyperparameters used as baseline.
ParameterValue
Population size150 individuals
Max. generations1000
Selection methodTournament (size 6)
CrossoverUniform, p = 0.5 per gene
MutationAdaptive point mutation
ElitismTop 5 individuals
Table 2. Particle Swarm Optimization hyperparameters used for SPU training.
Table 2. Particle Swarm Optimization hyperparameters used for SPU training.
ParameterValue
Swarm size200 particles
Max. iterations300
Cognitive coefficient c 1 1.8
Social coefficient c 2 1.2
Constriction factor χ 0.85
Velocity update χ v + c 1 r 1 Δ p + c 2 r 2 Δ g
Search space10-dimensional SPU parameter vector
Noise patterns per evaluation5 random trials
Allowed noise spikes0
Settling window8 samples after last input
Fitness objectiveCorrect timing for A and B, silence for noise
Table 3. Single-neuron hardware implementations based on arithmetic-intensive neuron models, compared with the proposed SPU. Area and maximum clock frequency ( F m a x ) are reported when available.
Table 3. Single-neuron hardware implementations based on arithmetic-intensive neuron models, compared with the proposed SPU. Area and maximum clock frequency ( F m a x ) are reported when available.
MetricBonabi12Imam13Soleimani19Alkabaa22SPU
ModelHHIzhLIF/HHIzhSPU
PlatformSpartan-365 nm ASICStratix-IIIVirtex-IIAgilex-7
TechCORDICMultLUT + ctrMultShift–add IIR
Area23k LUT + 99 DSP29.5k μ m2N/AHigh373 LUT
F m a x 37.6 M11.6 M583 M/76 M28 M126.5 M
EnergyN/A0.5 nJN/AN/AN/A
Table 4. Single-neuron hardware implementations without multipliers, compared with the proposed SPU (Agilex-7 data from Yosys and Max10 from Quartus). Area and maximum clock frequency ( F m a x ) are reported when available.
Table 4. Single-neuron hardware implementations without multipliers, compared with the proposed SPU (Agilex-7 data from Yosys and Max10 from Quartus). Area and maximum clock frequency ( F m a x ) are reported when available.
MetricAlkabaa22Islam23SPU (Agilex-7)SPU (MAX10)
ModelIzhikevichIzhikevichSPUSPU
PlatformVirtex-IIZynq-7000Agilex-7MAX10
ArithmeticLUT-basedBase-2 shift–addBase-2 shift–addBase-2 shift–add
AreaNot reportedNot reported373 LUT304 LUT + 66 FF
F m a x 264 MHzNot reported126.5 MHz69.24 MHz
NotesExact nonlin.Hybrid approx.Native discrete-timeNative discrete-time
Table 5. Post-synthesis SPU implementation across FPGA families. Post-synthesis hardware metrics of the proposed SPU synthesized with Yosys for low- and high-end FPGA families. Logic utilization and estimated maximum clock frequency ( F m a x ) are reported for the same SPU design, showing that the multiplier-free architecture scales from resource-constrained devices (MAX10, iCE40) to high-performance platforms (Agilex-7).
Table 5. Post-synthesis SPU implementation across FPGA families. Post-synthesis hardware metrics of the proposed SPU synthesized with Yosys for low- and high-end FPGA families. Logic utilization and estimated maximum clock frequency ( F m a x ) are reported for the same SPU design, showing that the multiplier-free architecture scales from resource-constrained devices (MAX10, iCE40) to high-performance platforms (Agilex-7).
PlatformLogic Cells (LUTs)Logic Depth F max *
Intel MAX104019363.2 MHz
Lattice iCE404238944.9 MHz
Gowin167010941.7 MHz
Intel Agilex–737379126.5 MHz
* Estimated maximum clock frequency from cell delays only (no routing).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

de Araújo, H.P. The Spike Processing Unit (SPU): An IIR Filter Approach to Hardware-Efficient Spiking Neurons. Chips 2026, 5, 11. https://doi.org/10.3390/chips5020011

AMA Style

de Araújo HP. The Spike Processing Unit (SPU): An IIR Filter Approach to Hardware-Efficient Spiking Neurons. Chips. 2026; 5(2):11. https://doi.org/10.3390/chips5020011

Chicago/Turabian Style

de Araújo, Hugo Puertas. 2026. "The Spike Processing Unit (SPU): An IIR Filter Approach to Hardware-Efficient Spiking Neurons" Chips 5, no. 2: 11. https://doi.org/10.3390/chips5020011

APA Style

de Araújo, H. P. (2026). The Spike Processing Unit (SPU): An IIR Filter Approach to Hardware-Efficient Spiking Neurons. Chips, 5(2), 11. https://doi.org/10.3390/chips5020011

Article Metrics

Back to TopTop