bug in arith.vhd?

A

Attila Csosz

Guest
Hi,

Is this a bug?
How can be this functions same?

function "<"(L: UNSIGNED; R: UNSIGNED) return BOOLEAN is
-- pragma label_applies_to lt
constant length: INTEGER := max(L'length, R'length);
begin
return unsigned_is_less(CONV_UNSIGNED(L, length),
CONV_UNSIGNED(R, length)); -- pragma label lt
end;


function ">"(L: UNSIGNED; R: UNSIGNED) return BOOLEAN is
-- pragma label_applies_to gt
constant length: INTEGER := max(L'length, R'length);
begin
return unsigned_is_less(CONV_UNSIGNED(R, length),
CONV_UNSIGNED(L, length)); -- pragma label gt
end;


Thanks
Attila
 
Attila Csosz wrote:

Is this a bug?
How can be this functions same?
Not exactly the same.
Parameters are swapped on the return statements.

-- Mike Treseler
 

Welcome to EDABoard.com

Sponsor

Back
Top