Я пишу код hdl для DMux на основе курса Nand2Tetris.
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
Может кто-нибудь объяснить мне, что происходит?