Hardware Processing Platform (HPP v1.0.0)

A closed loop signal processing platform that connects directly to the Digital Lynx SX motherboard, providing real-time data analysis and response for low-latency feedback stimulation experiments.

With HPP, you can now analyze and respond to input signals in less than 1 millisecond!

HPP can execute experiment stimuli with precise control of Digital Lynx SX analog and digital outputs. HPP contains a customizable processor that communicates with the DLSX motherboard, providing low-latency access to the input acquisition data - both the analog data and the TTL I/O.


  • User-programmable; customize to any application
  • Sub-millisecond latency feedback response
  • Digital signal filtering and other DSP functions
  • Analog signal output
  • Allows combination of detect and trigger to manage complex closed loop experiments

Process data from all digital and analog Digital Lynx SX inputs, including:

  • Buffered tethered headstages / Digital Lynx input boards
  • FreeLynx wireless digital telemetry headstages
  • Digital multiplexing (MUX) headstages

User-Programmable Applications*

  • Real-time spike detection
  • Neural ensemble detection and burst analysis
  • Experiment control - high precision TTL pulse trains

*These starter applications can be programmed using C/C++ or VHDL. See Getting Started guide.

  • HPP is now included in all new DLSX systems.

    Already have a DLSX? Please contact us to upgrade your system with HPP.


HPP Applications Project

The HPP Applications project will provide packaged applications that target the Neuralynx Hardware Processing Platform (HPP) for common real-time feedback loop and analysis processes using the Digital Lynx SX acquisition system.

  • Application #1: Oscillation Detection v2.0

    This is a closed-loop application that runs on the HPP, detecting oscillation power within the gamma band (30 to 90 Hz), sharp wave ripple (150 to 250 Hz) or Theta band (4 to 12 Hz). When the oscillation has been confirmed, this application triggers a stimulus via a TTL output pulse. An oscillation is confirmed when the oscillation power is above a user-defined threshold for the amount of time set by the user.

    With Oscillation Detection v2.0, you can now run up to 4 simultaneous real-time oscillation detections (out of 512 channels). You can also design your own filters in MATLAB, or use the provided filters/parameters, to detect 1 or more of known oscillations, and customize the low cut and high cut frequencies and number of filter taps for each oscillation detection module.

    Download Oscillation Detection for HPP (ZIP) v2.0 User Guide for Oscillation Detection 2.0 (PDF)


Programming Tools MATLAB®, C/C++ (RTOS), VHDL (FPGA)
CPU 1 GHz Dual ARM Cortex A9
Flash 16 MB
Interface SD Card
Connections USB 2.0 (MATLAB Interface), Gigabit Ethernet, Serial UART, JTAG