Передача false на вход в HDL

Я использую HDL из книги Nand2Tetris (Элементы вычислительных систем), и, просматривая примеры реализации ворот в Интернете, я регулярно замечаю что-то вроде;

CHIP ExampleZeroer {
    IN a[16], sel;
    OUT out[16];

    PARTS:
    Mux16(a=a, b=false, sel=sel, out=out);
}

В приведенном выше примере false никогда и нигде не объявляется. Я также вижу подобные примеры с использованием ключевого слова true. Если false является каким-то предварительно объявленным ключевым словом или сокращением, то откуда берется значение или для чего оно предназначено?

Я реализовал все свои ворота без использования этого сокращения, но меня беспокоит, что я не могу понять, откуда может взяться значение.


person Rudi Kershaw    schedule 17.07.2016    source источник


Ответы (1)


Да, вы можете использовать false и true в качестве входных данных. В контексте микросхемы они эквивалентны подключению вывода к источнику питания или земле.

person MadOverlord    schedule 17.07.2016
comment
Не могли бы вы рассказать о том, как осуществляется доступ к источнику питания или земле с микросхемы? Разве это не потребует новых входных данных? - person Rudi Kershaw; 18.07.2016
comment
Нет. Предполагается, что все микросхемы имеют доступное питание и землю (поскольку микросхемы не работают без них!), поэтому у вас всегда есть истина и ложь. Если вы хотите, вы можете просто думать о true и false как о предопределенных входных данных, которые у вас всегда есть. @РудиКершоу - person MadOverlord; 19.07.2016