Ошибка модели "не символ оператора"

Я написал код, но ModelSim сказал:

"unsigned2hexstring" не является символом оператора.

Что я должен изменить и как использовать мой пакет, такой как библиотека? Будет ли это нравится: библиотека ieee; использовать ieee.std_logic_1164.all; использовать work.prosoft_std.all???

library ieee; 
use ieee.std_logic_1164.all;

package prosoft_std is 
    constant CopyRigthNotice : string := "Copyright 2016 Prosoft. All rights reserved."; 

    type UNSIGNED is array (NATURAL range <>) of STD_LOGIC;
    type SIGNED is array (NATURAL range <>) of STD_LOGIC;
    function "unsigned2hexString" (ARG: UNSIGNED) return SIGNED;

end prosoft_std; 

package body prosoft_std is 

    function "unsigned2hexString" (ARG : UNSIGNED) return UNSIGNED is 
    variable lengthVect : integer; 
    variable useThatVect : UNSIGNED:= ARG; 
    begin 
        lengthVect := ARG'length rem 4; 
        if (lengthVect != 0) then 
            for i in 0 to lengthVect loop 
                useThatVect := '0' &  useThatVect; 
            end loop; 
        end if; 
    return useThatVect; 
    end "unsigned2hexString"; 

end prosoft_std; 

0 ответов

Другие вопросы по тегам