Gast
#950931
Ich habe immer noch Probleme mit dem Verständnis von VHDL und kann mir die Fehlermeldung : WARNING:Xst:1426 - The value init of the FF/Latch state_0 hinder the constant cleaning in the block quicksort. You should achieve better results by setting this init to 0. nicht erklären. Was mache ich bloß falsch ? (Siehe Anhang) Es soll ein Speicherbereich beschrieben werden. Bei jeder positiven Flanke sollen die Daten eingeschrieben werden, bei jeder negativen Flanke soll die Speicheradresse um eins erhöht werden. Hierzu habe ich einen Prozess "increment" definiert der bei einer fallenden Flanke die Adresse initialisieren und inkrementieren soll. Der zweite Prozess "state_machine" reagiert nicht auf den Initialisierungszustand "idle_state" der Zustandsmaschine. Dieser reagiert nur auf steigende Flanken. Da nach einer fallenden Flanke eine steigende folgt und der Zustand im Prozess "increment" nach der Initialisierung von "idle_state" auf "data_in_state" gesetzt wird sollte an dieser Stelle der Schreibvorgang erfolgen. Ist der Gedankengang totaler Blödsinn ? Kann man die beiden If-Abfragen auf fallende und steigende Flanke in einen Prozess packen ? Dank euch