Я использую HDL из книги Nand2Tetris (Элементы вычислительных систем), и, просматривая примеры реализации ворот в Интернете, я регулярно замечаю что-то вроде;
CHIP ExampleZeroer {
IN a[16], sel;
OUT out[16];
PARTS:
Mux16(a=a, b=false, sel=sel, out=out);
}
В приведенном выше примере false
никогда и нигде не объявляется. Я также вижу подобные примеры с использованием ключевого слова true
. Если false
является каким-то предварительно объявленным ключевым словом или сокращением, то откуда берется значение или для чего оно предназначено?
Я реализовал все свои ворота без использования этого сокращения, но меня беспокоит, что я не могу понять, откуда может взяться значение.