Hello,
I was trying to set a DDS channel using the ARTIQ Dashboard, but I'm coming across an RTIO Underflow Error. I tried fixing this problem by rebooting, restarting, and reflashing the core device, but I haven't had any luck getting rid of the underflow. Usually these methods have solved this problem in the past, but these methods aren't working. Is there anything I can do to solve this error?
The underflow error is:
root:Terminating with exception (RTIOUnderflow: RTIO underflow at 1351671185240 mu, channel 8, slack -27251176 mu)
Core Device Traceback:
Traceback (most recent call first):
File "ksupport/rtio.rs", line 69, column 14, in (Rust function)
<unknown>
^
File "expcontent", line 19, in expmodule.ToggleDDS.run(..., ...) (RA=+0x218)
self.urukul0_cpld.init()
File "<artiq>/coredevice/spi2.py", line 169, in ... artiq.coredevice.spi2.SPIMaster.set_config_mu<artiq.coredevice.spi2.SPIMaster>(...) (RA=+0x438)
rtio_output((self.channel << 8) | SPI_CONFIG_ADDR, flags |
File "<artiq>/coredevice/urukul.py", line 229, in ... artiq.coredevice.urukul.CPLD.sta_read<artiq.coredevice.urukul.CPLD>(...) (inlined)
self.bus.set_config_mu(SPI_CONFIG | spi.SPI_END | spi.SPI_INPUT, 24,
File "<artiq>/coredevice/urukul.py", line 250, in ... artiq.coredevice.urukul.CPLD.init<artiq.coredevice.urukul.CPLD>(...) (inlined)
proto_rev = urukul_sta_proto_rev(self.sta_read())
artiq.coredevice.exceptions.RTIOUnderflow(0): RTIO underflow at 1351671185240 mu, channel 8, slack -27251176 mu
End of Core Device Traceback
Traceback (most recent call last):
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/master/worker_impl.py", line 343, in main
exp_inst.run()
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/language/core.py", line 54, in run_on_core
return getattr(self, arg).run(run_on_core, ((self,) + k_args), k_kwargs)
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/coredevice/core.py", line 140, in run
self._run_compiled(kernel_library, embedding_map, symbolizer, demangler)
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/coredevice/core.py", line 130, in _run_compiled
self.comm.serve(embedding_map, symbolizer, demangler)
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/coredevice/comm_kernel.py", line 710, in serve
self._serve_exception(embedding_map, symbolizer, demangler)
File "/nix/store/0bghvyvydlpb0jbr18jh0p7cj4aklghi-python3-3.9.13-env/lib/python3.9/site-packages/artiq/coredevice/comm_kernel.py", line 692, in _serve_exception
raise python_exn
artiq.coredevice.exceptions.RTIOUnderflow: RTIO underflow at 1351671185240 mu, channel 8, slack -27251176 mu
I am running Linux 20.04 with an x86 architecture. I am using a Kasli crate with the full release gateware version 7.8112.de6f444 and full release software version 7.8112.de6f444 using Nix.