HILFE, ich finde nicht raus wo der Fehler liegt!

Gast #1219646
Liebe Kollegen!

Ich bekomme beim simulieren immer den Fehler

There is an U'X'.... in an arithmetic operand, the result will be X

Ich hab alles schon x mal durchgesehen und finde nichts, was mache ich 
falsch?


D A N K E
Gabriel
Angehängte Dateien:
Gast #1219705
Ja, war eine gute Idee, s_ledcounter ist jetzt im Reset drinnen.

Ich hab herausgefunden, dass s_ctr = xxxxxxxx ist obwohl ich ihn im 
Reset habe. ????
Moderator (Firma: Titel) Persönliche Seite #1219706
> **Warning: There is an 'U'|'X'| .. in an arithmetic operand, the result
> will be 'X'(es)
Sieh dir z.B. mal deinen s_ledctr an.


Abhilfe: gib gleich bei der Definition von Signalen jedem einen 
Defaultwert an.
1
signal s_ctr : std_logic_vector (7 downto 0) := (others => '0'); -- da auf einen Ausgang nicht zugegriffen werden darf.    
2
signal s_ledctr : std_logic_vector (25 downto 0) := (others => '0');
3
constant C_1HZ : std_logic_vector(25 downto 0):= "10110111000110110000000000"; --48M Dezimal
4
signal s_led : std_logic_vector (7 downto 0) := (others => '0');
5
signal s_rep : std_logic := '0';


BTW:
> if reset_n ='1' then --asynchroner Reset
Sowas ist böse:
Ich hätte da (wegen ***_n) einen low-aktiven Reset vermutet    :-o

Sieh dir mal das numeric_std Package an (statt der std_logic_arith Lib).

Wenn du deinen s_ledctr als integer range 0 to 48000000 anlegst, 
kannst du direkt auf 48000000 vergleichen, ohne irgendwelche 
Bitumrechenereien zu machen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.