逻辑门 - Dmux(nand2tetris)

时间:2017-01-30 16:29:25

标签: boolean-logic mux nand2tetris

我刚开始参加nand2tetris课程!在第一个项目中,它要求用N" Nand"来构建逻辑门。以" Not"开头。嗯,一开始很容易,建筑或者,和。 但随后来了#34; Multiplexor"。我花了一段时间来决定使用哪些门...... 然后我发现了一种名为" Canonical Representation"这个问题很容易解决。

但问题出在:解复用器!它有两个输出,所以我卡住了,如何使用Canonical Representation实现这两个输出门?

上面的

^解决了^

我有一个更普遍的问题。 你们如何构建这些大门! 例如,逻辑上是否可以实现多路复用器门

1 个答案:

答案 0 :(得分:0)

假设您已经构建了基本的逻辑门(And,Or,Xor ......),那么可以使用其中的三个组件构建解复用器。

考虑给出的状态描述:

/** * Demultiplexor: * {a, b} = {in, 0} if sel == 0 * {0, in} if sel == 1 */

简单地构建两个电路,一个计算a,一个计算b。您可以将输入(输入和输出)连接到两个电路。