www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Fehlermeldung bei float_pkg sqrt(x) synthese


Autor: Youssef .a (Firma: privat) (youssef)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe volgende Meldung bei der Synthese des codes (sehe unten) :


Analyzing Entity <float_sqrt> in library <work> (Architecture 
<behavioral>).

WARNING:Xst:1748 - "D:/Xilinx92i/AlgorithmDonald/float_pkg_c.vhdl" line 
1448: VHDL Assertion Statement with non constant condition is ignored.

INFO:Xst:1749 - "D:/Xilinx92i/AlgorithmDonald/fixed_pkg_c.vhdl" line 
2556: report: fixed_pkgDIVIDE(ufixed) Division by zero

ERROR:Xst:769 - "D:/Xilinx92i/AlgorithmDonald/fixed_pkg_c.vhdl" line 
2559: Operator <INVALID OPERATOR> must have constant operands or first 
operand must be power of 2


mein code :
float16 ist float (6 downto -9) definiert in uniform_pkg

library IEEE,ieee_proposed;
USE ieee.std_logic_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use ieee_proposed.math_utility_pkg.all;
use ieee_proposed.float_pkg.all;
use ieee_proposed.fixed_pkg.all;
use ieee_proposed.uniform_pkg.all;



entity float_sqrt is
    Port ( a : in  float16;
       clk: in bit;
           Q : out  float16);
end float_sqrt;

architecture Behavioral of float_sqrt is
begin

process(clk,a)
begin
if clk ='1' then
if a >0 then
    Q <= sqrt(a);
else
Q <= (others=>'0');
end if;
end if ;
end process;

end Behavioral;

wie kann ich das umgehen ?? die sqrt funktion ist definiert in float_pkg 
aber weiss nicht was in fixed_pkg dieses fehler erzeugt

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.