Loading...

Peripherals

Peripherals

NYX1-512

The NYX1-512 chip is a recording peripheral that can implement the Synapse Electrical Broadband node. It supports the following ElectricalBroadbandConfig parameters:

Parameter nameParameter options
bit_width12
sample_rate4000, 8000, 16000, 20000, 25000, 32000
low_cutoff_hz4, 57, 92, 154, 457 (defaults 92 if field is empty)
high_cutoff_hz4365, 13489, 20400 (defaults 13489 if field is empty)
channels valid electrode_id and reference_id depend on the desired reference mode.
id is arbitrarily assigned
type specifies ELECTRODE (default) or GPIO

Gain and Filter Parameters

The NYX1-512 chip has tunable filter parameters and gain settings. The value of the low- and high-frequency cutoffs determines the gain of the system. The table below details the valid pairs of filter cutoff values, as well the gain associated with each setting.

Low Cutoff (Hz)High Cutoff (Hz)Gain (V/V)
45713489138
15413489179
9213489200
5713489200
574365200
42040013

Reference Modes

Differential Reference Mode

You need to select pairs of electrodes according to the following rules:

  1. electrode_id: Select a set of even numbered electrodes which fall between 0–511, inclusive.
  2. reference_id: For a given electrode_id n, reference_id = n+1

Global Reference Mode

  1. electrode_id: All even OR all odd values between 0–511, inclusive.

  2. reference_id: Refer to the following table:

electrode_idValid reference_id

0–7

512

8–127

513

128–135

514

136–255

515

256–263

516

264–383

517

384–391

518

392–511

519

Ground Reference Mode

To use PCB ground as your reference signal:

  1. electrode_id: All even OR all odd values between 0–511, inclusive.

  2. reference_id: 520

LUX1-16K

The LUX1-16K chip is a stimulation peripheral that can implement the Synapse Optical Stimulation node. It drives an LED array of up to 128 × 128 pixels (16,384 total). It supports the following OpticalStimulationConfig parameters:

Parameter nameParameter options
peripheral_idID of the LUX1-16K peripheral to drive
pixel_maskPer-pixel enable list in row-major order. A value of 0 forces the corresponding pixel off; any non-zero value leaves it enabled. Leave empty to enable all pixels. When provided, its length must match the frame's rows × columns.
bit_width7 (yields 128 intensity levels, 0–127)
frame_rateFrame rate in Hz. Must be greater than 0.
gainIntensity gain multiplier applied to the normalized pixel values
send_receiptstrue or false (defaults to false). When true, the device returns a 1×N receipt vector (N = number of LEDs) with each frame.

Frame Format

An optical stimulation frame (OpticalStimFrame) describes a single image to display on the LED array. Each frame specifies:

FieldDescription
rowsFrame height, in pixels
columnsFrame width, in pixels
intensityNormalized pixel intensities in row-major order. Each value ranges from 0.0 (fully off) to 1.0 (fully on); values are scaled to the 0–127 range on the device.
duration_usOn-time, in microseconds. For passive displays this is the row on-time; for active displays it is the frame on-time.

SciFi Virtual Recording Peripheral

This recording peripheral generates test data for benchmarking and debugging SciFi headstages. It can implement the Electrical Broadband node. The peripheral will attempt to match the bit-rate requested by the supplied config parameters. It supports the following ElectricalBroadbandConfig parameters:

Parameter nameParameter options
bit_width12
sample_rate0–10000
gainIgnored
low_cutoff_hzIgnored
high_cutoff_hzIgnored
channelselectrode_id and reference_id are ignored. Test data will output the id of each configured channel at the requested sample rate