FPGA fuer dummies
-
da ich mittlerweile jede gewuenschte hardware programmiert habe, jukt es mich irgendwie selbst eine zu schreiben, z.b. um mal nen hardware raytracer oder cruncher zu schreiben.
bin aber zZ nicht so bewandert mit FPGA (mit elektronik und rechnerdesign kenn ich mich einigermassen aus), gibt ja einige sprachen, einige hersteller fuer hardware usw. nur so ne leichte einstiegsstelle find ich nicht.
ich wuerde fuer den anfang gerne ohne viel geld investition anfangen, also ein simulator/emulator waere sehr nice. gibt es irgendwo so ein rundum packet das ihr empfehlen koennt so wie es z.b. bei sun fuer j2me alles gebundlet gibt?
bisher hab ich nur entwicklerboards gefunden als einstieg, ich moechte aber gerne ohne hardware evaluieren bevor ich wirklich einsteige.
-
Ich interessiere mich auch stark für das Thema FPGA. Habe aber selbst noch nichts damit gemacht und bisher nur Informationen gesammelt. Ich poste einfach mal ein paar Links und Infos:
Also für FPGAs werden mit Programmiersprachen programmiert. Populär sind IEEEs VHDL und Verilog. Es gibt wohl auch Möglichkeiten mit LabView und Matlab FPGAs zu programmieren. Mittlerweile gibt es sogar C++ für FPGAs (SystemC)
Allgemein zu FPGAs
* Wikipedia Artikel: FPGA (zur Vollständigkeit ;))
* Architecture of FPGAs and CPLDs: A TutorialVHDL
* GHDL ein VHDL-Emulator auf GCC Basis
* VHDL Standard und Testtools
* VHDL Tutorial
* Webseite über VHDL (Referenzen, Tutorials etc.)#
* The Designer's Guide to VHDL
* VHDL FAQ
* C-to-VHDL-CompilerAnderes
* SystemC++ (C++ für FPGAs)Beispiele/Sammlungen/Projekte
* OpenCores Eine Sammlung von freien FPGA Programmen
* F-CPU OpenSource Projekt für ein 64 Bit CPU Layout (in VHDL)HTH
-
rapso schrieb:
bisher hab ich nur entwicklerboards gefunden als einstieg, ich moechte aber gerne ohne hardware evaluieren bevor ich wirklich einsteige.
das hier: http://www.xilinx.com/ise/verification/mxe_details.html
das auch: http://www.xilinx.com/ise/logic_design_prod/webpack.htm
wenn du das evalboard für spartan3e bei denen kaufst (~150€) kriegste die software sogar umsonst.
btw: und lass die finger von open-source und gnu (ghdl und so'n schrott)
damit ärgerst du dich schwarz!edit: falls du vor p2p nicht zurückschreckst, da bekommst du auch mehrere modelsim versionen gekrackt oder mit keygens
-
vista schrieb:
rapso schrieb:
bisher hab ich nur entwicklerboards gefunden als einstieg, ich moechte aber gerne ohne hardware evaluieren bevor ich wirklich einsteige.
das hier: http://www.xilinx.com/ise/verification/mxe_details.html
wenn du das evalboard für spartan3e bei denen kaufst (~150€) kriegste die software sogar umsonst.http://www.xilinx.com/ise/logic_design_prod/webpack.htm
A license for the ModelSim XE-Starter is available for free to all registered, in-warranty users.
nice, danke
@rüdiger danke fuer die guten links, ich hatte von wikipedia aus schon einige davon gesehen, aber da sind doch einige mehr die ziemlich nuetzlich sind, vor allem die programmier-links
-
Das Spartan3e schaut wirklich gut aus. Ich hatte mir vor einem halben Jahr mal überlegt das zu kaufen. Aber die Uni raubt eben so viel Zeit ;). Gibt zur Zeit sogar ein Angebot das Ding für 130_US-$_ (< 100€) zu kaufen!
-
rüdiger schrieb:
Das Spartan3e schaut wirklich gut aus. Ich hatte mir vor einem halben Jahr mal überlegt das zu kaufen. Aber die Uni raubt eben so viel Zeit ;). Gibt zur Zeit sogar ein Angebot das Ding für 130_US-$_ (< 100€) zu kaufen!
kannst ja was kleineres nehmen:
http://www.em.avnet.com/evk/home/0,1719,RID%3D0%26CID%3D26125%26CCD%3DUSA%26SID%3D32214%26DID%3DDF2%26SRT%3D1%26LID%3D32232%26PRT%3D0%26PVW%3D%26BID%3DDF2%26CTP%3DEVK,00.html
-
rapso schrieb:
bisher hab ich nur entwicklerboards gefunden als einstieg, ich moechte aber gerne ohne hardware evaluieren bevor ich wirklich einsteige.
Nur damit du dann nichts falsches erwartest:
Der Sprachanteil von VHDL, der von den gängigen Synthesetools übersetzt werden kann, ist aber deutlich kleiner als der eigentliche Sprachumfang.Man muss schon ziemlich Low-Level "programmieren", wenn man hinterher ein FPGA beschreiben und nicht nur simulieren will.
Ich arbeite neuerdings auch mit einem Spartan-Board. Habe heute mal eine Softcore CPU darauf zum laufen gebracht. Als nächstes muss Linux drauf. Danach meine eigentliche Aufgabe: Baustein in VHDL und entsprechende Linuxtreiber in C schreiben. Das geht eigentlich alles ziemlich einfach mit den Xilinx-Tools. Auch wenn die Software noch nicht wirklich ausgereift ist und viel rumzickt. Oder ich stell' mich noch zu blöde an...
Hast du nicht vielleicht in einer Uni die Möglichkeit damit zu arbeiten? Diese Tools sind imho nicht so billig. Je nachdem was du alles willst...
Ist jedenfalls schon interessant und hat so wie es aussieht Zukunft.
-
@space
funktionieren die Xilinx-Tools nur unter Windows oder gibt es auch Linux oder Mac OS X-Versionen?@vista
Der Preis ist ja vollkommen in Ordnung. Ich hatte eigentlich sogar vor ein Board einer anderen Firma zu kaufen, weil das ein SVGA-Ein/Ausgang und ein MPEG-Chip noch bei war. Aber Spartan ist wohl ziemlich gut.
-
rüdiger schrieb:
Ich hatte eigentlich sogar vor ein Board einer anderen Firma zu kaufen, weil das ein SVGA-Ein/Ausgang und ein MPEG-Chip noch bei war.
das xilinx starter kit hat zumindest auch 'ne vga buchse drauf:
http://www.xilinx.com/bvdocs/ipcenter/block_diagram/S3E_Starter_D_External_sch.pdf
-
mh.. also wir haben in der uni jeder so ein xilinx ding in die hand bekommen (nein, wir durften es nicht behalten
) und auch die tools von denen (ja, die gibts auch für linux). ich weiß nicht ob es das richtige zum nur mal ausprobieren ist. wir haben ein halbes semester damit verbracht die gui zum laufen zu bekommen und zu verstehen, bevor wir dann unser erstes programm synthetisiert hatten. das ist irgendwie als würde man jemanden der java lernen will erst eclipse aufzwängen. gibts da nichts einsteigerfreundlicheres?
(zum wirklich vhdl lernen hat das semester auch nicht gereicht.. :()
-
hab nun die modelsim XE 6.2c Free edition runtergeladen und "getestet", der installer schaut aus wie zu win95 zeiten und entsprechend kackt die installation mit irgendwelchen license id generierungs problemen ab, wobei dann schon alles kopiert ist, versucht man jedoch modelsim zu starten, meckert das ding wegen allerlei scheiss und beendet sich.
startet man die webinstallation, muss man sich eigentlich 2.5GB ziehen... "eigentlich" weil ... wie auch sonst... nach dem alle optionen gesetzt sind verschwindet das fenster einfach und nichts passiert.
und nein, ich hab kein funky vista, normales windowsXP SP2 32bit. *frust*gibt aber auch gutes zu berichten
Xport 2.0 http://david.zope.nl/hardware/xport2
FPGA fuer GBA, damit koennte man sich ne schoene gpu basteln oder sowas *hehe*weiter noch www.fpga4fun.com/ gefunden
OpenCores find ich sehr interresant, besonders die vielen implementationen zu float und uint divides find ich interesant. nach dem lesen von so einiger literator wuerd ich nun keinen single-cycle uint divider benutzen fuers bruteforce RSA crunchen, sondern einen divider mit langer pipeline der pro takt einen neuen versuch starten kann. aber das ganze lesen hat mir auch einiges an ideen zur optimierung meiner software version gegeben
bisher hab ich leider keinen free simulator fuer fpga gefunden :(, ich befuerchte, dass wenn ich mir ein starterkit besorgen wuerde, dass die software bei mir einfach nicht laeuft. falls also jemand von euch zeit hat sich mal die 131MB modelsimXE zu laden und zu testen, postet die erfahrung