我遇到了一个问题:需要从寄存器中减去一个值。我如何知道结果是否为负数?
localparam num_of_clocks = 10000000;
reg [23:0] DELAY;
reg [23:0] COUNTER;
DELAY = COUNTER - num_of_clocks;
我需要用符号显示DELAY的十进制值。做正确的方法是什么?我尝试过的任何东西似乎都没有用。
答案 0 :(得分:1)
如何制作变量signed
?
localparam num_of_clocks = 10000000;
reg signed [23:0] DELAY;
reg signed [23:0] COUNTER;
DELAY = COUNTER - num_of_clocks;