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
QatIRto 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]