mikrocontroller.net

Forum: FPGA, VHDL & Co. Multisim Fehler


Autor: None Blub (nioo)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen hoffe einer kann mir weiter helfen, ich bekomme immer 
folgenden fehler von Multisim:

run
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 0  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 1  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 1  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 1  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 1  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 2  Instance: /tb_sinc3_filter/inst_01
# ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, 
the result will be 'X'(es).
#    Time: 0 ps  Iteration: 2  Instance: /tb_sinc3_filter/inst_01

soweit ich das richtig verstehe werden gleichzeitig zwei Signale an den 
Bus gelegt. Hoffe das jemand mal kurz Zeit hat und den fehler findet, 
ich finde ihn leider nicht.

Autor: D. I. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So wie ich das lese, befindet sich ein 'U'|'X'|'W'|'Z'|'-' in einem 
Operand mit dem gerechnet wird (numeric_std)

Autor: None Blub (nioo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hab hier ein Buch in dem Stand das bei dieser Fehler Meldung wohl eine 
doppel belegung vorliegt.

hast du denn eine Ahnung woran es liegen könnte?

Autor: bko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich denke das kommt aus den "Arith" Package: zum Zeitpunkt 0 ps
sind einfach alle Signale noch U, und daran mäkelt das Package herum.
Ich habs im Simulator einfach abgeschaltet (Ich weiß aber nicht wie das 
im "multisim" geht).

Und dies habe ich noch aus einer hier wohlbekannten Homepage
hierher kopiert:
>Die gerne noch verwendeten Quasi-Industrie-Standards der Synopsis-Lib >sind schon 
geraume Zeit obsolete.

>library IEEE;
>use IEEE.STD_LOGIC_1164.ALL;
>use IEEE.STD_LOGIC_ARITH.ALL;
>use IEEE.STD_LOGIC_UNSIGNED.ALL;

>Statt dessen sollte die Numeric_Std Library verwendet werden. Diese ist 
>herstellerunabhängig und über IEEE 1076.3 genormt.

>library IEEE;
>use IEEE.STD_LOGIC_1164.ALL;
>use IEEE.NUMERIC_STD.ALL;
aus
http://www.lothar-miller.de/s9y/archives/14-Numeric_Std.html

Autor: Duke Scarring (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
None Blub schrieb:
> # ** Warning: There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand,
> the result will be 'X'(es).
Die Ursache wurde ja schon benannt.

In diesem Modul findest Du die fragliche Rechenoperation:
> #    Time: 0 ps  Iteration: 2  Instance: /tb_sinc3_filter/inst_0

Ich helfe mir so:
# simulation start script
do wave.do

set StdArithNoWarnings 1
set NumericStdNoWarnings  1
run 0 ps

set StdArithNoWarnings 0
set NumericStdNoWarnings 0
run -all

@bko:
Auch ieee.numeric_std spuckt solche Warnungen aus...

Duke

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bko schrieb:
> zum Zeitpunkt 0 ps sind einfach alle Signale noch U, und daran mäkelt
> das Package herum. Ich habs im Simulator einfach abgeschaltet
Ich würde Signale einfach vorbelegen...  ;-)

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.