【问题标题】:Tip for 4-bit 2's complement subtraction4 位 2 的补码减法技巧
【发布时间】:2015-12-31 02:24:15
【问题描述】:

我必须使用 Xilinx、Virtex 6、VHDL 为 uni 课程设计和实现一个 4 位处理器。我真的不知道这些都是什么意思,我只是一年级的学生。这些是我们收到的程序说明。

我们需要能够计算以下内容:

|X/2 - Y|

所以 X/2-Y 的绝对值,我们必须对 X=9 和 Y=12,以及 X=13 和 Y=1 进行。

我知道减法是与数字的负数(2 的补码)相加,除以 2 是位的右移。

我想不通的是,如果我们必须使用 2 的补码(因为我们是减法),我如何将 9、12 和 13 表示为 4 位数字。我认为这与我们需要取绝对值的事实有关,但我无法弄清楚。我不是问处理器的接线,但我希望能提供一些技巧来解决仅用 4 位执行该操作的问题。

这是处理器的示意图:

【问题讨论】:

  • 在我看来,所有的测试输入都是正数,结果必然是正数,所以没有必要表示负数。输入和输出更有可能是无符号的 4 位值。

标签: binary twos-complement xilinx-ise


【解决方案1】:

诀窍可能是计算相反的值:|X/2 - Y| = |Y - X/2|。

由于 X/2 是 3 位,您现在可以对其进行补码以进行减法。

【讨论】:

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