From b5333d7105782cf3ba3c94fc2a5199f9e228a870 Mon Sep 17 00:00:00 2001 From: Leon Riesebos Date: Tue, 20 Apr 2021 22:19:10 -0400 Subject: [PATCH] ad99xx make kernel invariants instance variable prevents mutations on class variable that applies to all instances at once closes #1654 Signed-off-by: Leon Riesebos --- artiq/coredevice/ad9910.py | 4 ++-- artiq/coredevice/ad9912.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/artiq/coredevice/ad9910.py b/artiq/coredevice/ad9910.py index a93242455..62d7ebfde 100644 --- a/artiq/coredevice/ad9910.py +++ b/artiq/coredevice/ad9910.py @@ -133,12 +133,12 @@ class AD9910: from a I2C EEPROM; in which case, `sync_delay_seed` must be set to the same string value. """ - kernel_invariants = {"chip_select", "cpld", "core", "bus", - "ftw_per_hz", "sysclk_per_mu"} def __init__(self, dmgr, chip_select, cpld_device, sw_device=None, pll_n=40, pll_cp=7, pll_vco=5, sync_delay_seed=-1, io_update_delay=0, pll_en=1): + self.kernel_invariants = {"chip_select", "cpld", "core", "bus", + "ftw_per_hz", "sysclk_per_mu"} self.cpld = dmgr.get(cpld_device) self.core = self.cpld.core self.bus = self.cpld.bus diff --git a/artiq/coredevice/ad9912.py b/artiq/coredevice/ad9912.py index 2b6f991cb..86cdd0db7 100644 --- a/artiq/coredevice/ad9912.py +++ b/artiq/coredevice/ad9912.py @@ -25,10 +25,11 @@ class AD9912: is the reference clock divider (both set in the parent Urukul CPLD instance). """ - kernel_invariants = {"chip_select", "cpld", "core", "bus", "ftw_per_hz"} def __init__(self, dmgr, chip_select, cpld_device, sw_device=None, pll_n=10): + self.kernel_invariants = {"chip_select", "cpld", "core", "bus", + "ftw_per_hz"} self.cpld = dmgr.get(cpld_device) self.core = self.cpld.core self.bus = self.cpld.bus