asynchronen Bus synchronisieren

#424473
Lesenswert?

Ich habe mit eine Grafikkarte aus einem SRAM und einem XC95108 CPLD 
gebaut. Diese funktioniert soweit, nur der Datenbuus zum uC von dem die 
Bilddaten kommen macht mir Probleme:
Da der SRAM nur jeden zweiten Takt für die Datenübertragung vom uC Zeit 
hat, speichere ich die die Daten vom uC erstmal in ein Register ab, und 
setze ein "neue Daten" Bit.
Sobald das SRAM dann Zeit hat und das "neue Daten" Bit gesetzt ist, 
werden die Daten aus dem Register ins SRAM geschrieben.
Allerdings kann es passieren, dass der uC während eines Schreibvorgangs 
ins SRAM neue Daten sendet. Man müsste das Register als 2 stufig 
aufbauen. Dazu muss das "neue Daten" Bit und die zu dem jeweiligen Byte 
passende Adresse auch irgendwo 2 stufig mitgespeichert werden. Insgesamt 
also ein ziemlicher Aufwand.

Da gibt es doch bestimmt eine einfachere Lösung um das ganze ohne 
Wait-States für den uC zu lösen ?

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