Gast
#4579507
Hallo, ich möchte mich gerne mit FPGAs VHDL etc. vertraut machen und hege schon seit einigen Jahren die Idee eines Projekts dafür, habe mich aber bis jetzt nicht wirklich dran getraut. Es geht im Grunde um die gute alte "Retro Game Console" ala UzeBox, Gameduino etc. Bitte nicht schon direkt die Augen verdrehen und abschalten.... Mir ist völlig klar das es da schon zig gut funktionierende Lösungen gibt und das ich im Prinzip "das Rad neu erfinde", aber mir geht es in erster Linie um das sammeln von Erfahrungen mit der Materie und ich wollte sowas halt schon immer mal haben ;) Einfach nur "nachbauen" und gut ist reicht mir nicht, von daher lesen, verstehen und dann selbst entwickeln... Die Konsole sollte schon mit etwas höhere Videoauflösung (mindestens 800x600 und 12 bis 16 bit Farben) und natürlich auch etwas "besserem" Sound als es damals üblich war aufwarten. Daher auch die Entscheidung für einen FPGA da ein Mikrocontroller das alles einfach nicht leisten kann bzw. mir ist noch keiner, in den 10 Jahren die ich mich jetzt mit den Käfern beschäftigt habe (immer mal mehr und auch weniger), untergekommen der das wirklich könnte. Jetzt steht ich am Anfang direkt vor dem Problem: welches FPGA board nehme ich denn ? Da liegt dann auch schon der Hund begraben denn so wirklich kann ich den Unterschied zwischen z.B. einem Spartan 3, Spartan 6 oder Cyclone IV nicht erklären bzw. erkennen und laut den meisten Forenbeiträgen, blogs die ich zu dem Thema schon durch habe gibts da auch keinen direkten Vergleich. Habe mir da ein paar erschwingliche boards angeschaut ( < 150 € ) : *miniSpartan6+ LX25 - leider anscheinend überall ausverkauft, schon mit mikrosd karten slot & HDMI, 32MB SDRAM, echt günstig *PapillioPro - weniger SDRAM obwohl die 8MB reichen könnten. *DE0-nano - bis jetzt der Favorit nur wie gesagt kann ich nicht sagen welcher davon "besser" geeignet ist. Eine weitere Vorgaben gibts natürlich auch, ich denke das es viel vereinfacht wenn schon ein entsprechend großer Speicherbaustein (SDRAM) auf dem board verbaut ist den ich als Framebuffer, Texturenspeicher etc. verwenden kann. VGA DAC, Sound und ne MikroSD Karte kriegt man ja ohne weiteres einfach drangetüdelt. Ich denke ich bleibe auch bei VGA, denn für DVI oder HDMI benötige ich so wie ich das verstanden habe einen 10 mal höheren Takt für die Serialisierer als die PixelClock und die ist ja bei 800x600 schon auf 40MHz. Das schaffen die oben genannten boards wohl nicht. Also im Grunde suche ich die EierlegendeWollMilchSau die nur n Euro kostet ;-) Ist sowas in irgeneiner Form in unserer Realität vorhanden? Und viel wichtiger, kann ich es als privat Person auch irgendwo kaufen? Mal ne weitere Verständnissfrage: wenn ich z.B. das DE0-nano board nehme und dann so eine NIOSII CPU darin entwerfe etc. muss ich ja auch irgendwie ein "Programm" in die SoftCPU bekommen das ausgeführt wird, in meinem Falle ein kleines Menü und n loader für die Spiele. Gibt es da dann einen z.B. c compiler für die SoftCPU oder muss ich da direkt die Maschienenbefehle irgendwo ablegen? Wie funktioniert das? Irgendwie müssen ja auch die Games für die Plattform dann geschrieben werden. Hätten die oben gennannten Boards denn überhaupt die "Rechenpower" Video in ordentlich Auflösung, Sound und dann auch noch das Spiel an sich auszuführen? Ihr seht ich stehe da noch ganz am Anfang bzw. noch n Schritt vor dem Anfang... Danke fürs Lesen und falls es Antworten gibt :)