我正在为基于 Nand2Tetris 课程的 DMux 编写 hdl 代码。
CHIP DMux {
IN in, sel;
OUT a, b;
PARTS:
And(a = sel, b = in, out = b);
Not(in = sel, out = selNot);
And(a = in, b = selNot, out = a);
}
由于某种原因,此代码在in = 1 and sel = 0
. 在这种情况下,它评估a
和b
都为 0。
我已经多次写出门,但我无法弄清楚为什么结果不是a = 1 and b = 0
有人可以向我解释发生了什么吗?