在Verilog中转为一个负数

时间:2012-11-22 12:27:42

标签: binary verilog

如果您有binary numberA = 5'b00100,则会收到version的否定B

 reg signed [4:0] A, B;
 B = -A;

这是做什么的?

2 个答案:

答案 0 :(得分:2)

它将创建数字的二进制补码:翻转位并添加一个!

答案 1 :(得分:0)

在上述情况下如果两个A / B都被声明为'signed',那么简单的逻辑就是 B = -A应该工作,我尝试在一个简单的情况下,它的工作原理。 Verilog已经完成了2的补充。

相关问题