Debugging the ALU v 1.1

Posted on Wed 31 July 2024 in MUPS16

Notes:

  • low-temperature solder paste does not flow nearly as well as original version. Maybe because it's not thermally stable, and I'm not storing it at a constant temperature?

  • short between VCC and GND after assembly and soldering. Removed 48 of 60 capacitors before finding the culprit on the 49th.

  • bug in AND operations. e.g.

    ` AssertionError: 1001100100100011 & 0101101000001100 got 1111001100110011, expected 0001100000000000 `

  • tracked down to output of op_sub being low when alu_op is 0b0000, which should not be possible.

  • very inconsistent, except that it reliably fails in bit positions 2 and 7

  • weirdly, alu_out_en consistently has a voltage of 3.06 when it's meant to be low. No obvious shorts on the PCB.

  • moving tester card to a B slot 'fixed' all the problems, and all tests pass. Something dodgy with the A slot?