Virtex 5

ML507(external link) Board

ML507 Quickstart
ML505/ML506/ML507 Getting Started Tutorial
ML505/ML506/ML507 Evaluation Platform
ML505/ML506/ML507 Referenc Design
Virtex-5 FPGA Configuration User Guide
Virtex-5 FPGA Data Sheet
ML50x Schematics

Verschiedenes zum ML50X(external link)

Erstellung der Datenfiles für die Flash Speicher XCF32P des Boards

Es sind die folgenden Kommandos nacheinander im " build" Verzeichnis auszuführen:
Aufruf aus ug348.pdf für 2 Programme gleichzeitig
promgen -w -p mcs -c FF -o xcf32p -ver 0 spartanmc_0.bit -ver 1 spartanmc_1.bit -x xcf32p xcf32p
mv xcf32p*.prm reports

Nach der Ausführung der beiden Kommandos sollten dann im Verzeichnis " build" die Dateien
  1. xcf32p_0.mcs
  2. xcf32p_1.mcs
  3. xcf32p_0.sig
  4. xcf32p_1.sig
  5. xcf32p_0.cfi
  6. xcf32p_1.cfi
stehen und im Unterverzeichnis "reports" die Datei xcf32p_*.prm . Unter Verwendung von iMPACT von XILINX kann nun die mcs-Dateien in den Flash Speicher xcf32p geschrieben werden.
Soll von den xcf32p Flash Speichern gebootet werden, dann muss an SW3 (1 = on)
00000000 eingestellt werden für das 1. Programm von 0x00000000 bis 0x003fffff
00100000 eingestellt werden für das 2. Programm von 0x00400000 bis 0x007fffff
Aufruf aus ug348.pdf modifiziert für ROM_0
promgen -w -p mcs -c FF -o xcf32p_0 -ver 0 spartanmc.bit -x xcf32p
mv xcf32p*.prm reports

Aufruf aus ug348.pdf modifiziert für ROM_1
promgen -w -p mcs -c FF -o xcf32p_1 -ver 1 spartanmc.bit -x xcf32p
mv xcf32p*.prm reports

Erstellung des Datenfile für den Flash Speicher M25P32 des Boards

Bei der Programmierung der Datei m25p32.mcs kommt es zum Fehler auch wenn die ROM Größe im Kommando geändert wird.
Es sind die folgenden beiden Kommandos nacheinander im " build" Verzeichnis auszuführen:

Aufruf aus ug348.pdf korrigiert
promgen -spi -p mcs -w -o m25p32.mcs -s 4096 -u 0 spartanmc.bit
mv m25p32.prm reports

Nach der Ausführung der beiden Kommandos sollten dann im Verzeichnis " build" die Dateien

  1. m25p32.cfi und
  2. m25p32.mcs

stehen und im Unterverzeichnis "reports" die Datei m25p32.prm. Unter Verwendung von iMPACT von XILINX kann nun die mcs-Datei in den Flash Speicher m25p32 geschrieben werden. Dies ist aber bisher noch nie gelungen. Nur das zurücklesen des Speicherinhaltes vom m25p32 mit impact funktioniert fehlerfrei.
Mit der folgenden Konfiguration im " bit " Format kann der m25p32 über die rs232 Schnittstelle mit 115200 Baud mit der "mcs" Datei programmiert werden. Der Vorgang dauert aber etwa 3 Stunden, wenn der vom MINICOM verwendete Upload Tool '/usr/bin/ascii-xfr -snl 2 -c 1' mit 2ms pro Zeile und 1 ms pro Zeichen wartet! Die Wartezeit pro Zeichen kann auf 0ms gesetzt werden '/usr/bin/ascii-xfr -snl 2 -c 0' wodurch das Laden nur noch etwa 15 Minuten dauert.
Soll von dem m25p32 Flash Speicher gebootet werden, dann muss an SW3 (1 = on)
00000100 eingestellt werden.


Für die Programmierung des xcf32p oder des m25p32 kann das USB-JTAG Programming Cable (external link) eingesetzt werden.


SpartanMC