【问题标题】:How to handle carry out by using 1 bit ALU to create 4 bit alu in VHDL如何使用 1 位 ALU 在 VHDL 中创建 4 位 ALU 来处理执行
【发布时间】:2014-01-26 03:34:16
【问题描述】:

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

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

4 位 ALU 只能有 2 条选择线和进位。我的问题是如何正确处理进位以便输入到另一个 ALU。

例如,如果我必须将“0011”与“0011”相加,您会注意到分配给两个 4 位 WORD 的第一位相加的第一个 ALU 将产生一个进位 1。但是当该进位传递到其他 ALU 的函数表将从加法切换到减法。因为 Cin = 1 会产生减法。

【问题讨论】:

  • 如果你想让我们为你做功课,至少向我们展示你目前的成果。

标签: vhdl alu


【解决方案1】:

我建议您忽略选择表中的括号 cmets。除非B 术语上缺少一条条,否则第一个“减去”注释对我来说没有任何意义。如果你这样做,那么你有一个非常简单的多位加法器......除了递增/递减函数。这些将需要更多的思考。我怀疑表格中有错误。

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多