2017-02-08 7 views
1

У меня проблема: нужно вычесть значение из регистра. Как узнать, является ли результат отрицательным или положительным?Выделение двух регистров в verilog

localparam num_of_clocks = 10000000; 

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

DELAY = COUNTER - num_of_clocks; 

Мне нужно показать десятичное значение DELAY с его знаком. Каков правильный способ сделать это? Ничего, что я пробовал, похоже, работает.

+0

Держите datatyps 'signed', а затем вы можете просто добавить 2 номера. –

ответ

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