Hi all, hoping I can figure out was is happening here.
Here at my lab (QCL at U Sydney) we made a switch to Master (a kasli-soc 1.0) and Satellite (kasli-soc 1.1.1) crates, originally a Standalone (the kasli-soc 1.0 one). I flashed them all with Artiq 7, generating the boot files ourselves. Everything went smooth, and the new configuration seemed to be working seamlessly. However, the next morning we couldn't ping the crate, and by looking at the boot log from the JTAG, this error was printed
Core 0 panic at runtime/src/i2c.rs:88:16: I2C bus initialization failed: "PCA954X failed to ack read address"
Backtrace:
0x154134 0x15b0f4 0x15cbf0 0x155750 0x191aec 0x191aa0 0x191914 0x191848 Core 0 nested panic!
Flashing the crate back to the original boot files it still gives the same error, and continues to not fully boot. At the moment we resorted to using the kasli-soc board that was intended for the satellite as the standalone, since the original one doesn't boot anymore.
Has anyone seen this error message before? I couldn't find were this print error comes from, since even the error messages in the core device i2c.py are not this one. I was wondering if there is a software solution to this, or if it is possible that the board itself is broken.
On the hardware side of things, it seems to be 20kOhm between these two parts (a I2C switch) for both boards Kasli Soc (1.0-possibly broken and 1.1- working) .
Which, to me, should be a good sign.
Please let me know if you had similar issues
Gustavo