我必须创建一个1位ALU,然后用它来创建一个4位ALU。但我在处理执行时遇到了很多问题。
4位ALU只能有2条选择线,其进位使用进位以生成8种不同的情况。
4位ALU只能有2条选择线并进位。我的问题是,我如何正确地处理进位,以便输入到另一个ALU。
例如,如果我必须将"0011“与"0011”相加,你会注意到,第一个ALU被分配来将两个4位字中的第一个位相加,将产生进位1。但当进位传递到另一个ALU时,函数表将从加法切换到减法。因为Cin =1会产生减法。

发布于 2014-01-26 21:48:53
我建议您忽略选择表中的括号注释。第一个“减法”注释对我来说没有任何意义,除非在B术语上有一个缺失的栏。如果你这样做了,那么对于增量/减量函数,你就有了一个非常简单的多位adder...except。这些都需要更多的思考。我怀疑表中有错误。
https://stackoverflow.com/questions/21359336
复制相似问题