Frage zu Timingdiagramm

Gast #431285
Lesenswert?

In dem nicht_ schraffierten Bereich liegen _gültige Daten am Bus an. 
In dem Bereich, in dem die Signale schraffiert sind finden die 
Pegelwechsel statt. Der Bereich ist deswegen schraffiert, da sich das 
Timing durch Temperaturdrift und Fertigungstoleranzen nicht zu 100% 
voraussagen lässt.

Der Pegelwechsel könnte also zu Beginn oder zum Ende dieses 
schraffierten Bereichs stattfinden... oder aber auch sonst irgenwo 
innerhalb des schraffierten Bereichs.

Gruß,
Magnetus
Gast #431290
Lesenswert?

JEIN... sieh dir das Timingdiagramm mal genau an...


Die steigende Taktflanke leitet im Prinzip die Ausgabe des nächsten 
Datenbytes ein. Das alte Datenbyte steht noch für 5ns (Nanosekunden!) 
am Bus bereit. Nach maximal 11ns (auch Nanosekunden!) hast du das 
nächste Datenbyte am Bus liegen.

Gruß,
Magnetus
Gast #431298
Lesenswert?

Hi!
>Ok, das würde bedeuten, ich kann zu jeder steigenden Taktflanke ein
>gültiges Datenwort lesen.
Ja, allerdings sollte deine steigende Flanke nicht zu flach sein.
Risetime <=10ns weil th=5ns=Datenhaltezeit nach Lesen.

MFG Uwe
Gast #431300
Lesenswert?

Hm, knifflige Sache. Mein Problem ist, dass ich die Daten in ein 32kB 
SRAM schreiben muß/will. Allerdings wird der ADC nicht mit 80MHz, 
sondern mit max. 40MHz getaktet.

Dazu möchte einen Adresszähler in einem CPLD realisieren. Im Prinzip 
könnte man es ja so machen, dass man bei der steigenden Taktflanke das 
Datenbyte in das SRAM schreibt und bei der darauf folgenden fallenden 
Flanke den Adresszähler inkrementiert.

Könnte das so funktionieren? 5ns Gultikeitsdauer für die Daten ist jetzt 
nicht wirklich viel und dieser Wert wird sich durch halbieren der 
Taktfrequenz wohl eher nicht verdoppeln.
Gast #431307
Lesenswert?

Hi!
Sollte klappen, weil du die Daten ja bei steigender Flanke übernimmst.
Da sehe ich eher Probleme beim SRam->Daten- 
vorhalte,schreib,nachhaltezeit.
Das solltest du genau prüfen(Nachhaltezeit max 5ns)

MFG Uwe

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