AVR32 UC3 SDRAM + Peripherie an EBI

OP #1265146
Lesenswert?

Hallo,
ich beschäftige mich gerade mit dem EBI (External Bus Interface) des 
AVR32 (AT32UC3A0512). Ich benötige 32Mbyte SDRAM der durch den internen 
SDRAM Controller angesteuert wird. Bis auf die ganzen verwirrenden 
Signalbezeichnungen, wo man im Datenblatt ständig auf der Suche des 
richtigen Pin-Namens ist, hab ich damit kein Problem. Ich will an den 
Bus aber gleichzeitig Peripherie anhängen. In meinem Fall einen FPGA, 
der in den Adressraum mit einer Adressierungsbreite von 64 gelegt wird.

Nun meine Überlegung:

1. SDRAM verwendet die Adressen A0-A17 also Speicherbereich $0...$3FFFF
2. FPGA erhält die Adressen A18 (aus dieser generiert der AVR lediglich 
das CS) und A1-A6 gehen an den FPGA. Also liegt er nun im Adressraum 
$40002...$40041

Der SDRAM-Controller führt die Ansteuerung und Generierung der 
Refreshzyklen selbstständig aus. Kann ich auf den Adressraum zugreifen 
ohne das der SDRAM-Controller beeinflusst wird?

Wenn ich Daten mit dem FPGA austausche und der DMA-Controller gerade 
einen SDRAM - Zugriff durchführt, müsste mein Zugriff doch so lange in 
Warteposition gehalten werden, bis der DMA-Controller meine Anfrage 
freigibt. Lieg ich da richtig?

Ich hoffe es gibt noch Leute hier die nicht nur fertige Boards mit Linux 
nutzen und einige Hardwareerfahrungen mit AVR32.

Gruß Alexander
#1287517
Lesenswert?

Willst du das A18 bit dann als weiters Adress bit nutzen und den CS vom 
Ram an einen andern pin hängen?

Habe schon ein paar boards mit dem UC3A gebaut aber an den SRAM direct 
noch nix gemacht.
Hab hier aber noch nen BOARD wo ich den adress bus ganz rausgeführt 
habe. Da ist nen UC3A0512 drauf ne SD-Card Buxe und analoge eingänge 
sind auch nach Außen gelegt. Und der Halbe PORT B port ist auch noch 
außen.

Wenn du es haben willst würde ich es günstig abgeben. Es funktioniert 
auch ;).
Angehängte Dateien:

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