qiboteam / qibolab

Quantum hardware module and drivers for Qibo.
https://qibo.science
Apache License 2.0
41 stars 12 forks source link

Qblox SplitPulse #757

Open alecandido opened 7 months ago

alecandido commented 7 months ago

Despite the lack of need in general for a SplitPulse (dropped in #751), we might need it specifically for the Qblox driver (as originally pointed out in a comment to the implementation).

https://github.com/qiboteam/qibolab/blob/47d1d550a32f455fa2cc149820fa0ce06ae96795/src/qibolab/pulses.py#L1146-L1149

To the best of my understanding, this is motivated by the usage of a quite low-level interface in Qblox with respect to the other drivers, and the explicit presence of multiple sequencers (over which you might want to break even a single pulse). This is not exposed by any other API, but it might also be handled internally.

Currently, it's not urgent, but better to keep track of the existing implementation and the potential need for it (or something similar).

PiergiorgioButtarini commented 7 months ago

Thanks @AleCandido for keeping track of this. Btw I can see the utility of splitting a single pulse in different sequencers only when this pulse is longer than 16834 ns (memory limit of each sequencer).

alecandido commented 1 day ago

This will be solved by the Qblox rewriting, somehow.