
Time Controller Series User Manual
Section 8: Time Controller Configuration
ID QUANTIQUE SA
1227 Geneva
T +41 22 301 83 71
63
Rue Eugène-Marziano 25
Switzerland
F +41 22 301 83 79
8
Time Controller Configuration
The following section is for users who are interested in advanced operation of the Time Controller
device.
The Time Controller is programmed by sending text commands to it and receiving data back though
the ZMQ (Zero Message Queue) protocol. This is supported by most programming languages and
environments, for example Python, LabView, MATLAB, C, C++.
To achieve high throughput and low latency, the Time Controller performs several of its functions in
hardware blocks within the FPGA. These can be configured, and the signal can be routed across
these blocks through text commands.
The GUI contains a console tab where the user can try out the different commands and read the
results back.
To program the Time Controller, you need a good understanding of its physical and logical
architectures, described below.