Forum: FPGA, VHDL & Co. AVR configuriert FPGA (war mal "Ersatz für UD880 CPU")


von TobiFlex (Gast)


Angehängte Dateien:

Lesenswert?

@Jens
Gibts das AVR-Programm für die FPGA-Konfiguration irgendwo zum
nachnutzen?
@TobiFlex
"Bis jetzt hat noch keiner nach gefragt."
@Jens
Also hier ist die Frage ;-).

Der originale Code von Ulrich Radig (Vielen Dank Ulrich!)
http://www.ulrichradig.de/site/atmel/avr_mmcsd/zip/SourceCode2.4.zip

wurde von mir verwendet und zum Configurieren eines FPGAs verändert.
Nachdem der FPGA configuriert wurde werden auch noch verschiedene
ROM-Images von der SD-Karte gelesen und über den FPGA in ein SRAM
geschrieben.
Zum Configurieren liest der ATMEGA162 jeweils einen Block von 512 Bytes
und macht daraus den Bitstream für den FPGA.
Beim Kopieren der ROM-Images sendet der ATMEL das Lesekommando an die
SD-Karte und schaltet das SPI-Interface des FPGAs auf Lauschen. Der
ATMEL liefert den Lesetakt, nimmt die Daten aber nicht selber an. Die
gehen direkt in den FPGA.
In dem Zip-File sind meine geänderten C-Sourcen und das dazu passenende
SPI-Interface für den FPGA.

Viele Grüße
TobiFlex

von TobiFlex (Gast)


Lesenswert?

Dieser Code ist für ALTERA FPGAs bestimmt. Für XILINX sollte er sich
aber leicht anpassen lassen. Dazu muß auf jeden Fall in MMC.C die
Procedure mmc_config_sector geändert werden. Bei ALTERA ist im
Bitstream LSB first bei XILINX MSB. Ob noch mehr verändert werden müßte
weiß ich nicht.

von Jens (Gast)


Lesenswert?

@Tobiflex:

Danke erstmal, da wird es langsam Zeit das ich mir mal
einen entsprechenden FPGA besorge und mal etwas damit
'rumspiele'.

Jens

von Antti L. (truedream)


Lesenswert?

http://www.hydraxc.com

diese dinge haben auch einen Atmega als boot controller,
die miniSD karte wird jedoch in MMC mode (nicht SPI)
gesteurt und die FPGA uber JTAG konfiguriert

antti

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.