Почему бы не сделать:
type aftype is array (0 to 10,0 to 10) of float64;
signal af: aftype;
Тогда нет преобразования.
С точки зрения преобразований, для функции to_float
требуется тип, чтобы знать, как форматировать ввод real
.:
signal f : float64;
f <= to_float(12.34, f);
-- or
af(0,0) <= to_float(12.34,f);
Если вы должны иметь std_logic_vector, вы можете использовать to_std_logic_vector
из пакета (с псевдонимом to_slv
):
a1(0,0) <= to_slv(to_float(12.34,f));