Forum: FPGA, VHDL & Co. Ultimative FPGA blinky / Makefile zusammenstellung


von Oliver D. (unixconf)


Lesenswert?

Wollte euch meine Ultimative FPGA blinky / Makefile zusammenstellung
nicht vorenthalten :)

https://github.com/multigcs/FPGA-blinky

Boards:
Alhambra-II
Colorlight5A-75E
ICEBreakerV1.0e
TangNano20K
TangPrimer20K
arty-a7-35t
Colorlight_i5-v7.0
Lattice-ICE40HX8K
Olimex-ICE40HX8K-EVB
TangNano9K
TinyFPGA-BX

Toolchains:
yosys/nextpnr
gowin
ISE/Webpack
quartus
Vivado

Gruß,
 Olli

von Rick D. (rickdangerus)


Lesenswert?

Für den Anfang nicht schlecht.

Bei Vivado wird es leider hybrid, da dort sehr viel im tcl-File gemacht 
werden muß.
Außerdem muß man bei Deinen Makefiles recht viel editieren, falls mal 
eine Datei dazu kommt, oder gar das Ganze auf ein neues Projekt 
angepasst werden muß.

In meinen make-Flows hole ich die Dateien aus einer vhdl-files.txt und 
einer verilog-files.txt
Die werden vom Simulation-make und vom Synthese-make eingelesen und man 
hat nur noch eine Stell, wo man anpassen muß.

von Oliver D. (unixconf)


Lesenswert?

Hi Rick,
danke für deinen beitrag.

ist ja nur als vorlage gedacht, damit man einen anhaltpunkt um sich 
etwas eigenes zusammen zu bauen.

ja man könnte ein paar sachen vereinfachen,
aber ich wäre froh gewesen solche vorlagen gehabt zu haben ohne mir für 
jede toolchain etwas zusammen suchen zu müssen.

die verilog files in ein extra file schreiben finde ich nicht so toll,
aber man könnte aus der liste der files im Makefile das tcl zusammen 
bauen.

Gruß,
 Olli

von Oliver D. (unixconf)


Lesenswert?

habe es für vivado mal angepasst: 
https://github.com/multigcs/FPGA-blinky/commit/0bfba328a04c569d0e234760cd2c72f8059bc526

dort wird das .tcl file nun im makefile generiert


EDIT: und bei gowin und diamond nun auch :)

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Super idee! Wäre toll, so etwas explizt für die OSS-Toolchain zu haben. 
Da habe ich es schmerzlich vermisst.

von F. W. (frank_w21)


Lesenswert?

Sehr cool! Genau das richtige.

Die Kirsche auf der Sahnetorte wäre nun ein Beispiel
für den Tang 4K mit Einbindung der ARM Toolchain... TRÄUM

Aber wie gesagt: Sehr sehr cool!

von Oliver D. (unixconf)


Lesenswert?

Danke für eure antworten,
zum 4K, da habe ich leider NOCH keinen, aber jetzt wo du es sagst,
stimmt da ist ja ein ARM mit drin, sollte mir mal einen besorgen.

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.