Kavya Sreedhar
03/14/2023, 10:12 PM< # configuration failed in gpio[13], anything after is invalid
---
> # IO configuration chain was successful
28,33c28,33
< ['IO[13]', H_UNKNOWN],
< ['IO[14]', H_UNKNOWN],
< ['IO[15]', H_UNKNOWN],
< ['IO[16]', H_UNKNOWN],
< ['IO[17]', H_UNKNOWN],
< ['IO[18]', H_UNKNOWN],
---
> ['IO[13]', H_INDEPENDENT],
> ['IO[14]', H_INDEPENDENT],
> ['IO[15]', H_INDEPENDENT],
> ['IO[16]', H_INDEPENDENT],
> ['IO[17]', H_INDEPENDENT],
> ['IO[18]', H_INDEPENDENT],
36c36
< # configuration failed in gpio[32], anything before is invalid
---
> # IO configuration chain was successful
43,56c43,56
< ['IO[32]', H_UNKNOWN],
< ['IO[31]', H_UNKNOWN],
< ['IO[30]', H_UNKNOWN],
< ['IO[29]', H_UNKNOWN],
< ['IO[28]', H_UNKNOWN],
< ['IO[27]', H_UNKNOWN],
< ['IO[26]', H_UNKNOWN],
< ['IO[25]', H_UNKNOWN],
< ['IO[24]', H_UNKNOWN],
< ['IO[23]', H_UNKNOWN],
< ['IO[22]', H_UNKNOWN],
< ['IO[21]', H_UNKNOWN],
< ['IO[20]', H_UNKNOWN],
< ['IO[19]', H_UNKNOWN],
---
> ['IO[32]', H_INDEPENDENT],
> ['IO[31]', H_INDEPENDENT],
> ['IO[30]', H_INDEPENDENT],
> ['IO[29]', H_INDEPENDENT],
> ['IO[28]', H_INDEPENDENT],
> ['IO[27]', H_INDEPENDENT],
> ['IO[26]', H_DEPENDENT],
> ['IO[25]', H_INDEPENDENT],
> ['IO[24]', H_INDEPENDENT],
> ['IO[23]', H_INDEPENDENT],
> ['IO[22]', H_INDEPENDENT],
> ['IO[21]', H_DEPENDENT],
> ['IO[20]', H_INDEPENDENT],
> ['IO[19]', H_INDEPENDENT],
Tim Edwards
03/15/2023, 2:17 AMKavya Sreedhar
03/15/2023, 2:18 AMTim Edwards
03/15/2023, 1:09 PMfirmware_vex
directory of the caravel_board repository. How to run it is described in the README file. It works a bit differently from the calibration test you've been using, because it uses the automatic transfer instead of the bit-bang. But at least to set up and run the calibration is pretty simple. The output is a list of channels with dependent hold violations (it assumes that all the others are independent, and doesn't report on channels 0 and 37, which are assumed to work properly). If it never reports anything in the range of 13 to 32, then the issue is persistent, and in the hardware somehow.