|
2x2 matrix multiplication using Ohms law. The calculation is done analog domain, DACs, ADCs, and Comps are just for the silicon-meat interface to work better. Change the bits on the top left and the top right 4 resistor values in order to do matrix multiplication. The top left DACs are the vector v. The 4 resistors on the top right make 2x2 matrix A. Since the matrix multiplication uses the conductance, you have to take each resistance and flip it to make conductance matrix G. S is the output, here converted into a 7 Segment display with an overflow for convenience. Then v x G = S.
Also, the ADCs on the left are flipped so that makes it more confusing. if v = [B ,T] then B is the value in the bottom ADC, and T the top ADC. ( I swapped the wires so v = [T,B] now)
Max values for inputs are 15, outputs are 32. There is no overflow warning and thus no error checking. Steple2s resistor values mean you can achieve some wildly large numbers for elements of A and quickly cause overflow. MSB is A ,LSB is D
Mind you that the resistances have been weighted such they move 1 bit every 10 ohms. i.e. 150 ohms represents a 1, 50 Ohms represents a 3, 10 represents a 15, 1 ohm represents 150, and so on.
All this makes the whole thing a weird, confusing, and entirely unuseful pile of analog and digital circuitry.
|