Реферат: Устройство преобразования цифровой информации с ее шифрованием
M2: while abs(X) >= 1.0 loop
X := X /2.0 ;
pr:=pr +1;
end loop M2;
result(31 downto 22):= CONV_STD_LOGIC_VECTOR(pr,10);
result (21) := '0';
if X < 0.0 then
result (0) := '1';
end if;
X := abs(X);
a:= real(integer(X));
b:= real(X); c:=b-a; w:=1;
M3: while c/=0.0 loop
X := X *10.0 ;
a:= real(integer(X));
b:= real(X); c:=b-a; w:=w+1;
exit M3 when w > 6;
end loop M3;
result(20 downto 1):= CONV_STD_LOGIC_VECTOR(integer(X
),20);
return result;
end tostd;
begin
process ( X,N )
variable mynum,res : real; variable count : integer; begin
mynum := toreal(X);
count := CONV_INTEGER(N); res := MYFUN(mynum,count); Y<= tostd (res);
end process;
end F;