[an error occurred while processing this directive]
|
Человек когда учил эту железяку, он её не учил обманывать.
Библиотека std_logic_unsigned вызывает библиотеку std_logic_arith. Вот в
...arith есть
function ">"(L: INTEGER; R: UNSIGNED) return BOOLEAN is
-- pragma label_applies_to gt
-- synopsys subpgm_id 328
constant length: INTEGER := R'length + 1;
begin
return is_less(CONV_SIGNED(R, length),
CONV_SIGNED(L, length)); -- pragma label gt
end;
Она уже скромно, по тихому урезает до длины правого аргумента.
Библиотека IEEE.numeric_std не даст сделать такой ошибки.
...
Вот тут бы вновь разгореться спорам на тему "Нафига нужны эти противные, гадкие типы".
E-mail: info@telesys.ru