IP PortfolioQuantum control

Quantum computing control and readout

Qubit control pulse generation, readout and demodulation, cryo-CMOS, QEC decoding, timing and synchronisation for superconducting, trapped-ion, photonic, spin and neutral-atom QPUs.

Blocks 87Implemented 21Families 13III-V process 1 · ASIC (CMOS) only 14 · FPGA + ASIC 72

sc_control

10 blocks · 6 implemented
IDBlockMaturityTargetsDifficulty
of_q_awg_sequencerAWG pulse sequencerplannedFPGA + ASICHard
of_q_drag_genDRAG pulse generatorsimulatedFPGA + ASICMedium
of_q_iq_modulatorDigital IQ modulatorsimulatedFPGA + ASICMedium
of_q_nco_bankPhase-coherent NCO banksimulatedFPGA + ASICMedium
of_q_readout_combMultiplexed readout tone generatorsimulatedFPGA + ASICMedium
of_q_flux_ctrlFlux bias DAC controllersimulatedFPGA + ASICMedium
of_q_flux_predistortFlux pulse predistortion filtersimulatedFPGA + ASICMedium
of_q_fluxonium_driveLow-frequency qubit drive synthesiserplannedFPGA + ASICMedium
of_q_wave_decompWaveform memory decompressorplannedFPGA + ASICMedium
of_q_dd_inserterDynamical decoupling inserterplannedFPGA + ASICMedium

sc_readout

4 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_q_readout_demodFrequency-multiplexed readout demodulatorplannedFPGA + ASICHard
of_q_state_classifierQubit state classifiersimulatedFPGA + ASICMedium
of_q_paramp_pumpParametric amplifier pump controllerplannedFPGA + ASICMedium
of_q_trace_captureRaw readout trace captureplannedFPGA + ASICEasy

calibration

7 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_q_mixer_calIQ mixer calibration engineplannedFPGA + ASICMedium
of_q_cal_sweepCalibration sweep and fit enginesimulatedFPGA + ASICMedium
of_q_readout_weightsReadout integration weight optimiserplannedFPGA + ASICMedium
of_q_drift_trackerQubit parameter drift trackerplannedFPGA + ASICMedium
of_q_crosstalk_compCrosstalk compensation matrixplannedFPGA + ASICMedium
of_q_rb_engineRandomised benchmarking sequence engineplannedFPGA + ASICMedium
of_q_error_mitigationReadout error mitigation engineplannedFPGA + ASICEasy

trapped_ion

7 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_q_aom_ddsAOM RF tone generatorsimulatedFPGA + ASICMedium
of_q_aod_multitoneAOD multi-tone synthesiserplannedFPGA + ASICHard
of_q_photon_counterPhoton counting and state detectionsimulatedFPGA + ASICEasy
of_q_ttl_sequencerTTL and laser shutter sequencersimulatedFPGA + ASICMedium
of_q_ion_transportIon transport waveform engineplannedFPGA + ASICHard
of_q_trap_rf_stabTrap RF amplitude stabiliserplannedFPGA + ASICMedium
of_q_ion_gate_pulseIon entangling gate pulse shaperplannedFPGA + ASICHard

atomic_optics

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_q_laser_lockLaser frequency lock servoplannedFPGA + ASICMedium
of_q_pid_bankMulti-channel PID servo bankplannedFPGA + ASICEasy
of_q_bfield_ctrlMagnetic field coil controllerplannedFPGA + ASICEasy
of_q_comb_lockOptical frequency comb stabiliserplannedFPGA + ASICMedium

neutral_atom

3 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_q_tweezer_ctrlOptical tweezer array controllerplannedFPGA + ASICHard
of_q_camera_detectCamera-based qubit state detectionsimulatedFPGA + ASICMedium
of_q_slm_ctrlSpatial light modulator controllerplannedFPGA + ASICMedium

spin_qubit

4 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_q_gate_dac_seqGate voltage DAC sequencersimulatedFPGA + ASICMedium
of_q_rf_reflectometryRF reflectometry readoutsimulatedFPGA + ASICMedium
of_q_charge_sensor_lockCharge sensor operating point feedbackplannedFPGA + ASICEasy
of_q_spin_shuttleSpin conveyor shuttling generatorplannedFPGA + ASICMedium

photonic

12 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_q_snspd_readoutSNSPD readout front endplannedASIC (CMOS) onlyHard
of_q_spad_ctrlSPAD gating and quench controllerplannedASIC (CMOS) onlyHard
of_q_time_taggerMulti-channel time taggerplannedFPGA + ASICHard
of_q_coincidenceCoincidence countersimulatedFPGA + ASICMedium
of_q_tcspc_histTCSPC histogrammerplannedFPGA + ASICMedium
of_q_feedforwardFeed-forward switch controllerplannedFPGA + ASICHard
of_q_source_muxHeralded source multiplexing controllerplannedFPGA + ASICHard
of_q_pnr_analyserPhoton-number pulse analyserplannedFPGA + ASICMedium
of_q_qkd_postprocQKD post-processing engineplannedFPGA + ASICHard
of_q_qrng_frontendQuantum RNG readout and extractorplannedFPGA + ASICMedium
of_q_mbqc_ctrlMeasurement-based computation controllerplannedFPGA + ASICHard
of_gaas_quantum_photon_srcAlGaAs entangled-photon and quantum-dot single-photon sourceplannedIII-V processVery hard

cryo_cmos

11 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_q_cryo_ldoCryogenic LDO regulatorplannedASIC (CMOS) onlyHard
of_q_cryo_dacCryogenic DACplannedASIC (CMOS) onlyVery hard
of_q_cryo_adcCryogenic ADCplannedASIC (CMOS) onlyVery hard
of_q_cryo_readout_rxCryogenic readout receiverplannedASIC (CMOS) onlyVery hard
of_q_cryo_serdesCryogenic serial linkplannedASIC (CMOS) onlyVery hard
of_q_cryo_controllerLow-power cryogenic controllerplannedASIC (CMOS) onlyVery hard
of_q_cryo_biasCryogenic bias generatorplannedASIC (CMOS) onlyHard
of_q_cryo_muxCryogenic analog multiplexerplannedASIC (CMOS) onlyHard
of_q_cryo_temp_sensorCryogenic on-die temperature sensorplannedASIC (CMOS) onlyHard
of_q_sfq_interfaceSFQ to CMOS interfaceplannedASIC (CMOS) onlyVery hard
of_q_cryo_clockCryogenic clock generatorplannedASIC (CMOS) onlyVery hard

qec

12 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_q_qec_ufUnion-find surface code decoderplannedFPGA + ASICHard
of_q_qec_mwpmMinimum-weight perfect matching acceleratorplannedFPGA + ASICVery hard
of_q_qec_lutLookup-table decoderplannedFPGA + ASICEasy
of_q_qec_nnNeural network decoder engineplannedFPGA + ASICHard
of_q_qec_bp_osdBelief propagation decoder for qLDPC codesplannedFPGA + ASICVery hard
of_q_qec_windowSliding-window decoding coordinatorplannedFPGA + ASICHard
of_q_syndrome_schedSyndrome extraction schedulersimulatedFPGA + ASICMedium
of_q_syndrome_netSyndrome aggregation networksimulatedFPGA + ASICMedium
of_q_lattice_surgeryLattice surgery schedulerplannedFPGA + ASICVery hard
of_q_pauli_framePauli frame trackersimulatedFPGA + ASICMedium
of_q_feedback_ctrlReal-time feedback controllerplannedFPGA + ASICHard
of_q_erasure_detectErasure detection unitplannedFPGA + ASICMedium

timing

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_q_tdcPicosecond time-to-digital converterplannedASIC (CMOS) onlyHard
of_q_trigger_distDeterministic trigger distributionplannedFPGA + ASICHard
of_q_clock_syncMulti-board clock synchronisationplannedFPGA + ASICHard

control_plane

6 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_q_control_processorQPU control processorplannedFPGA + ASICVery hard
of_q_pulse_queueTimed pulse instruction queuesimulatedFPGA + ASICMedium
of_q_host_ifControl plane host interfacesimulatedFPGA + ASICMedium
of_q_shot_accumulatorShot accumulator and histogrammersimulatedFPGA + ASICEasy
of_q_variational_loopNear-time variational optimiserplannedFPGA + ASICMedium
of_q_entanglement_linkInter-QPU entanglement link controllerplannedFPGA + ASICHard

quantum_sensing

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_q_odmr_ctrlNV centre ODMR controllerplannedFPGA + ASICMedium
of_q_lockinDigital lock-in amplifierplannedFPGA + ASICEasy
of_q_clock_servoAtomic clock servoplannedFPGA + ASICMedium
of_q_opm_ctrlOptically pumped magnetometer controllerplannedFPGA + ASICMedium
Search and filter this category