Kleiner soft core auf Altera?

OP #1982248
Lesenswert?
• ▲
▼
Hallo,

ich suche einen kleinen Softcore, ähnlich PIC16, Atmel oder so, den ich 
gern auf einem Altera Cyclone einsetzen würde. Voraussetzung wäre auch, 
daß der Code in C geschrieben werden kann, weil ich mich dafür nicht 
extra in Assembler einarbeiten möchte.

Auf Opencores und auch hier im Forum/Artikelbereich finde ich nichts 
über den Ressourcenbedarf auf dem FPGA, sprich wieviel Logical Entities 
so einer verbraucht. Einige Daten für den Xilix habe ich gefunden, aber 
als FPGA-Newbie weiß ich das nicht umzustetzen.

Daher die Frage hier ans Forum:
- Welchen Core würdet ihr empfehlen
- Wieviel Ressourcen auf dem FPGA muß man dafür vorsehen?

Ciao, Günter
Gast #1982266
Lesenswert?
• ▲
▼
Der Core selbst wird wohl in Verilog oder VHDL "programmiert" sein. Was 
Du wohl suchst, ist ein Core zu dem es auch einen C Compiler, Assembler, 
Linker usw. gibt. Entweder war jemand so freundlich und hat diese 
Software Development Tools schon bereitgestellt oder Du suchst einen 
Core, der zu irgendwas kompatibel ist, so daß Du vorhandene Tools wie 
GCC weiterverwenden kannst. Wenn Du allerdings noch irgend welche I/O 
Devices hinzunehmen willst, wirst Du unter Umständen schnell Assembler 
nutzen müssen.

Murkser
Gast #1982407
Lesenswert?
• ▲
▼
Das man auf OpenCores.org keine Größenangaben findet, würde ich spontan 
der Faulheit zum Suchen zuweisen. Die Angaben gibt es sehr wohl. 
Vielleicht nicht bei allen Projekten, aber bei den wichtigsten.

Hier ein paar Beispiele:

OpenMSP: ca. 1600 LEs
ClaiRISC: ca. 260 LEs
RISCMCU: using 92% of EPF10K20RC240-4
AVRtiny: Synted (and par) with Quartus, about 80% of a for Altera EP1C3.
OP #1982926
Lesenswert?
• ▲
▼
mac4ever schrieb:
> Hast du eigentlich schon mal hier nachgeschaut?
> http://www.mikrocontroller.net/articles/FPGA_Soft_Core
>
> Und sag bloß nicht, es würden die Größenangaben fehlen ;)

Ja, klar habe ich... Steht auch in meiner Eingangsmail. Aber das einzige 
was ich da fand waren die Xilix-Slices für den Picoblaze. Ich suchte LE 
für Altera. Oder hatte ich wirlich die falsche Brille auf?

ciao, Günter
#1984118
Lesenswert?
• ▲
▼
@ Günther,

ein NIOS Minimalsystem ist wirklich sehr einfach:
- CPU
- JTAG UART
- PLL, falls externer Takt unter 20 MHz
- on-chip RAM
und fertig ist die Laube. Gut, vielleicht noch einen 8-Bit-Output-Port 
dazu, damit der Applikationscode zeigen kann, dass er läuft. Das Ganze 
ist letzlich soo einfach, dass es sich nichtmal lohnt, das irgenwo 
herunterzuladen. Einfach im SOPC-Builder die Module aus den Libraries 
ziehen und gut. Und wenn du doch etwas Starthilfe brauchst, geh mal zu
www.arroweurope.com/bemicro und lade dir die Beispieldesigns herunter.

Grüße,
Harald
OP #1988258
Lesenswert?
• ▲
▼
Hallo,

ich habe jetzt doch zwei halbwegs kurze Dokumente zur Implementierung 
eines NIOS II Systems auf Altera gefunden, mit denen ich ein simples 
System aufgebaut habe:
ftp://ftp.altera.com/up/pub/Tutorials/DE2/Computer_Organization/tut_sopc 
_introduction_vhdl.pdf
und
http://www.altera.com/literature/tt/tt_nios2_hardware_tutorial.pdf

Lange Zeit habe ich gekämpft weil bei der Synthese meines top-VHDL-Files 
die Signale/Pins des PIO- und Serial-Bausteins nicht als "missing pins" 
auftaucht sind, bis ich entdeckt habe daß diese mit Defaults belegt 
sind, dabei sind diese doch in einer datei <name>_inst.vhd ganz klar 
genannt wie die Instanz aussehen muß...

Das kleine System mit NIOS II/e, 4k internal RAM, PIO und UART braucht 
auf meinem Cyclone EP1C3 knapp 1200 LE, davon sind 930 die CPU und 133 
der UART.

Weiß vielleicht jemand wie man den UART (RS232) auf 1MBit betreiben 
kann?

Danke für die Diskussion und die Beiträge.

Ciao, Günter (dl4mea)
OP #2077393
Lesenswert?
• ▲
▼
Und hier noch ein schönes Dokument zum Thema:

NIOS "Performance Benchmarks Overview"
http://www.altera.com/literature/ds/ds_nios2_perf.pdf

enthält "Table 5. LE Usage for Nios II Processor Cores and 
Peripherals—Cyclone"

Man sollte allerdings beachten daß zu den LEs der reinen CPU, die hier 
gelistet sind, noch einiges an zusätzlichem Aufwand für Speicher und 
Peripherie kommt, bei mir ergeben sich so um die 1000LE für ein sehr 
kleines NIOS IIe System.

Ciao, Günter (dl4mea)

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.