SDRlab 122-16 External Clock

../../../../_images/SDRlab-122-16.jpg


Overview

The SDRlab 122-16 External Clock is a modified version of the standard SDRlab 122-16 that has been hardware-modified to accept an external clock source. This variant is optimized for SDR applications requiring clock synchronisation with external equipment.


Features

  • 16-bit ADC and 14-bit DAC, 122.88 MS/s (at 122.88 MHz clock)

  • AC-coupled 50 Ω RF inputs and outputs

  • SDR-optimized clock frequency (122.88 MHz)

  • External clock input support (pre-modified hardware)

  • Dual-core ARM Cortex-A9 processor

  • FPGA Xilinx Zynq 7020 SoC

  • 512 MB RAM

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

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

  • Micro USB connectivity for power and console


Quick Reference

Category

Key Specifications

ADC

2 channels, 16-bit, 122.88 MS/s

DAC

2 channels, 14-bit, 122.88 MS/s

Processor

Dual-core ARM Cortex-A9

FPGA

Xilinx Zynq 7020 SoC

RAM

512 MB

Digital I/O

22 GPIOs @ 3.3V

Analog I/O

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

Connectivity

Ethernet, USB-C, Extension connectors

Input Impedance

50 Ω (AC-coupled)

Special Features

AC-coupling, External clock input (LVDS)


Differences from Standard SDRlab 122-16

This board is electrically identical to the SDRlab 122-16 with the following hardware changes already applied at the factory:

Parameter

SDRlab 122-16

SDRlab 122-16 External Clock

On-board 122.88 MHz oscillator

Active (drives ADC, FPGA, DAC)

Bypassed (disconnected from clock path)

E2 pins 23-24 (Ext. ADC Clk±)

Not connected

Active — must receive a valid LVDS clock

External ADC clock

No (requires hardware modification)

Yes (pre-modified, plug-and-use)

Operation without external clock

Normal (uses onboard oscillator)

FPGA non-functional; PS boots from 33 MHz

Warning

The onboard oscillator is bypassed. The board will not perform signal acquisition or generation without a valid external LVDS clock on E2 pins 23-24. Supplying the wrong signal level or leaving the pins floating will prevent FPGA operation.

Note

When using this board with synchronisation features:


Technical Specifications

The SDRlab 122-16 External Clock has the same specifications as the standard SDRlab 122-16, with the following addition:

  • External ADC clock: Yes (hardware pre-modified for external clock input)

  • Hardware modification: Resistors relocated to enable external clock input

For full technical specifications, please refer to the SDRlab 122-16 specifications.

See also

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


Performance & Measurements

Note

We do not have explicit measurements for the SDRlab 122-16 board.

You can find the measurements of the fast analog frontend for similar boards here:


Schematics & 3D Models

Schematics

Note

The external clock variant uses the same PCB as the standard SDRlab 122-16. The only physical difference is the relocation of resistors R25, R26 to R23, R24.

Mechanical Specifications & 3D Models


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

125

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 depends on the board variant:

  • STEMlab 125-14: 125 MHz

  • SDRlab 122-16: 122.88 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.

Warning

Changing the external clock frequency during operation is not supported.

The Zynq 7010/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 (125 MHz for STEMlab 125-14, 122.88 MHz for SDRlab 122-16, etc).

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.


Additional Resources

For additional specifications, please refer to: