We offer first-hand experience as Free Software developers, bringing companies to full speed by exploiting GNU/Linux in real-life environments.
Offering everyone freedom of choice
Free Software means freedom to change and port to different environments. Thus, we don't bind anyone to a specific hardware platform or software environment; you can build on what we give you, to better serve your business needs. By delivering all the information associated to our software or services, we enpower our partners without making them dependent on us.
Respecting and leveraging copyright and droit d'auteur
Our long-standing experience with the best Free Software packages enables us to pick the most suitable technologies and include or adapt them to the problems we face. Thus, the copyright holders of our packages are the developers themselves - this way, the positive feedback associated to code sharing is fostered. In order to best serve our clients' privacy concerns and to obey their copyright terms, we won't get directly involved in proprietary code and we'll focus on the Free Software system components.
Delivering top-quality solutions
Our software packages and our working documents guarantee high quality because we build them on the basis of state-of-the-art information and resources, and design them to withstand public review.
A software framework for Linux device drivers aimed at supporting
controls and data acquisition hardware.
ZIO supports sub-nanosecond timestamps, block-oriented input and output
and transport of meta-data with the data samples. Users can change the
buffer type and trigger type associated with a device at run time, and
all of devices, triggers and buffers are easily implemented as add-on
The PF_ZIO implementation, currently in beta status, implements a
network interface to the ZIO transport, which allows each I/O channel to
generate or receive network frames. Applications see the network of
devices and can talk with several of them from the same socket. We
support SOCK_STREAM, SOCK_DGRAM and SOCK_RAW.
A simple 4-lane PCIe carrier for a low pin count FPGA Mezzanine Card
(VITA 57). It supports the White Rabbit timing and control network.
Commercially available. Linux and Labview drivers available for some
mezzanine cards. More info at the Wiki page
This project defines data structures, to be embedded in the FPGA memory
address space, to enumerate the devices that have been synthetized in
the current design. The same structure is also used as a simple flash
file system. AKA Self-Describing Bus (SDB) Specification for Logic
Cores. The layout is simple enough to be parsed both by the host and by
the internal soft-core, if any.
The documentation is public, and related code is GNU GPL licensed.
This is a port of an older Linux ptpd to support White Rabbit extensions
and run both in hosted and freestanding environment. In the future we
plan to replace it with PPSI, which has a much better design, but
ptp-noposix is currently working pretty well despite being difficult to
A White Rabbit compliant Network Interface Card (NIC) based on the
SPEC and the DIO
FMC. This project
hosts the HDL and associated software to configure the SPEC so it
behaves as a NIC under the Linux OS.
White Rabbit is a fully deterministic Ethernet-based network for general
purpose data transfer and synchronization. It can synchronize over 1000
nodes with sub-ns accuracy over fiber lengths of up to 10 km.
Commercially available. More info at the Wiki