Convert real to integer

Gast #724161
Lesenswert?
• ▲
▼
hallo zusamen

weiß jemand , wie kann ich eine reale Zahl in eine integer Zahl in VHDL 
machen ?
ich habe so gemacht .
library IEEE;
use IEEE.NUMERIC_STD.ALL;
......
signal s1:real;
signal s2:integer;
begin
s2 <= integer(s1);

es lief aber leider nicht , der Fehler war "Unexpected value. Unable to 
derive it to an integer."

 wie kann ich beheben ?

vielen Dank.
Gast #724292
Lesenswert?
• ▲
▼
Ich denke eine vordefinierte Funktion wirst Du nicht finden.
Außerdem wird ein REAL nach IEEE-854 mit mindestens 64 Bit umgesetzt. 
Und der Standard sagt aus das die Zahlen normalisiert sind. Sie liegen 
immer zwischen 1 und 2.

Was erwartest Du von so einer Funktion? Soll sie z.b. bei 1e3 Dir den 
Integer 1000 leifern?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren