datenuebernahme FF

OP #2311766
Lesenswert?
• ▲
▼
Hallo

Ich habe eine Frage, wenn ich zB ein RAM habe das getaktet arbeitet, und 
in dieses schreiben möche. Also Ich lege in einer FSM einfach Adresse, 
DATA und write_strobe an. Kann ich nun im nächsten takt die Adresse und 
Daten wieder ändern?

BSP:
1
case WRITE1 =>     addr_s <= "XXXXX";
2
                        data_s <= "YYYYYYYY";
3
                        write_s <= '1';
4
                        STEP <= WRITE2;
5
case WRITE2 =>
6
                        addr_s <= "ZZZZZZ";
7
                        data_s <= "WWWWWWWWW";
8
                        write_s <= '1';
9
                        STEP <= WRITE3;
Zwischen den Step liegt natürlich immer eine Flanke aber die Frage ist 
bekommt das RAM beide Schreib zugriffe mit? den Prinzipell ist ändert 
sich ja mit der Flanke die für den Übergang zuständig ist ja auch wieder 
der Wert des Buses...

Oder wo liegt mein Denkfehler?

lg Michael
#2311818
Lesenswert?
• ▲
▼
Das kommt auf das RAM an. Interne RAMs im FPGA können das, bei 
irgendwelchen externen RAM-Bausteinen muss man einen Blick ins 
Datenblatt werfen.

Mike K. schrieb:
> den Prinzipell ist ändert
> sich ja mit der Flanke die für den Übergang zuständig ist ja auch wieder
> der Wert des Buses...
> Oder wo liegt mein Denkfehler?


Kein Denkfehler, aber wie du schreibst, der Wert ändert sich erst mit 
der Flanke. Und mit ebendieser Flanke liest das RAM auch die Werte. 
Allerdings ändern sich die Werte erst kurz nach der Flanke - im 
Datenblatt des FPGA heißen diese Zeiten clock-to-out, kurz tcko. 
Außerdem muss das Signal ja noch bis zum RAM kommen, damit vergeht auch 
noch Zeit so dass die neuen Werte erst deutlich nach der Taktflanke sich 
am RAM ändern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren