Hallo Alle zusammen! ich suche dringend Nachhilfe für meine Projekt-Arbeit! Es geht in erster Linie um die Implementierung eines 8051-Softcore-µControllers auf dem Spartan 3 XC3S200. Die VHDL-Quelltexte sind vorhanden, SW: ISE-Webpack, ModelSim SE. ich habe leider keine Erfahrung mit Implementierungen eines SoftCore-Mikrocontrollers, hab auch leider keine Literatur zu diesem Thema finden können :( ich würde mich sehr freuen, wenn sich jemand melden würde (Bezahlung nach Vereinbarung)
Juri Lechner wrote: > Hallo Alle zusammen! > > ich suche dringend Nachhilfe für meine Projekt-Arbeit! > > Es geht in erster Linie um die Implementierung eines > 8051-Softcore-µControllers auf dem Spartan 3 XC3S200. Die > VHDL-Quelltexte sind vorhanden, SW: ISE-Webpack, ModelSim SE. > > ich habe leider keine Erfahrung mit Implementierungen eines > SoftCore-Mikrocontrollers, hab auch leider keine Literatur zu diesem > Thema finden können :( Das folgende Buch finde ich sehr geeignet um in die Thematik einzusteigen: http://bookzilla.de/shop/action/productDetails/6071324/david_harris_sarah_harris_digital_design_and_computer_architecture_0123704979.html Zwar kein 8051 dafür ein MIPS Prozessor der in dem Buch beschrieben wird, aber die Beschreibung ist sehr gut und kann dann sicher auf eine andere Architektur übertragen werden. Das Buch ist leicht zu lesen und vermittelt den Stoff sehr einfach. Vielleicht hilft es ja. Gruß, Günter
Hallo, wenn der Quelltext schon vorhanden ist kannst du mit ISE von Xlilinx den Implementierungsprozess starten. Wenn der Quelltext in Ordnung ist, ist es mehr oder weniger nur noch die Softwarebedienung. Die Dokumentation von Xilings-ISE sollte weiterhelfen. Gruß Achim
Nachtrag: Das hat auch nichts mit SoftCore-Mikrocontrollers zu tun. Der VHDL-Code, egal was es letztendlich darstellt, wird zu Gatter (Logikbausteine)Synthetisiert, danach werden die Gatter durch die CLBs (Grundbausteine eines FPGAs ) ersetzt (Mapping) hiernach folgt das Place&Route hierbei werden konkrete CLBs des Ziel-FPGA genommen und verdratet. Danach wird ein Programmfile zur programmierung des FPGA erzeugt. Die einzelnen Schritte findest du im Prozessfenster der ISE. Gruß Achim
Danke an Alle für die Tipps und Meinungen! nun hab ich die Quelltexte mittels ISE 10.1 zu einem Ganzen verbunden, um die Memory-Speicherblöcke(RAM, ROM, ext. RAM) erweitert, und das Ganze durch das Synthesewerkzeug durchlaufen lassen. Der Design wurde fehlerfrei synthetisiert. Nun kann ich das ganze implementieren. Was ich nicht weiß, wie kann ich nach der Implementierung den 8051 als solchen nutzen? Zum einen muß ich ja das ROM vor der Synthese mit Daten füllen, read only halt, oder verstehe ich was falsch? Was wäre dann der nächste Schritt? Der interne RAM des Mikrocontrollers besteht ja aus einigen SFR´s, Registerbänken, Stack usw., ich müsste also irgendwie die ganzen Default-Werte reinschreiben, die Interrupt-Vektoren setzten usw., was den Mikrocontroller dann als solchen erst macht, davor ist es in meinen Augen nur eine "leere Hülle", weiß nicht, mag sein daß ich etwas nicht verstehe. Deshalb würde mich in erster Linie der ganze Ablauf interessieren, welche einzelne Schritte sind notwendig, um den Mikrocontroller als solchen benutzen zu können(z.B. einen C-Programm auf dem System zum laufen zu bringen)
> Zum einen muß ich ja das ROM vor der Synthese mit Daten füllen Ja. Was du sonst noch machen musst kann man nicht allgemein sagen, kommt darauf an wie dein Core aussieht. Ein Beispiel für den T51 findest du hier: T51-Core
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.