2.Prozess stört den ersten?

Gast #1082007
Liebe Helfer!!

Ich habe einen Counter programmiert, der nur bis 9 zählen soll und dann 
wieder auf 0 umspringt. Das cy wird später für weitere Zähler verwendet.

Wenn ich den 2. Prozess lösche funktioniert der Reset. Wenn ich ihn 
dranlasse geht gar nichts. Ich hab keine Ahnung mehr was ich falsch 
gemacht habe.

BITTE kann mir jemand einen Tip geben.

DANKE
Gabriel
Angehängte Dateien:
Gast #1082023
ohne jetzt groß reinzuschauen:
Du hast in beiden Processen
  ct1s_o <= ...

das geht nicht. Die Signale dürfen nur in einem Process geändert werden!

Grüße,
Kest
Gast #1082037
Ich habs im 2. Prozess ausmaskiert aber es geht immer noch nicht. Werde 
mich aber in ruhe hinsetzten und den Code so umschreiben, dass ich nur 
noch in einem Prozess zuweise. Vielleicht finde ich dabei den 2. (oder 
mehr) Fehler.

LG
Gabriel
#1082111
@Gabriel (Gast)

>Ich habe einen Counter programmiert, der nur bis 9 zählen soll und dann
>wieder auf 0 umspringt. Das cy wird später für weitere Zähler verwendet.

Ziemlich viel Text für so eine einfache Sache.

>Wenn ich den 2. Prozess lösche funktioniert der Reset. Wenn ich ihn
>dranlasse geht gar nichts. Ich hab keine Ahnung mehr was ich falsch
>gemacht habe.

Synchroner UND asynchroner Reset? Das ist zwar praktisch machber, aber 
selten sinnvoll.

Ausserdem hast du dir ein böses Latch gebaut, weil im Else Zweig des 
zweiten Prozesses nix drinsteht. Dort verschluckt sich die Sache 
wahrscheinlich.

MFG
Falk
Gast #1082516
Das Latch habe ich inzwischen auch entfernt. Leider will der Zähler 
immer noch nicht so wie ich will. Ich glaube ich schreib alles noch 
einmal. Vielleicht übertippe ich den Rest der Fehler.
#1082564
Ein Zaehler hat in einem kombinatorischen Prozess auch nichts verloren. 
Dein Ansatz mit einer state-machine ist etwas overkill. Aber wenn du 
umbedingt auf SM stehst, beschreib es in einem synchronen Prozess. Die 
aufteilung in zwei Prozesse, so wie du es machst, bereitet meistens 
Probleme (sieht man in diesem Forum immer wieder).

Cheers, Roger
Gast #1083248
DANKE für Eure Hilfe! Der Zähler zählt!!

Den Tip mit dem einen Prozess werde ich noch berücksichtigen. Dann wird 
auch der Code kürzer und übersichtlicher.

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.