Skip to content

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels

← Module overview

classValidateChannelssource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels

Bases: BloqadeIRVisitor

Checks to make sure the given sequence can be compiled to hardware.

class ValidateChannels

This check looks at the spatial modulations and the level coupling to determine if the sequence can be compiled to hardware.

Attributes

NameTypeDefaultDescription
field_name—None

methodvisit_sequence_Sequencesource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_sequence_Sequence

def visit_sequence_Sequence(node: sequence.Sequence) -> None

Parameters

NameTypeDescription
nodesequence.Sequence
source

methodvisit_pulse_Pulsesource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_pulse_Pulse

def visit_pulse_Pulse(node: pulse.Pulse) -> None

Parameters

NameTypeDescription
nodepulse.Pulse
source

methodvisit_field_Fieldsource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_field_Field

def visit_field_Field(node: field.Field) -> None

Parameters

NameTypeDescription
nodefield.Field
source

methodvisit_field_ScaledLocationssource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_field_ScaledLocations

def visit_field_ScaledLocations(node: field.ScaledLocations) -> None

Parameters

NameTypeDescription
nodefield.ScaledLocations
source

methodvisit_field_AssignedRunTimeVectorsource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_field_AssignedRunTimeVector

Signature
def visit_field_AssignedRunTimeVector(node: field.AssignedRunTimeVector) -> None

Parameters

NameTypeDescription
nodefield.AssignedRunTimeVector
source

methodvisit_analog_circuit_AnalogCircuitsource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.visit_analog_circuit_AnalogCircuit

Signature
def visit_analog_circuit_AnalogCircuit(node: analog_circuit.AnalogCircuit) -> None

Parameters

NameTypeDescription
nodeanalog_circuit.AnalogCircuit
source

methodscansource

bloqade.analog.compiler.analysis.hardware.channels.ValidateChannels.scan

def scan(node: analog_circuit.AnalogCircuit) -> None

Parameters

NameTypeDescription
nodeanalog_circuit.AnalogCircuit
source