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 位。

有两件事让我感到困惑。一个是,如果它在同一个示意图上,那么它将是三个不同的功能。A或B合二为一后Z不会变高吗?第二,你如何处理不平等?你会使用一系列触发器,比如移位寄存器吗?

4

1 回答 1

0

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

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

附带说明,大于比较是用减法器完成的,即如果A-B为负,则比A>B,否则B>=A

于 2015-04-07T16:24:10.723 回答