public int Value(int outputIndex, int bitWidth) { FunctionProbe probe = this.Tester.Output[outputIndex]; Assert.AreEqual(bitWidth, probe.BitWidth); int result = 0; for (int i = 0; i < bitWidth; i++) { switch (probe[i]) { case State.On0: break; case State.On1: result |= 1 << i; break; default: Assert.Fail("incorrect value"); break; } } return(result); }
public OutputSocket(FunctionProbe output) { this.output = output; }