Forum: FPGA, VHDL & Co. µC-Core in CPLD?


von Ralf (Gast)


Lesenswert?

Hi,

wenn ich als Anfänger das jetzt richtig verstanden habe, haben FPGAs 
gegenüber CPLDs mehr Performance/Gatter/etc.

Ich würde gerne einen µC-Core reinhauen, aber bei FPGAs muss man wohl 
die Konfiguration extern über einen Speicher vornehmen, weil ein FPGA 
keinen Flash hat.

Ich frag mich jetzt, ob ein CPLD auch noch "gerade so" für einen µC-Core 
geeignet ist?

Ralf

von gandolf (Gast)


Lesenswert?

Ja, es hat sich sogar jemand die Mühe gemacht, eine sehr (sehr) minimale 
CPU in ein 9536 zu pressen:
http://members.optushome.com.au/jekent/Micro8/Micro8.html
Gruss

von Dirk (Gast)


Lesenswert?

Hi, anstatt einen CPLD mit SoftCore zuvershen solltest du Dir lieber 
diese Mikrocontroller anschaun, weil diese trotz kleinem Package auch 
ein bischen SRAM haben und natuerlich mit 75MHz im TurboMode 75Mips 
haben.


http://www.parallax.com/sx/index.asp

von Andreas (Gast)


Lesenswert?

Hallo,

CPLD's haben gegenüber FPGA's einen für einen Softcore entscheidenden 
Nachteil. Sie haben in der Regel KEIN internes RAM (Blockram). Was dazu 
führt dass die für Softcores benötigten Speicher mittels FlipFlops 
realisiert werden müssen. => hoher Resourcenverbrauch, schlechtes 
Timing.
Es gibt speziell für CPLD's optimierte Softcores (z.B. eine PicoBlaze 
Variante für Xilinx CoolRunner CPLD).

MfG.
Andreas

von Ralf (Gast)


Lesenswert?

Danke für die Antworten...

Also CPLD scheidet aus... Mich stört halt n bisschen die Sache mit 
externem Flash beim FPGA... Gibts die Dinger auch mit internem Flash? 
Sind dann halt richtig teuer oder?

Ralf

von TheMason (Gast)


Lesenswert?

@ralf

es gibt von lattice oder actel fpgas mit internem flash.
ich würde mir aber trotzdem die mühe machen das flash extern zu lassen.
mittlerweile braucht man sogar kaum noch spezial-komponenten.
z.b. beim spartan3e nimmst du ein einfaches serielles datenflash. und 
die 8 pinne sind ja recht schnell angekorkt, oder ? *gg

von Dirk (Gast)


Lesenswert?

>Gibts die Dinger auch mit internem Flash?

Falls dein Geraet / FPGA über eine USB Anbindung immer am PC 
angeschlossen wird kannst du auch per FT2232 den FPGA konfigurieren.

Gruß,
Dirk

von TheMason (Gast)


Lesenswert?

muß man aber immer nach dem einschalten des fpgas machen (der hat ja 
schließlich nur ram) ....
ist glaube ich etwas umständlich

von Ralf (Gast)


Lesenswert?

Okay, sehe schon, komme um externen Flash wohl nicht rum...
Und wie siehts mit dem Beschreiben des Flashs aus? Kann man das 
wenigstens durch FPGA erledigen, z.B. mittels der JTAG-Schnittstelle?!?

Ralf

von TheMason (Gast)


Lesenswert?

wenn du einen spartan3 mit platform flash (xcf0..s) von xilinx benutzt 
kannst du per jtag das flash programmieren.
wenn du einen spartan3e mit datnflash (z.b. von atmel) verwendest geht 
das meine ich etwas anders. gibts aber auch tools und anleitungen für.
notfalls kann man per jtag die pins des fpgas so toggeln, das der fpga 
das datenflash programmiert (quasi von hinten durch die brust ins auge). 
ist allerdings wohl grottenlahm.
ich denke am einfachsten ist es einen spartan3 mit xcf0..s zu verwenden. 
die beiden bausteine weden dann in eine jtag chain gehängt und können 
per parallel-port programmer direkt von dem xilinx tool impact 
programmiert werden.
das ist jetzt mal ein umriss für xilinx fpgas. wie es bei altera 
aussieht weiss ich nicht. wird aber denke ich so ähnlich laufen (fpga + 
spezielles datenflash).
das einzige problem bei der ganzen geschichte ist die beschaffbarkeit 
der speziellen flashs (zumindest bei den platform flashs von xilinx. wie 
es bei altera aussieht weiss ich nicht)
hoffe ich konnte weiterhelfen ...

von Ralf (Gast)


Lesenswert?

@Mason:

Ja, hat schon mal weitergeholfen, danke. Hab gestern ein SamplePack mit 
nem Spartan3E bekommen, ich arbeite mich da mal rein, und werd mir das 
Datenkabel basteln...

Ralf

von TheMason (Gast)


Lesenswert?

bitte bitte ...

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.