Gast
#760913
Hallo zusammen, zu folgender Problemstellung würd ich gerne euren Rat erbitten: Gegeben sind 2 völlig unabhängige Clock Domänen 1. Domäne ( z.B. 42 MHz ) schreiben in ein DP-RAM in einem FPGA 2. Domäne ( 50 MHz Takt konstant ) lesen von Daten aus einem DP-RAM Nun wird das DP-RAM zum umsortieren der Daten und gleichzeit zum "übewinden" der unterschiedlichen Takte benutzt. Das ganze soll als quasi Ringpuffer laufen. Nun meine eigentliche Frage. In der 2. Domäne möchte ich den quasi Füllstand der 1. Domäne abfragen, damit ich für das auslesen wait-states einfügen kann, solange der Ringpuffer nicht genügend gefüllt ist. Wie frage ich nun die Zustände aus der 1. Domäne professionel ab ?? Meine Idee =========== Die Daten ( z.B. Zähler, Busy Signale usw. ) aus, der ersten 1. Domäne die ich abfragen will, dürfen sich nur mit jeder 2. Flanke ( bezogen auf den Takt der 1. Domäne ändern. ) So ist sichergestellt, dass die Daten 2 Takte lang ( bezogen auf die 1. Domäne ) stabil anliegen und aus der 2. Domäne sicher abgefragt werden können. Bitte um eure Tipps, bzw. auf welche Probleme ich besonders achten muss.