Forum: FPGA, VHDL & Co. Picoblaze - promgramm ändern ohne neue Synthese / implementierung


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Michael Sauron (Gast)


Lesenswert?

ich habe in meinem Projekt nun ein picoblaze eingebunden, wie krieg ich
es hin, das Picoblaze programm auf meinen Spartan 3 zu bekommen, ohne 
jedesmal die Komplette Synthese und Implementierung zu durchlaufen ?
Laut Manual kann man den Blockram mit dem JTAG verbinden, und dann das 
Programm direkt laden.
Ich verwende das USB plattform Kabel von Xilinx. Was muss ich in Impact 
machen, damit nur das Picoblaze Programm neu geladen wird ?
und wie bekomm ich den Blockram an den jtag angeschlossen ?

Michael

von Gast (Gast)


Lesenswert?


von Michael Sauron (Gast)


Lesenswert?

Danke, genau das hat mir gefehlt

von Michael Sauron (Gast)


Lesenswert?

Leider hab ich immer noch ein Problem. Ich verwende die Mediatronix 
PblazeIDE und hier gibt es keine HEX Datei, die ich übertragen könnte.

ich hab gesehen, das es in der IDE eine Einstellungs-Seite für JTAG 
gibt, kann ich vielleicht direkt aus der IDE irgendwie das Programm 
Übertragen ?
Leider steht in der Anleitung nix zu den JTAG Einstellungen.

Hat jemand noch eine Idee, wie ich mein Programm übertragen kann ?

von Michael Sauron (Gast)


Angehängte Dateien:

Lesenswert?

Keiner eine Idee ? Na dann antworte ich mir mal selbst.

Die PBlazeIDE erzeugt leider keine Hex Files, man kann aber mit:

MEM  "picoblaze.mem"

ein Mem File erzeugen, was dem Hex File recht ähnlich ist.
nun machst du aus dem mem File ein hex file. Dazu habe ich ein Kleines
C++ Programm angehängt.

(Den Sourcecode habe ich von hier: 
http://forums.xilinx.com/xlnx/board/message?board.id=PicoBlaze&thread.id=218)

Funktioniert so:
mem2hex <sourcefile>.mem <destination>.hex

Die folegnden Dateien stammen aus dem JTAG_loader Ordner:

hex2svf.exe   <= Umwandeln von hex nach svf
svf2xsvf.exe  <= Umwandeln von svf nach xsvf

vor dem ersten benutzen von hex2svf.exe musst du erst mit
hex2svfsetup.exe deine Toolchain konfigurieren
(Nur einmal erforderlich)

Nachdem das Programm als xsvf Datei vorliegt, kannst du es mit
playxsvf.exe Übertragen, das geht jedoch NICHT mit einem USB Plattform 
Cable

Um Das USB Kabel zu Benutzen musst du Impact verwenden.
Dazu habe ich ein kleines Batch File geschrieben:

setMode -bscan
setCable -port usb21 -baud -1
addDevice -position 1 -file picoblaze.xsvf
play
quit

(Evtl liegt dein FPGA nicht an position 1, dementsprechend anpassen)
das speicherst du als Impact_Batch.txt

Dann schreibst du folgendes kleines Batch File:

mem2hex picoblaze.mem picoblaze.hex
hex2svf picoblaze.hex picoblaze.svf
svf2xsvf -d -i picoblaze.svf -o picoblaze.xsvf
<Pfad nach impact.exe>impact.exe -batch impact_batch.txt

Dann fehlen noch folgende 2 Zeilen im Picoblaze Source:
 MEM       "picoblaze.mem"
 EXEC      "transfer.bat"


Fast geschafft, nun nur noch das Passende VHDL Template einbinden:
JTAG_Loader_ROM_form.vhd

Wenn du nun auf "Assemble & Simulate" klickst, wird das Programm 
vollautomatisch gewandelt und Übertragen.

Hilfreiche Grüsse
Michael Sauron

von FPGA X64 User (Gast)


Lesenswert?

Hallo,

Eine super Anleitung. Aber unter WIN7 X64 laufen die Tools nicht.
Gibt es X64 Versionen oder Alternativen?

Mfg

von Uwe N. (ex-aetzer)


Lesenswert?

FPGA X64 User schrieb im Beitrag #2142805:
> Gibt es X64 Versionen oder Alternativen?

Daran hat sich leider noch nix geändert, wer es nicht schon gesehen hat, 
hier mal zur Info:

http://forums.xilinx.com/t5/PicoBlaze/KCPSM3-for-windows-7-64-bit/td-p/104539

Ganz nachvollziehen konnte ich deren Erklärung allerdings nicht. Für die 
Spartan6 gibt es eine Windows7 Version (KCPSM6), leider sind dessen 
Opcodes total anders als beim "KCPSM3". Arghhh ...

Hatte dem K.Chapman mal eine E-Mail gesendet, leider noch kein Feedback 
bisher.


Gruss Uwe

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.