我正在爲基於Nand2Tetris課程的DMux編寫hdl代碼。DMux.hdl在in = 1時失敗,sel = 0
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
能有人向我解釋發生了什麼?