I've tried setting the mask_nu in the urukul.cpld.cfg_reg. It seems to be all 0 by default anyway and changing it didn't seem to help.
Here I'm trying to visualize the issue:
Channel A: UrukulCH0 in RAM-Mode, 10MHz with +-1MHz frequency Modulation
Channel B: UrukulCH1 in RAM-Mode, 0MHz with 1Mhz sawtooth phase modulation (so its phaselocked to the modulation in channel A, both running on same profile)
Channel C: UrukulCH2 in Sweep Mode, initating sweep from 20MHz down to 10MHz in the moment of trigger
Channel D: ttl0 as trigger
As you can see, there is a phase-jump for channel A and B the moment we're instructing UrukulCH2 to start a sweep. It seems like the RAM-counter (which goes from 0 to 1024) resets, since CH1 phase is only dependend on that.
In the script executed here Channel 0 and 1 are not touched except their CPLD through an io update pulse for initiating the sweep on Channel 2. I'm also not calling any init function.
