hdlbits系列verilog解答(加减法器)-28

文章目录

    • 一、问题描述
    • 二、verilog源码
    • 三、仿真结果


一、问题描述

可以通过将其中一个输入变为负来从加法器构建加法器-减法器,这相当于将其输入反相然后加 1。最终结果是一个可以执行两个操作的电路:(a + b + 0) 和 (a + ~b + 1)。如果您想更详细地解释该电路的工作原理,请参阅维基百科。
加减法器维基百科

在下面构建加法器-减法器。

您将获得一个 16 位加法器模块,您需要实例化该模块两次:

module add16 ( input[15:0] a, input[15:0] b, input cin, output[15:0] sum, output cout );

使用 32 位宽的 XOR异或 门在 sub为1时 反转 b 输入。(这也可以看作是 b[31:0] 与sub异或后复制 32 次。请参阅复制运算符。同时将 sub 输入连接到加法器的进位。

hdlbits系列verilog解答(加减法器)-28_第1张图片


二、verilog源码

mod

你可能感兴趣的:(verilog语言,fpga开发)