在verilog

时间:2017-02-08 16:14:23

标签: verilog

我遇到了一个问题:需要从寄存器中减去一个值。我如何知道结果是否为负数?

localparam num_of_clocks = 10000000; 

reg [23:0] DELAY;
reg [23:0] COUNTER;

DELAY = COUNTER - num_of_clocks;

我需要用符号显示DELAY的十进制值。做正确的方法是什么?我尝试过的任何东西似乎都没有用。

1 个答案:

答案 0 :(得分:1)

如何制作变量signed

localparam num_of_clocks = 10000000;

reg signed [23:0] DELAY;
reg signed [23:0] COUNTER;

DELAY = COUNTER - num_of_clocks;

https://www.edaplayground.com/x/3xLp