我刚开始参加nand2tetris课程!在第一个项目中,它要求用N" Nand"来构建逻辑门。以" Not"开头。嗯,一开始很容易,建筑或者,和。 但随后来了#34; Multiplexor"。我花了一段时间来决定使用哪些门...... 然后我发现了一种名为" Canonical Representation"这个问题很容易解决。
但问题出在:解复用器!它有两个输出,所以我卡住了,如何使用Canonical Representation实现这两个输出门?
上面的^解决了^
我有一个更普遍的问题。 你们如何构建这些大门! 例如,逻辑上是否可以实现多路复用器门?
答案 0 :(得分:0)
假设您已经构建了基本的逻辑门(And,Or,Xor ......),那么可以使用其中的三个组件构建解复用器。
考虑给出的状态描述:
/**
* Demultiplexor:
* {a, b} = {in, 0} if sel == 0
* {0, in} if sel == 1
*/
简单地构建两个电路,一个计算a,一个计算b。您可以将输入(输入和输出)连接到两个电路。