2015-04-07 34 views
0

好吧,我目前正在进行数字逻辑设计课程,而且我很困惑这个星期我们被要求做的设计。 我们被告知设计一个架构(DataPath +控制),可以根据命令执行以下功能。在设计架构时遇到了问题(示意图)

我假设它将成为具有多个先决条件的全部原理图。

3个函数是

1. Z = A + B 
2. Z = A & B (as in like bitwise AND) 
3. Z= 1 if A < B and 0 if A > B 

我们被告知假设A和B是输入端,Z是一个输出,并假设所有输入为每个4位。

2件事让我困惑。一个是,如果它在同一个原理图上,那么它将如何成为三种不同的功能。 A或B之后不会Z高?第二,你如何做不平等?你会使用一系列触发器如移位寄存器吗?

回答

0

必须有一个多工器来选择要输出的三个函数中的哪一个,一次只能输出一个函数(因为有一个输出),但是您可以选择执行哪个函数。这需要电路的另一个输入来控制多路复用器。

不等式是用比较器处理的。你没有指定你用什么工具来设计你的电路,但我猜电路图输入。在这种情况下,它的标准库应该有比较器。

在附注上,使用减法器完成了大于比较,即,如果A-B为负数,则为A>B,否则为B>=A

+0

哦好吧所以即时猜测生病需要一个4位多路复用器。好吧,我知道如何做到这一点!我觉得非常愚蠢我以前不记得。尽管如此,非常感谢! – Servanh