Sci-SDK
Sci-SDK is the official Software Development Kit for firmware generated with Sci-Compiler. It provides a simple and consistent way to communicate with supported hardware, allowing developers to configure devices, control FPGA firmware, and acquire data from custom applications.
Designed for both rapid prototyping and production software, Sci-SDK abstracts the underlying communication layer, enabling the same application to work across different hardware platforms and connection interfaces with minimal code changes. Whether you are developing a laboratory application, an automated test system, or a complete data acquisition solution, Sci-SDK provides the building blocks needed to interact with your hardware.
Internally, the SDK uses the hardware description generated by Sci-Compiler to expose FPGA resources through a high-level programming interface. Registers, oscilloscopes, digitizers, histograms, list-mode acquisitions, and other firmware components can be accessed using a common API, regardless of the target device. Official bindings are available for C, C++, C#, Python, Java, MATLAB, LabVIEW, Octave, and ROOT, making integration straightforward in a wide range of development environments.
Installation
Windows
Download the latest Windows installer from the versions section and run the setup. The installer includes the Sci-SDK runtime together with the low-level communication libraries required by most supported hardware.
Linux
Sci-SDK is distributed through the official Nuclear Instruments Package Repository.
The recommended way to configure the repository is by running the setup script:
curl -fsSL https://sh.nuclearinstruments.eu/ni-repo | bashOnce the repository has been configured, install the package using your distribution's package manager.
Ubuntu / Debian
sudo apt install scisdkAlmaLinux
sudo dnf install scisdkThe package manager automatically installs the required runtime dependencies and keeps Sci-SDK up to date through your system's regular package updates.
Note
When installing Sci-SDK from the standalone DEB or RPM packages downloaded from this page, only the Sci-SDK library is installed. The board-specific low-level communication libraries required to interface with supported hardware are not included and must be installed manually.
When Sci-SDK is installed through the official Nuclear Instruments Package Repository using your distribution's package manager, all required dependencies are resolved and installed automatically.
The required low-level libraries for each supported hardware platform can be downloaded from the following links:
| Board(s) | Repository / Download |
|---|---|
| DT1260 / SciDK | SCIDK-SDK Linux |
| R5560 / R5560SE / DT5560 | r5560_sdk |
| DT5550 / DT5550W | DT5550Wgcc |
| V/DT274X | CAEN FELib |
| V2495 | PLU Library, VME Library, Comm Library |
Build from Source
The complete source code is available on GitLab for developers who need the latest development version, wish to customize the SDK, or want to build it for unsupported Linux distributions. Before compiling Sci-SDK, the low-level communication libraries for the target hardware must be installed.
Documentation
The complete User Guide includes installation instructions, API documentation, tutorials, and examples:
https://sci-sdk.sci-compiler.com/
Source Code
The Sci-SDK source code is publicly available on GitLab:
Sci-SDK
Sci-SDK is a cross-platform software library used to control and read data from FPGA firmware generated with Sci-Compiler. It provides a simple interface to access registers, oscilloscopes, lists, histograms and other firmware blocks. Using the JSON file generated by Sci-Compiler, Sci-SDK automatically maps the available components. This makes software development more reusable and independent from the specific hardware connection.
Author:
Nuclear Instruments
License:
Source Code
Git RepositoryYou may also like
DAQ141-6
High-performance, 6-channel waveform digitizer developed by Nuclear Instruments for demanding scientific and industrial data acquisition.
DT5771
Compact 1-channel Digital Multi-Channel Analyzer (MCA) designed for high-resolution gamma spectroscopy.
Sci-Compiler
FPGA firmware generation tool for scientific instrumentation and data acquisition.
DT5571 Full Upgrade
Complete OS image for system updates, recovery, or downgrade
DAQ1x1 Base FPGA
FPGA design of the SuperMuSR ADC120 base board: the image it runs and the one that programs it.
Zeus2
Software application for HV module control, monitoring, configuration and IV curve acquisition in SiPM systems.
Trending Products
DAQ14125
High-performance 14-bit, 125 MS/s digitizer with 8 single-ended analog input channels, designed for precision data acquisition and customizable real-time signal processing.
R5560
High-density 128-channel digitizer with open FPGA architecture for large-scale physics experiments.
DT5571
High-performance waveform digitizer featuring 14-bit resolution and a 200 MS/s sampling rate on a single analog input.
Trending Packages
FERS Upgrader
Firmware upgrade tool for CAEN FERS-5200 boards (A/DT5202-5205) and DT5215/DT5216 concentrators.
Scintilla
Scintilla: desktop control center for one or more I-Spector spectrometers, over USB or Ethernet.
Sci-Compiler
Advanced visual programming environment designed to simplify the development of FPGA-based systems for scientific instrumentation, industrial control, and custom electronics.
