I was successfully able to flash my crates with ARTIQ 9 gateware. The only error that I'm confused about when running experiments is a this Urukul proto_rev mismatch error. I queried the proto rev registers myself on the urukuls and they report revision 8 instead of 9, but running the artiq_ddb_template tool on my system description json files generates a device_db file with revision 9 specified. For now I have changed each occurrence of proto rev 9 to 8 in my device_db file and this is working, but I'm wondering if this is the expected behavior, or if the new gateware ought to have updated the urukuls to rev 9 (or do I need to flash the urukuls separately? I'm a bit fuzzy on which cards have independent firmware from the kasli)
root:Terminating with exception (ValueError: Urukul proto_rev mismatch)
Core Device Traceback:
Traceback (most recent call first):
File "<artiq>/coredevice/urukul.py", line 531, column 13, in ... artiq.coredevice.urukul.ProtoRev9.init<artiq.coredevice.urukul.ProtoRev9>(...)
raise ValueError("Urukul proto_rev mismatch")
^
File "<artiq>/coredevice/urukul.py", line 531, in ... artiq.coredevice.urukul.ProtoRev9.init<artiq.coredevice.urukul.ProtoRev9>(...) (RA=+0x1638)
raise ValueError("Urukul proto_rev mismatch")
File "<artiq>/coredevice/urukul.py", line 808, in ... artiq.coredevice.urukul.CPLD.init<artiq.coredevice.urukul.CPLD>(...) (RA=+0xf14)
self.version.init(blind)
File "/home/artiq/artiq-master/repository/localexp.py", line 0, in localexp.LocalExperiment.initializeDevices(..., ...) (inlined)
<unknown>
ValueError(0): Urukul proto_rev mismatch
End of Core Device Traceback
Traceback (most recent call last):
File "/nix/store/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/site-packages/artiq/master/worker_impl.py", line 378, in main
exp_inst.run()
~~~~~~~~~~~~^^
File "/home/artiq/artiq-master/repository/photons.py", line 49, in run
self.initializeDevices()
~~~~~~~~~~~~~~~~~~~~~~^^
File "/nix/store/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/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/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/site-packages/artiq/coredevice/core.py", line 177, in run
self._run_compiled(kernel_library, embedding_map, symbolizer, demangler)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/nix/store/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/site-packages/artiq/coredevice/core.py", line 166, in _run_compiled
self.comm.serve(embedding_map, symbolizer, demangler)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/nix/store/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/site-packages/artiq/coredevice/comm_kernel.py", line 744, in serve
self._serve_exception(embedding_map, symbolizer, demangler)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/nix/store/h53slficvsrksp4g2hyqpprbw2kqvmq8-python3-3.13.12-env/lib/python3.13/site-packages/artiq/coredevice/comm_kernel.py", line 726, in _serve_exception
raise python_exn
ValueError: Urukul proto_rev mismatch