From b92400ed2fffe6c5cfee33b212d0a7c153a20ffd Mon Sep 17 00:00:00 2001 From: Sander de Snoo <59472150+sldesnoo-Delft@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:01:07 +0100 Subject: [PATCH] Added feedback configuration --- .../configurations/test_configuration.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/pulse_lib/tests/configurations/test_configuration.py b/pulse_lib/tests/configurations/test_configuration.py index 91ac758b..5f46121f 100644 --- a/pulse_lib/tests/configurations/test_configuration.py +++ b/pulse_lib/tests/configurations/test_configuration.py @@ -117,6 +117,39 @@ class Context: self.awgs = awgs self.digitizers = digs + if backend == 'Keysight_QS': + self._configure_pxi() + + def _configure_pxi(self): + import keysightSD1 as SD1 + from keysight_fpga.sd1.sd1_utils import check_error + + pxi_triggers = [ + SD1.SD_TriggerExternalSources.TRIGGER_PXI6, + SD1.SD_TriggerExternalSources.TRIGGER_PXI7, + ] + + # configure AWG PXI trigger in + for awg in self.awgs: + print('pxi', awg.name) + with awg._lock: + for pxi in pxi_triggers: + check_error(awg.awg.FPGATriggerConfig( + pxi, + SD1.SD_FpgaTriggerDirection.IN, + SD1.SD_TriggerPolarity.ACTIVE_LOW, + SD1.SD_SyncModes.SYNC_NONE, + 0)) + + # configure digitizer PXI trigger out + for pxi in pxi_triggers: + check_error(self.digitizers[0].SD_AIN.FPGATriggerConfig( + pxi, + SD1.SD_FpgaTriggerDirection.INOUT, + SD1.SD_TriggerPolarity.ACTIVE_LOW, + SD1.SD_SyncModes.SYNC_NONE, + 0)) + def init_pulselib(self, n_gates=0, n_qubits=0, n_markers=0, n_sensors=0, rf_sources=False, -- GitLab