Forum: FPGA, VHDL & Co. Mikrocontroller in FPGA


von Obholzer Martin (Gast)


Lesenswert?

Hallo zusammen,

ich stehe vor dem Problem einen passenden soft core Prozessor für mein
FPGA ( Xilinx Spartan3 ) zu finden. Momentan werden die 
Registereinstellungen und Displayansteuerungen über einen exteren uC 
ATMEGA 16L realisiert, doch dieser soll aus Platzgründen usw. in das 
FPGA in dem eh noch genügend Platz ist implementiert werden. Zuerst 
wollte ich den PicoBlaze von Xilinx benützen, doch dann hat sich 
herausgestellt dass dieser auf 1024 instructions beschränkt ist und ich 
mindestens 2500 benötige. Ich weis dass man über Umwege mehr 
instructions realisieren kann, doch das ist keine gute Lösung. Meine 
Frage an euch gibt es irgendwelche Atlernativen zu dem Xilinx MicroBlaze 
oder ist das der richtige Prozessor für meine Anwendung.
Vielen Dank schonmal vorab für eure Tips.

Mit freundlichem Gruß

Martin

von TheMason (Gast)


Lesenswert?

also der microblaze dürfte für einfache steueraufgaben deutlich 
oversized sein. vor allem wenn du schon in etwa abschätzen kannst das 
der picoblaze reichen würde (wenn er denn mehr programmspeicher hätte), 
macht es keinen sinn einen 32-bit prozessor darauf anzusetzen was 
normalerweise ein 8-bit avr-tierchen macht ....
ansonsten kannst du auf opencores.org dir einen avr-core laden. dann 
kannst du direkt die bisherige umgebung nutzen (außer das programmieren 
und debuggen).

von TheMason (Gast)


Lesenswert?

sehe gerade das der avr-core auf opencores.org auch per jtag-emulation 
auf dem fpga programmiert werden kann. vielleicht wärs ja was für dich.

von Falk (Gast)


Lesenswert?

@Obholzer Martin

>ich stehe vor dem Problem einen passenden soft core Prozessor für mein
>FPGA ( Xilinx Spartan3 ) zu finden. Momentan werden die

>wollte ich den PicoBlaze von Xilinx benützen, doch dann hat sich
>herausgestellt dass dieser auf 1024 instructions beschränkt ist und ich
>mindestens 2500 benötige. Ich weis dass man über Umwege mehr
>instructions realisieren kann, doch das ist keine gute Lösung. Meine

Warum? Das geht wunderbar. Du musst lediglich deine Programm sinnvoll in 
Funktionen aufteilen. Das bank Switching mehrerer BRAMS ist in den 
Application Notes (xapp213) beschrieben. Läuft wie geschmiert. Been 
there, done this.

>Frage an euch gibt es irgendwelche Atlernativen zu dem Xilinx MicroBlaze

Viel zu gross.
Es gibt auch diverse Open Cores, aber die sind alle grösser als der 
Picoblaze und brauchen teilweise exterens RAM/EEPROM. Mein Rat. Bohr den 
Piciblaze auf 2..3 BRAM auf, das ist in einer Stunde gegessen.

MFG
Falk

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.