fpga (soll meinen gestorbenen c64 ersetzen), aber wie fange ich an?

Es gibt 18 Antworten in diesem Thema, welches 4.237 mal aufgerufen wurde. Der letzte Beitrag (19. Juni 2013 um 20:05) ist von xeniter.

  • hallo zusammen :D,

    ich habe mir gerade einen Bitte melde dich an, um diesen Link zu sehen. gekauft und möchte damit meinen c64 ersetzen,
    aber wo/wie fange ich damit an?

    xilinx webise 13.2 ist installiert, datenkabel habe ich (usb), aber
    1. wie bekomme ich die 6502-cpu (gefunden bei opencores.org) und das/die ROMs (basic, i/o) )so in den fpga, dass ich die ersten ergebnisse (über meinen onboard vga-port) sehen kann?
    2. und wie lade ich software? wie greife ich auf die .d64 zu? lade ich die ins fpga-memory? wenn ja, wie?
    3. kann man alte hardware an den fpga anfügen? eine 1541-floppy an den fpga anschliessen?

    es ist wie früher: fragen über fragen, das bringt voll laune :D!
    die webseite von "fpga64" (chameleon) ist bekannt - wo könnte man sonst noch sources finden um überhaupt mal nen schnellen erfolg haben zu können? danach finde ich meinen einstieg selber...

    DANKE für eure antworten!
    oliver

  • ich habe mir gerade einen Bitte melde dich an, um diesen Link zu sehen. gekauft und möchte damit meinen c64 ersetzen,


    Für den Preis kannst Du auch gleich das Chameleon64 kaufen. Wozu das Rad neu erfinden ?

  • das mit dem "schnellen erfolg" würde ich an der stelle mal vergessen und durch "vielleicht gehts in so zwei bis drei jahren mal halbwechs" ersetzen =P

    ansonsten ist fpga64 glaub ich die vollständigste quelle zu dem thema die es gibt.

  • Wie groepaz gesagt hat. Oder anders ausgedrückt: "Ich hab mir gerade im Baumarkt Steine und ein paar Sack Mörtel bestellt. Bauplan für ein Haus hab ich bei meinem Nachbarn gesehen. Wie fange ich an?" ;)

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • es geht nicht mehr um ob sondern nur noch wie:

    ich habe immer alles lieber ersteinmal selber versucht und habe jetzt aber so ein fpga-board (und kein chamelion) - womit sollte ich deiner meinung nach nun anfagen?

    schnell ist relativ - und: 'schneller erfolg' kann ruhig ein paar wochen dauern...
    hauptsache ich kriege den einstieg irgendwie hin...

    hausbau ist ein guter vergleich :smile: - steine, mörtel und zeit habe ich, wo ist nochmal der alt-bewährte bauplan "c64"? :smile:

    danke für eure hilfe,
    oliver

  • Zitat

    womit sollte ich deiner meinung nach nun anfagen?


    die zu dem board passende entwicklungssoftware installieren und zum board passende beispielprojekte zum laufen bringen. typischerweise dinge in der grössenordnung "blinkende LED". von da ab langsam vortasten. (ich würde aber auch das mit den wochen vergessen, jahre sind da durchaus realistisch)

  • zeit spielt keine rolle.

    wie lange hat die entwicklung bei chamelon gedauert?
    haben die daran täglich 32 stunden gesessen? :smile:

    danke für eure antworten,
    oliver

  • Für den C64-"Kern" brauchst Du mehr als nur die CPU (einen 6510). Zum Starten brauchst Du CPU, PLA, RAM, (eingeschränkt) CIAs, einige Glue Logic. SID kann man weglassen, ROMs und VIC auch erstmal (größtenteils). Aber das ist alles schon zu groß, fang' mal wie Sauhund schon meinte mit was blinkendem an. Danach vielleicht irgendwann ein 65xx, der sein Programm aus einem ROM holt und das an einer FPGA-Leitung wackelt oder was ähnlich simples. D64 etc. kannst Du vergessen, es sei denn, Du willst gleich noch eine komplette Floppy emulieren (die ähnlich komplex wie der C64 ist). Wenn Du es hinbekommst, am FPGA einen funktionierenden IEC-Bus anzuflanschen und da eine echte Floppy oder SD2IEC oder sowas, ist das schon ein sehr großer Wurf.

    Schau' mal ins C64-Wiki, da steht einiges zur Bitte melde dich an, um diesen Link zu sehen..

    Die Entwicklung des Chameleon hat Jahre gedauert, und die Entwicklung des FPGA64-Kerns vorher ebenso. Aber wenn Du das auch hinbekommst und als Open Source verfügbar machst, wär's cool. :)

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • wie lange hat die entwicklung bei chamelon gedauert?
    haben die daran täglich 32 stunden gesessen? :smile:

    Das kannst Du so gar nicht vergleichen. Der Jens brachte bereits ein intensives Wissen zu den Commodoregeräten mit als er sich daran wagte.

  • ich habe immer alles lieber ersteinmal selber versucht

    Na dann. Frisch ans Werk!

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Ich denke auch 5-10 Jahre sind da realistisch, wenn es auf dem Niveau vom Chameleon sein sollte. Ich fange gerade mit Android an und gehe auch nur in ganz kleinen Schritten voran und bin noch bei den Grundlagen: Activities(Layout per XML und ohne, Event Methoden überschreiben, States an folgende Activities weitergeben) etc.

    Ich habe irgendwann einfach gemerkt, dass zwar größere Projekte mehr als ein HelloWorld motivieren, aber man fällt immer wieder bei kleinsten Sachen auf die Schnauze und landet im Endeffekt dann doch bei den Grundlagen. Also kann man sich den Weg sparen und gleich von vorn anfangen. Erst wenn man mit Vielem son bissle rumgespielt hat und dann ein ungefähres Verständnis für die Zusammenhänge hat, sollte man sich ein kleines Projekt vornehmen und dann ein größeres und so weiter.

    Es gab für mich noch nie einen Shortcut fürs Lernen.

  • zeit spielt keine rolle.


    Das ist eine gute Einstellung ...

    Der Weg ist das Ziel. Trotzdem sollte man ein Ziel nicht zu hoch stecken. Lieber erst kleinere Ziele, ohne das große Ziel aus den Augen zu verlieren. Teilerfolge sind wichtig für die Motivation.


    wie lange hat die entwicklung bei chamelon gedauert?
    haben die daran täglich 32 stunden gesessen? :smile:


    Das dauerte Monate und dauert immer noch. Aber die Entwickler sind Vollprofis, die den C64 bis ins Kleinste kennen und FPGA Programierung perfekt beherrschen.


    Ich spiele mich jetzt schon seit sehr vielen Monaten mit meinem FPGA Kit. Ich weiss dass ich noch lange nicht soweit bin, einen C64 auch nur halbwegs zu implementieren.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Als ich angefangen habe, hab ich zunächst ein paar ganz simple Tutorials durch gearbeitet. Da gibts auch von Xilinx etwas, um erstmal mit dem Webpack klar zu kommen. Und am Anfang kleine Ziele stecken. Wenn man die erreicht freut man sich schon... Direkt ein großes Projekt frustet nur irgendwann, weil einem die Erfahrung fehlt...

    Bogo

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Zitat

    wie lange hat die entwicklung bei chamelon gedauert?
    haben die daran täglich 32 stunden gesessen? :smile:

    Das dauerte Monate und dauert immer noch.


    Definitiv eher Jahre, wenn man die Gesamtentwicklung meint. Das Chameleon hat nicht bei 0 gestartet, sondern bereits den FPGA64 und C-One als Vorgänger gehabt. Da war also schon jede Menge Know-How und auch Code als Basis vorhanden.

    e2020: Nach der Sache mit den blinkenden LEDs und den Tutorials mach erstmal ein Pong mit S/W-TV- oder Monitor-Ausgabe und Steuerung über die Tasten des FPGA-Boards. Das ist ca. 20 mal einfacher als ein C64. Das wird auch ein paar Monate dauern (je nach dem, wie Dein Hintergrund aussieht). Aber damit hättest Du dann zumindest gute Erfahrungen mit der Entwicklungsumgebung gesammelt.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Das ist ca. 20 mal einfacher als ein C64


    Glaub i ned ...
    120 mal!

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Glaub i ned ...
    120 mal!

    Selbst das halte ich für Optimistisch.
    Also für ein halbwegs brauchbares Pong ( zwei Spieler, mit Punktezähler) hab ich 1 1/2 Tage gebraucht. Dann brauch ich für einen C64 nur 180 Tage.

  • danke für eure antworten!

    @Bitte melde dich an, um diesen Link zu sehen.:

    Da gibts auch von Xilinx etwas, um erstmal mit dem Webpack klar zu kommen

    wo? ich suche gerade bei xil-inx und fin-nix :D
    oliver

  • Ein einfaches Tutorial habe ich von Xilinx bisher nirgends gefunden (bei Altera
    sieht's auch nicht besser aus), alle Tutorials sind idR sehr umfangreich. Für
    einen einfachen Einstieg würde normalerweise ein 3..5-seitige Einführung
    ausreichen.

    Schau dir vieleicht mal
    Bitte melde dich an, um diesen Link zu sehen.
    an, ist zwar für ISE13.1, unter 14.1 ist's fast genau so.

    Für den Einstieg sind folgende PDFs auch sehr hilfreich/notwendig:
    ug682.pdf (ISim, für Testbenches)
    ug612.pdf (Timing Constraints)
    und natürlich die zugeh. Beispiele. Schau dir alle VHDL und UCF-Files an und
    versuch die zu verstehen.

    Gruss

  • Das Thema ist meine Masterarbeit hab aber fertiges Board vom Studium mit Cyclone ii fpga darauf hab auch zusätzlich atmega uC oben worauf ich sd2iec portieren werde welcher dann mit dem CIA1 spricht.

    Momentan frickle ich an pal zu vga wandler, als cpu verwende ich die fertige von t65 von opencores, wobei eine verbesserte Variante da bei dortigen der IRQ nicht funzt wie ich feststellen musste.

    mein vic-ii kann derweil grade mal signal darstellen: Bitte melde dich an, um dieses Bild zu sehen.


    Ist derweil noch SW PAL generiert mit 2 Widerständen.

    Src kannst dir anschauen wenn du willst und fragen hast, habs ihn subversion
    Bitte melde dich an, um diesen Link zu sehen.
    User: forum64
    Pass: c64doc

    Ansonsten empfehl ich alle Präsentation vom Michale Steil übern C64, die MOS6510 cpu und seinen Talk über den VIC-II.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.