DiCarloLab-Delft / PycQED_py3

Python3 version of PycQED using QCoDeS as backend
MIT License
68 stars 41 forks source link

Time grid compiler #32

Closed AdriaanRol closed 7 years ago

AdriaanRol commented 7 years ago

This step uses information on duration of operations to convert QASM to an ordered sequence that is aware of timing and allows compiling based on some simple rules.

Initially the only rule it is aware of is that operations can be pushed forward until they hit some operation on the same qubit. This is as discussed with Chris.

At a later stage more elaborate constraints can be included (such as those required to fully understand a VSM scheme)

AdriaanRol commented 7 years ago

@gtaifu , based on todays discussion it may be that this can be replaced with the EWI micro instructions compiler. Leaving this open pending further discussion.

On a separate note this is not in the critical path for the QWG testing as single qubit operations do not require time-scheduling/time-grid compiling (similar to how the AWG sequencer works).

AdriaanRol commented 7 years ago

Applying the won't/very low priority label as this will be addressed in the compiler developed by the Bertels group that should (ideally) replace the current version we are using.

AdriaanRol commented 7 years ago

This is done by @gtaifu 's new compiler.