如何处理使用1位ALU在VHDL中创建4位alu来执行

时间:2014-01-26 03:34:17

标签: vhdl alu

我必须创建一个1位ALU然后用它来创建一个4位ALU。但是在处理执行时我遇到了很多问题。

4位ALU只能有2条选择线并进位使用进位以产生8种不同的情况。

4位ALU只能有2条选择线并进位。我的问题是如何正确处理输入以输入到其他ALU。

例如,如果我必须添加“0011”和“0011”你会注意到第一个被指定从4位WORD添加第一位的ALU将产生一个1的进位。但是当进位传入时其他ALU函数表将从加法切换到减法。由于Cin = 1会产生减法。

Function table

1 个答案:

答案 0 :(得分:0)

我建议您忽略选择表中的括号注释。第一个“减法”评论对我没有任何意义,除非在B期限内缺少一个栏。如果你这样做那么你有一个相当直接的多位加法器......除了递增/递减函数。这些将需要更多的思考。我怀疑表中有错误。