It is. The problem is when trying to write a bad value to the Lime, the ram becomes corrupted, at least that’s my interpretation. Let me describe the problem. When setting the bandwidth to the Lime, many times the operation isn’t successful, giving the error
setBandwidth(Rx, 0, 30 MHz) Failed -. If we try to run the program again, we get the version mismatch error. After getting this error, if we unplug and plug again the Lime, the error goes away. If we don’t unplug the Lime, the error persists. Other note is that if we unplug and plug again the Lime after getting the
setBandwidth(Rx, 0, 30 MHz) Failed - error, we get the same error. We only get the version mismatch error if we try to run the program yet again. To sum up, we get the
setBandwidth(Rx, 0, 30 MHz) Failed - error many times, in order to resolve it we need to run the program again, to get the version mismatch error, and the unplug and plug the device. I hope this helps debugging the problem and helps to trace the source of the problem.
I am tagging @Zack because it seems that he’s somehow responsible for the actual hardware design of the board, so this should be important for him to have access to this information.