In verilog I have an array of binary values. How do I take the absolute value of the subtracted values ?
Verilog code:
module aaa(clk);
input clk;
reg [7:0] a [1:9];
reg [7:0] s [1:9];
always@(posedge clk)
begin
s[1] = a[1] - a[2];
s[2] = a[2] - a[3];
s[3] = a[1] + a[3];
end
endmodule
I want my s[1]
and s[2]
values to be always positive. How can I do it in synthesisable verilog?
I have tried using signed reg
, but it shows an error.