SIGNALlab 250-12

../../../../_images/Signal-Lab-250-12_full.jpg
../../../../_images/Signal-Lab-250-12.jpg

Note

The SIGNALlab 250-12 OEM board comes without the case, but includes the ribbed black heat sink that can be seen on the top of the first picture. The heatsink is mounted on the bottom side of the board.



Overview

The SIGNALlab 250-12 is a high-performance variant of the Red Pitaya platform, featuring 250 MS/s sampling rate, 12-bit ADC, 14-bit DAC, software-selectable AC/DC coupling, and BNC connectors. It is powered by a dual-core ARM Cortex-A9 processor and FPGA Xilinx Zynq 7020 SoC with 1 GB RAM, making it ideal for demanding signal processing and measurement applications.


Features

  • 12-bit, 250 MS/s ADC and 14-bit, 250 MS/s DAC

  • Software-selectable AC/DC input coupling

  • Software-selectable input/output ranges (±1 V/±20 V for inputs, ±2 V/±10 V for outputs)

  • BNC connectors for RF inputs and outputs

  • Dual-core ARM Cortex-A9 processor

  • FPGA Xilinx Zynq 7020 SoC

  • 1 GB RAM

  • 19 digital I/Os, 4 analog inputs, 4 analog outputs

  • Multiple communication interfaces: I2C, SPI, UART, CAN, USB

  • 24 V or PoE power input

  • USB-C console connector

  • External ADC clock input

  • 10 MHz SMA reference clock input


Quick Reference

Category

Key Specifications

ADC

2 channels, 12-bit, 250 MS/s, DC-50 MHz

DAC

2 channels, 14-bit, 250 MS/s, DC-50 MHz

Processor

Dual-core ARM Cortex-A9

FPGA

Xilinx Zynq 7020 SoC

RAM

1 GB

Digital I/O

19 GPIOs @ 3.3V

Analog I/O

4 inputs (12-bit), 4 outputs (8-bit)

Connectivity

Ethernet, USB-C, Extension connectors

Special Features

AC/DC coupling, BNC connectors, ±10 V output


Board Layout & Pinout

Red Pitaya Extension connector pinout (reference)

The pinout diagram shows the extension connector layout (E1, E2), which is shared with other Red Pitaya boards. The SIGNALlab 250-12 uses BNC connectors for RF inputs/outputs (IN1, IN2, OUT1, OUT2) and a dedicated BNC trigger input. The 10 MHz SMA reference clock input and SATA daisy-chain connectors (S1, S2) are located on the back panel.


Technical Specifications

Parameter

Value

Units

Notes


Basic

Processor

Dual core ARM Cortex-A9

-

FPGA

FPGA AMD (Xilinx) Zynq 7020 SoC

-

RAM

1

GB

(8 Gb)

Core clock frequency

250

MHz

System memory

Micro SD up to 32 GB

-

Serial console connector

USB-C

-

Power connector

Power Jack / RJ45 (PoE)

-

Power consumption

24 V, 0.5 A

-

max


Connectivity

Ethernet

1

Gbit

USB

USB-A 2.0 (2x)

-

Wi-Fi

Requires Wi-Fi dongle

-


RF inputs

RF input channels

2

-

Sampling rate

250

MS/s

ADC resolution

12

bit

Input impedance

1 MΩ

-

Full scale voltage range

±1 (LV)
±20 (HV)

V

SW selectable

Input coupling

AC / DC

-

SW selectable

Absolute max. input voltage

±6 (LV)
±30 (HV)

V

DC values [1]

Input ESD protection

1500

V

DC

Overload protection

Protection diodes

-

Bandwidth

DC - 50

MHz

Connector type

BNC

-


RF outputs

RF output channels

2

-

Sampling rate

250

MS/s

DAC resolution

14

bit

Load impedance

50 Ω / Hi-Z

-

Voltage range

±1 @ 50 Ω (x1 scaling)
±2 @ Hi-Z (x1 scaling)
±5 @ 50 Ω (x5 scaling)
±10 @ Hi-Z (x5 scaling)

V

SW selectable

Output coupling

DC

-

Short circuit protection

Yes

-

Output slew rate

10 V / 17 ns

-

Bandwidth

DC - 50

MHz

Connector type

BNC

-


Extension connectors

Digital GPIOs

19

-

Digital voltage levels

3.3

V

Analog inputs

4

-

Analog input voltage range

0 - 3.5

V

Analog input resolution

12

bit

Analog input sampling rate

100

kS/s

Analog outputs

4

-

Analog output voltage range

0 - 1.8

V

Analog output resolution

8

bit

Analog output sampling rate

≲ 3.2

MS/s

Analog output bandwidth

≈ 160

kHz

Communication interfaces

I2C, SPI, UART, CAN, USB

-

Available voltages

+5, +3.3, -5.4

V

External ADC clock

Yes

-


Synchronisation

External trigger input

BNC

-

External trigger input impedance

10 (HW_rev 1.0-1.2a)
1 (HW_rev 1.2b)

Trigger output

DIO0_N

-

E1 connector [2]

Daisy chain connectors (S1 & S2)

Yes

-

Daisy chain connectors speed

up to 500

Mb/s

Daisy chain connectors type

eSATA

-

Ref. clock input

Yes

-

Ref. clock frequency

10

MHz

Ref. clock connector type

SMA

-

On the backpannel


Boot options

SD card

Yes

-

QSPI

N/A

-

eMMC

N/A

-


Environmental Specifications

Operating Temperature Range

0 to 55

With default heatsink

Operating Humidity Range

< 90%

RH

Automatic Shutdown Temperature

85


Dimensions

Size (L x W x H)

157.3 x 125.0 x 36.0

mm

See Schematics for details

See also

For more detailed information, please refer to the Original Gen board comparison table.

Warning

Maximum Input Voltage

  • LV mode: ±6 V absolute maximum

  • HV mode: ±30 V absolute maximum

Exceeding these values may damage the board permanently.


Performance & Measurements

Note

We do not have specific measurements for the SIGNALlab 250-12 board.

You can find reference measurements of the fast analog frontend here:


Schematics & 3D Models

Schematics

Note

Full hardware schematics for the Red Pitaya board are not available. Red Pitaya has open-source code but not open hardware schematics. Nonetheless, development schematics are available. This schematic will give you information about hardware configuration, FPGA pin connections, and similar.

Mechanical Specifications & 3D Models


Hardware Details

Components

ADC: Analog Devices AD9613

  • Dual 12-bit, 250 MS/s ADC

  • High dynamic range

DAC: Analog Devices AD9746

  • Single 14-bit, 250 MS/s DAC

  • High SFDR performance

FPGA: Xilinx Zynq 7020

  • Dual-core ARM Cortex-A9 @ 667 MHz

  • Programmable logic fabric

Current Feedback Op. Amp.: Analog Devices AD8000

  • 1.5 GHz bandwidth

  • Used in the signal chain

Voltage Feedback FastFET Op. Amp.: Analog Devices ADA4817-1

  • 1 GHz bandwidth

  • Low power differential ADC driver


Extension Connectors & Interfaces

Overview

The SIGNALlab 250-12 board features the following connectors and interfaces:

  • E1 and E2 connectors: Primary expansion connectors with digital I/O, analog I/O, and communication interfaces. These connectors allow users to interface with additional hardware, sensors, or peripherals, enhancing the board’s capabilities.

  • S1 and S2 connectors: SATA connectors connected directly to the FPGA. Unlike the STEMlab 125-14, this board does not support multi-board clock synchronisation through these connectors — the shared clock signal does not propagate to the ADC and DAC. They can still be used to exchange clock, trigger, or data signals between boards or external devices. Note that the voltage levels are 1V8, which is non-standard for SATA connections.

Note

The SIGNALlab 250-12 board, with the exception of “bare OEM” boards, is enclosed in an aluminium housing which should be removed to allow access to the E1 and E2 extension connectors.


Connector Physical Specifications

E1 and E2 Extension Connectors:


E1 Connector - Digital I/O & CAN

The E1 extension connector provides digital I/O and CAN bus interfaces for control and communication applications.

Features:

  • Two +3V3 power sources (max 0.5 A of current)

  • 19 single-ended or 9 differential digital I/Os with 3.3 V logic levels

  • Two CAN buses (configurable via software)

  • USB 2.0 port (pins 22-24)

Electrical Specifications:

All DIOx_y pins are LVCMOS33, with the following absolute maximum ratings:

  • Min. voltage: -0.40 V

  • Max. voltage: 3.3 V + 0.55 V

  • Drive strength: < 8 mA

E1 Pinout:

Pin

Description

FPGA pin number

FPGA pin description

Voltage levels

1

3V3

2

3V3

3

DIO0_P / EXT TRIG

W10

IO_L16P_T2_13

3.3V

4

DIO0_N / TRIG OUT

W9

IO_L16N_T2_13

3.3V

5

DIO1_P

T9

IO_L12P_T1_MRCC_13

3.3V

6

DIO1_N

U10

IO_L12N_T1_MRCC_13

3.3V

7

DIO2_P

Y9

IO_L14P_T2_SRCC_13

3.3V

8

DIO2_N

Y8

IO_L14N_T2_SRCC_13

3.3V

9

DIO3_P

U9

IO_L17P_T2_13

3.3V

10

DIO3_N

U8

IO_L17N_T2_13

3.3V

11

DIO4_P

V8

IO_L15P_T2_DQS_13

3.3V

12

DIO4_N

W8

IO_L15N_T2_DQS_13

3.3V

13

DIO5_P

V11

IO_L21P_T3_DQS_13

3.3V

14

DIO5_N

V10

IO_L21N_T3_DQS_13

3.3V

15

DIO6_P / CAN1_RX

W11

IO_L18P_T2_13

3.3V

16

DIO6_N / CAN1_TX

Y11

IO_L18N_T2_13

3.3V

17

DIO7_P / CAN0_RX

Y12

IO_L20P_T3_13

3.3V

18

DIO7_N / CAN0_TX

Y13

IO_L20N_T3_13

3.3V

19

DIO8_P

Y7

IO_L13P_T2_MRCC_13

3.3V

20

DIO8_N

Y6

IO_L13N_T2_MRCC_13

3.3V

21

DIO9_P

U5

IO_L19N_T3_VREF_13

3.3V

22

+5VUSB3

3.3V

23

USB2_P

3.3V

24

USB2_N

3.3V

25

GND

26

GND

Note

To change the functionality of DIO6_P, DIO6_N, DIO7_P and DIO7_N from GPIO to CAN, please modify the housekeeping register value at address 0x34. For further details, please refer to the FPGA register section.

The change can also be performed with the appropriate SCPI or API command. Please refer to the CAN commands section for further details.


E2 Connector - Analog & Communication

The E2 extension connector provides analog I/O and communication interfaces for sensor integration and data acquisition.

Features:

  • +5 V power source (max 0.5 A, shared with USB devices)

  • -5.4 V power source (max 0.05 A)

  • SPI, UART, I2C communication interfaces

  • 4 slow ADCs (12-bit, 100 kS/s)

  • 4 slow DACs (8-bit PWM, ≲ 3.2 MS/s)

  • External clock input capability for fast ADC (LVDS, pins 23/24)

E2 Pinout:

Pin

Description

FPGA pin number

FPGA pin description

Voltage levels

1

+5V

2

-5.4V

3

SPI (MOSI)

E9

PS_MIO10_500

3V3

4

SPI (MISO)

C6

PS_MIO11_500

3V3

5

SPI (SCK)

D9

PS_MIO12_500

3V3

6

SPI (CS)

E8

PS_MIO13_500

3V3

7

UART (TX)

D5

PS_MIO8_500

3V3

8

UART (RX)

B5

PS_MIO9_500

3V3

9

I2C (SCL)

B13

PS_MIO50_501

3V3

10

I2C (SDA)

B9

PS_MIO51_501

3V3

11

Ext com. mode (AIN)

GND (default)

12

GND

13

Analog Input 0

B19, A20

IO_L2P_T0_AD8P_35, IO_L2N_T0_AD8N_35

0-3.5 V

14

Analog Input 1

C20, B20

IO_L1P_T0_AD0P_35, IO_L1N_T0_AD0N_35

0-3.5 V

15

Analog Input 2

E17, D18

IO_L3P_T0_DQS_AD1P_35, IO_L3N_T0_DQS_AD1N_35

0-3.5 V

16

Analog Input 3

E18, E19

IO_L5P_T0_AD9P_35, IO_L5N_T0_AD9N_35

0-3.5 V

17

Analog Output 0

T10

IO_L1N_T0_34

0-1.8 V

18

Analog Output 1

T11

IO_L1P_T0_34

0-1.8 V

19

Analog Output 2

P15

IO_L24P_T3_34

0-1.8 V

20

Analog Output 3

U13

IO_L3P_T0_DQS_PUDC_B_34

0-1.8 V

21

GND

22

GND

23

Ext. ADC Clk+

LVDS

24

Ext. ADC Clk-

LVDS

25

GND

26

GND

Note

UART TX (PS_MIO08) is an output only. It must be connected to GND or left floating at power-up (no external pull-ups)!


Auxiliary Analog Inputs & Outputs

Auxiliary Analog Input Channels

The E2 connector provides 4 auxiliary analog inputs for slow-speed measurements and sensor interfacing.

Parameter

Value

Units

Notes

Number of channels

4

-

ADC resolution

12

bit

Sampling rate

100

kS/s

[3]

Input voltage range

0 - 3.5

V

Input coupling

DC

-

Connector

Extension connector E2 connector

-

Pins 13, 14, 15, 16


Auxiliary Analog Output Channels

The E2 connector provides 4 auxiliary analog outputs using PWM with low-pass filtering.

Parameter

Value

Units

Notes

Number of channels

4

-

Output resolution

8

bit

Sampling rate

≲ 3.2

MS/s

Output bandwidth

≈ 160

kHz

Output voltage range

0 - 1.8

V

Output coupling

DC

-

Output type

Low pass filtered PWM

-

[4]

PWM time resolution

4

ns

(1/250 MHz)

Connector

Extension connector E2 connector

-

Pins 17, 18, 19, 20


General Purpose Digital I/O Channels

Parameter

Value

Units

Notes

Number of GPIOs

19

-

Digital voltage level

3.3

V

Abs. min. voltage

-0.40

V

Abs. max. voltage

3.3 + 0.55

V

Current limitation

< 8

mA

Drive strength

Direction

Configurable

-

Time resolution

4 ns

ns

(1/250 MHz)

Connector location

Extension connector E1 connector

-


Synchronisation Connectors (S1 & S2)

The Original generation Red Pitaya boards feature SATA connectors that are connected directly to the FPGA. Unlike the STEMlab 125-14, this board does not support multi-board clock synchronisation through the SATA connectors — the shared clock signal does not propagate to the ADC and DAC, so true synchronisation is not achievable this way. The connectors can still be used to exchange clock, trigger, or data signals between boards or external devices.

Synchronisation Connectors:

Parameter

Specification

Connector type

SATA

Number of connectors

2 (for daisy-chaining)

Maximum data rate

up to 500 Mb/s

Purpose

Clock and trigger sync

Note

The SATA connectors use 1V8 logic levels, which is non-standard for SATA connections. They are not compatible with standard SATA storage devices. Exercise caution when connecting external devices to these connectors to avoid damaging the board.


Advanced Features

External ADC Clock

The main ADC, DAC, and FPGA CLK signal can be supplied from an external source through the Ext. ADC Clk± ports on the E2 connector connector.

Signal Path

The clock signal travels directly through the ADC, then to the FPGA, and DAC, ensuring consistent timing across the signal acquisition path.


External Clock Specifications

The external clock should be a differential LVDS signal:

Parameter

Description

Min

Typ

Max

Unit

Clock input pins

23 (Clk+) and 24 (Clk-) on E2 connector

Input standards

LVDS

Input clock coupling

AC (on-board capacitors)

\(f_{CLK}\)

Input frequency range

ADC and DAC dependant

1

250

MHz

\(V_{ID,DIFF,PP}\)

Input voltage swing

Differential peak-to-peak

0.35

0.8

V

IDC

Input clock duty cycle

45%

55%

Note

The typical operating frequency for the SIGNALlab 250-12 is 250 MHz.

Operating outside the board’s specified frequency is possible but voids all performance guarantees. See the warning below.

For exact voltage levels and timing requirements, please refer to the oscillator datasheet.

Warning

Not a reference clock input: The Ext. ADC Clk± ports are not a reference clock input for a PLL or any other timing circuit. They directly drive the main sampling clock for the ADC, DAC, and FPGA. Connecting a reference clock signal intended for a PLL will not function as expected.

For locking to an external frequency reference, use the dedicated 10 MHz SMA reference clock input on the back panel.

Warning

Changing the external clock frequency during operation is not supported.

The Zynq 7020 PL uses Mixed-Mode Clock Managers (MMCMs) and PLLs to derive internal fabric clocks from the input clock. Changing the external clock frequency during operation will cause the MMCM/PLL to lose lock, resulting in undefined output clocks and acquisition/generation errors. A full FPGA reset or reconfiguration is required after any clock frequency change.

Note

Operating at non-standard clock frequencies:

The Red Pitaya FPGA is designed, tested, and guaranteed to operate correctly at the board’s specified core clock frequency (250 MHz for SIGNALlab 250-12).

While it is possible to run the board at different clock frequencies, please be aware that:

  1. FPGA functionality: The official FPGA configuration may not function as intended at non-standard frequencies and requires thorough testing

  2. Sampling rates: The ADC and DAC sampling rates will change proportionally with the clock frequency

  3. Analog bandwidth: The analog bandwidth of the board will change with the clock frequency

  4. Absence of external clock:

    • OS 2.07-48 or higher: If no valid external clock is present, the PS side will boot using an internal 33 MHz oscillator, but the FPGA will not operate (no signal acquisition/generation functionality)

    • OS versions prior to 2.07-48: The board will fail to boot (stuck in reboot cycle) if no valid external clock is detected

Note

Advanced: Dynamic clock reconfiguration

The standard Red Pitaya FPGA bitstream does not implement the Dynamic Reconfiguration Port (DRP) interface that AMD (Xilinx) provides for runtime MMCM/PLL reconfiguration. A custom FPGA design using DRP-based MMCM reconfiguration with active lock monitoring could theoretically support runtime clock frequency changes, but this requires extensive FPGA development and verification. The PS side (ARM/Linux) is not affected by clock changes, as it runs from its own independent 33 MHz crystal-derived PLL.


External 10 MHz Reference Clock

The SIGNALlab 250-12 features a dedicated 10 MHz SMA reference clock input located on the back panel. This allows the board’s internal oscillator output to be phase-locked to an external 10 MHz reference, enabling tight frequency synchronization with external instruments and other SIGNALlab 250-12 boards.

Note

This is distinct from the External ADC Clock input on the E2 connector connector. The 10 MHz reference clock disciplines the onboard PLL/oscillator, while the External ADC Clock replaces the oscillator entirely as the direct sampling clock source.


Reference Clock Specifications

Parameter

Description

Min

Typ

Max

Unit

Reference clock input frequency

10

MHz

Input signal type

TTL/CMOS digital signal

Input amplitude range

0

5

V

Threshold voltage V_T+ (positive)

1.5

V

Threshold voltage V_T- (negative)

1.0

V

Input impedance

10

Input buffer IC

74LVC1G14GW (Schmitt-trigger inverter)

Connector type

SMA

Connector location

Back panel

Warning

Only connect a 10 MHz reference clock to this input. Connecting signals at other frequencies or voltage levels may damage the board.

Note

The higher the quality of the reference clock, the better the performance of the board’s PLL and overall system stability.


Multi-board Synchronisation

Multiple SIGNALlab 250-12 boards can be synchronised by following these three steps:

  1. Connect an external 10 MHz reference clock to the SMA connector on the back panel of each board.

  2. Connect the external trigger signal to the middle BNC connector on each board.

  3. Start the PLL synchronisation on the boards using the SCPI or API commands. See Phase-Locked Loop (PLL) commands for details.

Tip

The easiest way to run the PLL synchronisation automatically at startup is to add the C++ or Python API call to the startup.sh script. See Running applications at boot for details.


Calibration

Red Pitaya original generation boards are factory-calibrated. Recalibration may be required after extended use, environmental changes, or when measurement accuracy degrades.

There are three ways to calibrate the board:

For a full description of the calibration procedure, required equipment, and technical reference, please refer to the Calibration documentation.

Note

Original generation boards require 50 Ω terminators during calibration due to a mismatch in the impedance of fast analog inputs and outputs.


Additional Resources

For additional specifications and measurements, please refer to: