We're using the RAM feature on two Urukul channels for our laser lock. It's running in looped mode.
When we set another frequency or write the register for a frequency Sweep on another channel, the first two channels always get interrupted and the lock fails.
We made similar observations when just using normal frequency and sweep mode in parallel on two channels.
I believe the cause is that the neccessary
self.urukul0_ch0.cpld.io_update.pulse_mu(8)
call applies to all 4 channels because they share the same CPLD.
Is there a workaround to configure the CPLD to only update certain channels?