Migrate to Sci-SDK library

This updated version of Sci-Compiler includes the Sci-SDK library for interfacing with your hardware.

Sci-SDK is a modern library compatible with most popular programming languages, designed to act as a middleware between low-level board SDKs and user software.

Soon, Sci-Compiler will stop generating custom software support for specific designs and move towards the use of Sci-SDK. Currently, for board X5560 and Sci-SDK you can find the legacy generated code in the “library/legacy” folder, but we discourage its use in new projects. The DT5550X, X2495 families are not yet supported in Sci-SDK indeed they continue to use the legacy generated code

Sci-SDK code should not be generated or compiled each time the Sci-Compiler project is modified. It uses the RegisterFile.json (found in the “project/library” folder) to detect the IPs in your design and provides easy direct access to each one.

The Sci-SDK library is completely independent of the board you generated your project for and can manage multiple boards of different models simultaneously.

Documentation

You can find Sci-SDK documentation on github.com documentation

RegisterFile.json

RegisterFile.json is a file generated in the project folderlibrary that describe the IP cores included in your design. This file is used by Sci-SDK, Resource Explorer and other SciCompatible software to point the driver to the correct elements inside your design

Download

Pre-installed in C:\OpenHardware\SciSDK on Windows.

For Windows, latest version can be downloaded from github.com release

Linux

At present, the Linux library must be downloaded as source code and compiled. Please refer to the documentation.

The source code is available on Nuclear Instruments Github Sci-SDK Please note that you must also compile and install all the low-level SDKs for all instruments you want to connect to. Sci-SDK is only a middleware and needs the SDK to interface with the hardware.

Soon, a repository for Ubuntu, Centos, and Scientific Linux will be available with pre-compiled libraries.

Python

Once the library is installed on your system(Windows with the installer, linux: ./configure && make && make install) you can install the library from the official PyPI repository:

pip install scisdk

Examples

Several examples are already installed in C:\OpenHardwareSciSDKexamples for Windows. For Linux, you can find the examples at GitHub Sci-SDK Examples

You may also be Interested in