【问题标题】:Passing false to an input in HDL将 false 传递给 HDL 中的输入
【发布时间】:2016-07-18 06:32:30
【问题描述】:

我正在使用 Nand2Tetris(计算系统元素)一书中的 HDL,在在线查看示例门实现时,我经常注意到类似的内容;

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

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

在上面的示例中,false 从未在任何地方声明。我也看到了使用明显关键字true 的类似示例。如果false 是某种预先声明的关键字或简写,那么值来自哪里,或者它的简写是什么?

我没有使用这个速记就实现了我的所有门,但让我很困扰的是,我无法理解值的来源。

【问题讨论】:

    标签: hdl nand2tetris


    【解决方案1】:

    是的,您可以使用 false 和 true 作为输入。在芯片的上下文中,它们相当于将引脚连接到电源或地。

    【讨论】:

    • 您能否详细说明如何从芯片访问电源或接地?那不需要新的输入吗?
    • 没有。假设所有芯片都有可用的电源和接地(因为没有它们芯片就无法工作!),所以你总是有 true 和 false 可用。如果需要,您可以将 true 和 false 视为您始终可用的预定义输入。 @RudiKershaw
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多