[CALU] Re: Quartus - Makefile

  • From: Martin Elshuber <e9825286@xxxxxxxxxxxxxxxxxxxx>
  • To: calu-ss2010-tuwien@xxxxxxxxxxxxx
  • Date: Tue, 18 May 2010 01:55:01 +0200

Im Zuge einer debugging aktion habe ich mal eine vor version eine UART library erstellt.

debei sind mir 2 fehler aufgefallen die noch nicht behoben sind:
1) call somewhere (pX), funzt nicht wenn pX=0 (darum werde ich mich kümmern)
2) binsim:
a) danke benedikt für die uart funktionalität. Um die gleiche ausgabe am gtkterminal, im modelsim und im binsim zu bekommen ist es in meinen augen sinnvoll sich nach dem gtk terminal zu richten. In so fern ist ein prefix vor jeder zeile ok, allerdings sollte kein newline automatisch angehängt werden, das ist aber eine kleinigkeit
 b) bei mir terminiert bin sim immer mit einem segfault
c) die ausgaben von pisp/sim/me/branches.S (achtung mit gcc -I <pathto pisp/asm/include> -E .... verwenden) in modelsim und binsim stimmen nicht überein. da die ausgabe von modelsim passt, wird das problem wahrscheinlich im binsim liegen (wahrscheinlich bei iret, ret, pushpred, popred, call)

n8 martin


Günther Wimpassinger wrote:
Hallo Kollegen,

ich habe für Quartus ein Makefile angelegt das folgnedes macht:

löscht das Verzeichnis pisp/workq
erstellt das Verzeichnis pisp/workq
Kompiliert die TARGET_APP (default: hello_pisp.S) nach pisp/workq als rom.hex
Kopiert ein Quartus-Projekt (default: pisp_pll) nach pisp/workq
Kompiliert das Quartus-Projekt

Danach gibt es in pisp/workq ein pisp_pll.rbf (oder pisp.rbf). Diese Datei mit USBRunner auf das Board spielen und freude haben.

Wobei:
In der "main-level-entity" "pisp/src/pisp/pisp_ent.vhd" habe ich noch keine Pipeline, also wird auch noch nichts "prozessiert". Ich werde das bald (heute=Dienstag) noch ändern.

Dazu habe ich allgemein an euch eine Frage:
Zur Zeit habe ich das Verzeichnis "pisp/asm" als Quelle für die Target-Applikationen verwendet. Benedikt hat ein eigenes Verzeichnis "target" angelegt. Da wir ja unsere Programme sowohl auf der Hardware als auch im Simulator laufen lassen wollen, wäre es wohl von Vorteil die Anwendungen tatsächlich ausserhalb vom "pisp"-Ordner zu verwalten. Ist dafür das "target" Verzeichnis geeignet, gedacht? Denkt bis Mittwoch darüber nach, dann können wir das ja "finalisieren". Beim Makefile fürs Quartus kann man das bei bedarf jetzt schon überschreiben "make TARGET_APP_PATH=.... TARGET_APP=..."

lg
Günther




Other related posts: