Latch, Datenbus für Flash Speicher

OP #866604
Lesenswert?

Hallo,

wieso benötigt man ein Latch am Datenbus, wenn der ARM Processor ein 
SDRAM Interface besitzt und man einen über den Adress- und Datenbus 
einen angeschlossenen Flash oder SRAM bedienen möchte?

                  SDRAM
                   |
µController -------|-------|Latch|----------Flash Speicher


Die Datenleitungen für den SDRAM werden vor dem Latch abgegriffen und 
für den Flash Speicher sind die Daten lediglich dann verfügbar, wenn der 
ChipSelect des SDRAMs das Latch entsprechend freischaltet.

Bernd
(Firma: DC3AX) #866631
Lesenswert?

Um das zu beurteil, braucht man mehr Infos: Welcher ARM, welches FLASH, 
welches Referenz-Design?
Möglicherweise unterstützt der ARM einen kombinierten Prefetch Zyklus, 
der am FLASH Adressen ( und Daten) anlegt und diesen dann in Ruhe lässt, 
weil FLASH nun mal langsam ist. In dieser Zeit kann er aber weiter auf 
das SDRAM zugreifen und z.B. weitere Befehle / Daten Cachen.

Gruß, Ulrich
(Firma: DC3AX) #868674
Lesenswert?

Also wenn Du in dem Plan die Pinne vom FLASH (U203) verfolgst, dann 
heißen diese AB1 bis AB20 und DB0 bis DB15. Diese werden von U301 bis 
U303 also 74LVCH162245 aus den Leitungen A1 bis A25 und D0 bis D15 
gewonnen.

Ein 74LVCH162245 ist aber ein Bidirektionaler Puffer mit 
Serien-Widerständen. an den A-Ports. Es ist also kein Latch.

Ich vermute, ohne die Datenblätter von FLASH und CPU gelesen zu haben, 
dass es um eine simple Pegelkonvertierung geht, also 1.8V nach 3.3V oder 
es ist einfach nicht genug Kraft auf dem CPU Bus um neben zwei SRAMs 
auch noch ein FLASH anzusteuern, oder man geht vom FLASH gleich weiter 
auf den System-Stecker und da braucht man entsprechend Störabstand.

Aber ein Latch ist es nicht.

Gruß, Ulrich

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