A tool that materialize your dreams...


With our virtual instruments, create your digital and analog setup in few click, more easy then connect cables togheter


Imagine your DAQ, trigger or data processing system
Connect the virtual instruments together
Let's the monky work...
Download the design on the hardware platform
Explore the auto-generated driver, library and software example
Write your own processing code in your favorite language
You are ready to go

WHAT IS SCI-COMPILER

EXPLOIT THE POWERFUL OF FPGA AS EASY AS CONNECT INTRUMENTATION TOGETHER

SCI(entific) Compiler is a software designed to accelerate the implementation of firmware for signal processing in scientific instrumentation. The software is targeted to generate custom applications for nuclear physics world. SCI-Compiler is an automatic code generator software that starts from a graphical block diagram to generate a VHDL peace of code that implements the required functionality SCI-Compiler uses a prebuild library set containing Virtual Instruments with complex functionalities.
Each Virtual Instrument could be imagined as a modular instrument (MCA, Oscilloscope, Digitizer, TDC) that the user could connect together. Programming with SCI-Compiler is much more similar to implement an experimental setup then developing a software.

FEATURES

  • Block diagram based user firmware generator and compiler for Caen and Nuclear Instruments programmable board:
    • V2495 Programmable Logic Unit
    • DT5550 and DT5550W Programmable pulse processing and readout system
  • Automatic VHDL generation starting from logic block and virtual instruments
  • Very simple generation of complex logic: schematics based design
  • Advanced signal processing block (only for DT5550):
    • PHA based on Trapezoidal Filter
    • Charge Integration or Peak Stretcher
    • 500ps resolution TDC
    • Oscilloscope
    • Digitizer
    • MCA
  • Advanced sequencer Design based on graphical representation of State Machine ideal to implement custom ASIC readout system
  • Automatic driver, C library and example generation for Windows, Linux and MACOS to implement communication between device and PC software through USB, ethernet and VME

A full design in few clicks...

Just design the block diagram of your DAQ system. SciCompiler will generate the FPGA configuration file, C/C++ interface libraries, drivers and softwere examples.
SCICompiler automatically generate a library function for each configurable parameter, register and create endpoints to download data from complex Virtual Instruments like Oscilloscpe, Logic Analyzer, Spectrum block, Image Transfer, Data Digitizer.
SciCompiler Generate interface code for most common programming language (including GNU C/C++, Visual C++, Microsoft C# and VB.NET, MATLAB, Root) exporting every register in the design and every data endpoint making them controllable from USB 2/3, VME and Ethernet bus.
SciCompiler include also several Graphical User Interface examples (GUI) distributed opensource for free. The GUIs direct interface with SciCompiler generated code and can be easy customized to fit to the user requirement.
SciCompiler includes also a powerful tool, Resource Explorer. Just generate your design, Resource Explorer will automatically enumerate all available memory mapped Virtual Blocks and generate a costumized GUI to set/get register values, view oscilloscope/logic analyzer plots, download and plot spectra, dump data from list mode endpoint and show images in realtime from frame transfer endpoints.


WORKS WITH CAEN AND NUCLEAR INSTRUMENTS OPEN FPGA HARDWARE PLATFORM

  • V2495 DIGITAL PROGRAMMABLE PLATFORM

    The architecture of the V2495 is based on the User FPGA (Altera Cyclone V 5CGXC4, 50K Logic Elements) which is directly interfaced to the front panel I/Os (up to 162 inputs and up to 130 outputs) and to an internal local bus. The V2495 can be controlled and programmed "on the fly" via the VME Bus or directly through the USB connector on the front panel.

  • DT5550 FULL PROGRAMMEBLE ANALOG AND DIGITAL PLATFORM

    The architecture of the digitizer DT5550 consist in an Xilinx Kintex 7 FPGA, 32 80MSPS/14-bit ADC’s and 106 digital I/O The data acquired by the ADC's are then forwarded to an FPGA device in which the user can load its own custom firmware. The FPGA can then be used to implement Digital Pulse Processing algorithm, time to digital converters, or as and advanced digital sequencer for the integrated management of the readout process of the system.

DEVELOP YOUR CUSTOM TRIGGER WITH V2495 AND SCI-COMPILER

AN OLD NIM LOGIC MODULE RACK FITS IN A SINGLE BOARD

V2495 is the most powerful digital logic solution available on the market. With more then 200 programmeble digital I/O supporting various signaling standard

SCICOMPILER offers to you a complete set of built-in function including complex function like pattern recognition, gate and delay, scaler, time measurement tools

No more delay box or long cable to compensate logic delay: SCICOMPILER manage in a fully integrated way synchronization between elements

Implements state machines as easy as draw a states diagram

Inspect all signals with the integrated logic analyzer; monitor and change any parameter mapping registers on VME, USB or ethernet connection

Reconfigure your logic system without access to experimental area in less then a minute

TEST YOUR BRAND NEW ASIC WITH DT5550 PLATFORM

Design a test platform for your brand new front end itegrated circuit is a time consuming task... and if something seams is not working correctly you have to investigate if the guilty is the readout platform or the ASIC

Don't waste your time. DT5550 and SCICOMPILER is ready for you to implement in less then an hour the perfect testing DAQ platform

DT5550 offers to you 32 analog channels with fast and accurate ADC to acquire both pre-amplifier/shaper output or to digitalize the multipler output of more advanced circuits. The 96 digital output, with 1.8V / 3.3V programmable voltage can be used to interface with digital control signal of your integrated circuit

SCI-COMPILER has inside all Virtual Instruments necessary to read out and decode signals or data from your ASIC:

  • State machine editor to design the readout and initalization sequence
  • ADC control to digitalize analog signal
  • Serial to parallel decoder to readout digital ASICs
  • Digital Filter to calculare energy and implements MCA
  • TDC: time to digital converter with a resolution bettter then 0.5ns
  • Imaging module to convert signal from matrix/array of detectors in images
  • Prebuild logic to interface your hardware with most common programming languages
  • Costumizable SPI, I2C and UART blocks to configrue your ASIC

Almost all moder and older ASIC can be read out. The platform support:

  • ASIC with multiplexed analog output, even with multiple analog output
  • ASIC with multiple channel analog output from pre-amplifier or shaper
  • Mixed signal ASIC (energy on analog output / timing on digital)
  • ASIC with integrated ADC
  • Full digital ASIC

SOLUTIONS

DEMO SOFTWARE

A free trial of SCICompiler will be soon available in download page. The trial version as no time limit but does not generate code and does not allow to save your design