µC-Core in CPLD?

Gast #445672
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
Gast #445997
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
Gast #446140
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
Gast #446600
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 ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren