Forum: FPGA, VHDL & Co. Bestehendes Projekt auf eigener Hardware nutzen


von Jan S. (spongebob)


Lesenswert?

Hallo,
Ich nutze das ML507 board und möchte gerne auf meiner Hardware die 
Software eines fremden projekts nutzen. Und zwar die software von der 
XAPP1026 von Xilinx. Dazu habe ich mir mit dem BSB erstmal eine Hardware 
erstellt, in der ich gerne einen Microblaze nutzen würde. (XAPP1026 
nutzt einen PowerPC)
Ist es nicht irgendwie möglich die hardware zu exportieren und in einem 
neuen projekt mit der bestehenden software zu nutzen, also die Software 
irgendwie zu importieren? Bis jetzt sind bei mir alle versuche 
gescheitert, da ich immer irgendwelche probleme bekomme, weil halt 
irgend ein PowerPC gewählt wurde.

Kann mir ma jemand erklähren, was ich tun kann damit das alles läuft?

Grüße Jan

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jan S. schrieb:
> Kann mir ma jemand erklähren, was ich tun kann damit das alles läuft?
Du kratzt hier gerade mal an der Oberfläche der Toolchain.
Fazit: du mußt dich viel tiefer einarbeiten.

Jan S. schrieb:
> XAPP1026 nutzt einen PowerPC
Ich habe hier die XAPP1026 (v3.1) April 21, 2011 und da steht auf Seite 
2, dass der Microblaze offenbar durchaus mit im Spiel ist:
ML605_AXI MicroBlaze 100 MHz axi_ethernet AXIDMA
SP605_AXI MicroBlaze 100 MHz axi_ethernet AXIDMA
SP601_AXI MicroBlaze 100 MHz axi_ethernetlite None
ML605_PLB MicroBlaze 100 MHz xps_ll_temac SDMA
SP605_PLB MicroBlaze 83.33 MHz xps_ll_temac SDMA
SP601_PLB MicroBlaze 83.33 MHz xps_ethernetlite None

So ein Design besteht aus 3 Teilen:
1. den Harwarebeschreibungsdateien
2. den C-Sourcecodes
3. den Constraint-Files
Und das mußt du, wenn du eine eigene Hardware hast, an die anpassen.

Was ist also genau dein Problem?

Noch eines: was hast du bisher schon mit FPGAs bzw. der Xilinx Toolchain 
gemacht? Ist das hier dein erstes Projekt?

von Jan S. (spongebob)


Lesenswert?

Das das Design aus 3 Teilen besteht ist mir schon klar. Die hardware 
beschreibungsdaten erzeuge ich mir ja mit dem XPS. Damit sollte ja 
eigentlich (wenn ich sie im SDK einbinde) alles klar sein. Dann versuche 
ich mir die C-Codes einzubinden. Das hab ich auf 2 varianten versucht.
1. File -> Import -> General -> Existing Projects into Workspace
2. File -> Import -> General -> File System
dann hab ich als root directory den "SW"-ordner des ML507-Projects 
gewählt.
Komischerweise ist dann im SDK bei raw_bsp und socket_bsp immer ein 
unterordner der PPC440_0 heißt, wenn das project fertig erstellt wird. 
Aber in meiner Hardware ist doch ein Microblaze gewählt worden. Ich 
dachte das die Idee mit der Trennung der Hardware von der Software gut 
wäre, da man ja dann einfach solche sachen realisieren könnte. Ist aber 
ja scheinbar doch nicht so...
Und wenn ich dann auf Run drücke meckert der auch rum wegen den PPC440_0 
und ich weiß auch nicht welche *.elf datei ich wählen soll.

So, das wären dann meine Probleme.

Grüße Jan

von Hans (Gast)


Lesenswert?

Ich kenne mich da nicht so aus, aber irgendwo wird doch definiert, 
welche CPZ gewählt wird. Einfach den Code importieren kann dazu führen, 
dass er erknnt, für welche CPU es erstellt wurde.

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.