Цитата(count_enable @ Jun 3 2015, 13:47)

Спасибо, то что доктор прописал. А возможно ли средствами VHDL читать из текстового файла числа (десятичный формат 0.6 -например 0.675467 ) и конвертить их в Q1.17 ?
Читать real не пробовал(чукча не читатель, чукча писатель

), а конвертить, естественно, в обратном порядке:
q := to_signed(integer(round(f * 2.0**(q'length-1))), q'length);
для чисел длинее 32 бит написал специальный конвертор:
Код
function to_signed(v:real; l:positive) return signed is
variable r, hi, lo:real;
begin
assert l < 62 report "result length must be less then 62" severity ERROR;
if l <= 31 then
return to_signed(integer(round(v)), l);
else
r := v+0.5;
hi := floor(r/(2.0**30));
lo := floor(r-hi*2.0**30);
return to_signed(integer(hi),l-30)&to_signed(integer(lo),30);
end if;
end;