Artikel-ID: 000075873 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 13.08.2015

Warum erhalte ich falsche Ergebnisse, wenn ich den ALTFP_CONVERT Megacore verwende, um Gleitkomma- zu Fixpunkt-Konvertierungen durchzuführen?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Wenn die Eingabe des ALTFP_CONVER aufgrund eines Problems mit der Quartus® II Software kleiner als die kleinste für das gewählte Ausgabeformat darstellbare Zahl ist, führt die Ausgabe zu fehlerhaften Ergebnissen.

Wenn Sie beispielsweise eine Floating-zu-Fixed-Point-Konvertierung mit 32.16 durchführen (d. h. eine 32-Bit-Breite, von der 16 Bits der Bruchteil sind), ist die kleinste repräsentative Zahl -1.5258789E-5 (0xb7800000).  Wenn eine Eingabe

-0.00000762939453125 (0xb7000000) – Das Ergebnis zeigt 2147483648 (0xcf000000) an, der nicht korrekt ist.

Lösung

Altera empfiehlt, bei zukünftigen Designs, bei denen die Funktionalität korrekt ist, den neuen ALTERA_FP_FUNCTIONS Megacore zu verwenden.

Andernfalls müssen Sie die Reichweite überprüfen, ob Ihre Eingaben ein Subsitut für eine vollständige Skalierungs-Ausgabe sind, wenn die Eingabe unter den kleinsten repräsentativen Wert fällt.

Dies wird in einer zukünftigen Version von Quartus nicht behoben.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 14 Produkte

เอฟพีจีเอ Cyclone® V GT
เอฟพีจีเอ Stratix® V GS
เอฟพีจีเอ Stratix® V GT
เอฟพีจีเอ Cyclone® V E
เอฟพีจีเอ Cyclone® V GX
Cyclone® V SE SoC-FPGA
Cyclone® V ST SoC-FPGA
Cyclone® V SX SoC-FPGA
เอฟพีจีเอ Arria® V GT
เอฟพีจีเอ Arria® V GX
เอฟพีจีเอ Arria® V GZ
Arria® V ST SoC-FPGA
เอฟพีจีเอ Stratix® V GX
เอฟพีจีเอ Stratix® V E

1

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.