mikrocontroller.net

Forum: FPGA, VHDL & Co. VHDL Xilinx state_type


Autor: Paula (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein problem mit meinem zustandsautomaten.
Bei der simulation arbeitet meine state machine alle zustände perfekt 
ab.
dann wenn zustand s4 kommen soll springt er auf den zustand s0.

obwohl es für den zustand s0 keine zuweisung gibt, außer den reste 
welcher in der kompletten simulation nicht aktiv wird.

ich bin der meinung das es immer nach dem 8. zusand zu diesem problem 
kommt!

was könnte das sein?






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


entity rechner is PORT
(
clk : IN STD_LOGIC ;
reset : IN STD_LOGIC;
eingang : std_logic_vector(3 downto 0);
lesen : std_logic
);
end rechner;

architecture Behavioral of rechner is
  TYPE STATE_TYPE IS (s0, w1, s1, w2, s2, w3, s3, w4, s4,  s5,  s6,  s7, 
s8 );
  SIGNAL state : STATE_TYPE ;

Autor: Phil (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich hatte mal ein ähnliches Problem auch mit eine Xilinx 
Baustein. Ich hatte bei der Case Anweisung keinen Default Zweig, nachdem 
ich ihn eingefügt habe hat es funktioniert. Hat was mit der Synthese zu 
tun. Vielleicht könntest du ja auch mal den Rest deines Codes posten.

Gruß Phil

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

Bewertung
0 lesenswert
nicht lesenswert
Paula schrieb:
> ich habe ein problem mit meinem zustandsautomaten. Bei der simulation
> arbeitet meine state machine alle zustände perfekt ab.
Das folgende passiert also nur in der realen Hardware:
> dann wenn zustand s4 kommen soll springt er auf den zustand s0.
Jedesmal?
Hast du asynchrone Eingänge?

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.