qat.experimental.backend.qblox.backend module

Experimental QBlox backend stub for the experimental pipeline.

TODO(COMPILER-1422): Implement the experimental QBlox backend. TODO(COMPILER-1443): Replace with new pipeline infrastructure.

Warning

Q1 lowering and QBlox code generation from the new pulse/Q1 IR stack are not yet implemented — COMPILER-1422 (“Write an experimental Qblox Backend pipeline”) is still In Progress as of Sprint 36. This class exists so ExperimentalQbloxCompilePipeline has a concrete, structurally-correct backend slot to swap the real implementation into once it lands, rather than leaving the pipeline unbuildable in the meantime.

class ExperimentalQbloxBackend(model)

Bases: BaseBackend[QbloxProgram]

Placeholder backend for Q1 lowering + QBlox code generation (COMPILER-1422).

Parameters:
  • model (CanonicalSystemData) – The canonical system data the eventual backend will lower against.

  • model – The hardware model that holds calibrated information on the qubits on the QPU.

emit(ir, res_mgr=None, met_mgr=None, **kwargs)

Converts an IR QatIR to machine instructions of a given target architecture.

How targets convert the IR is at their discretion but they mostly follow macro- expansion techniques where target instructions are selected for each instruction in the IR.

Return type:

Executable[QbloxProgram]