Multisim Fehler

OP #1965273
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.
Angehängte Dateien:
Gast #1965653
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
Gast #1965790
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:
1
# simulation start script
2
do wave.do
3

4
set StdArithNoWarnings 1
5
set NumericStdNoWarnings  1
6
run 0 ps
7

8
set StdArithNoWarnings 0
9
set NumericStdNoWarnings 0
10
run -all

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

Duke

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.