µ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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.