Spartan 6 oder Cyclone IV - freie Toolchain?

Gast #1919947
Lesenswert?

Hallo zusammen!

Eine kurze Frage: Fuer den Einsatz in einem privaten SDR (software 
defined radio) Projekt suche ich den richtigen FPGA. Vom Platz her und 
der geforderten Leistung eignen sich der Xilinx Spartan 6 sowie Altera 
Cyclone IV (oder habe ich wichtige Unterschiede uebersehen?). Der FPGA 
soll die digital down conversion (DDC), die notwendigen I/Q Filter und 
Buffer-FIFO uebernehmen. Da das sicher nicht den vollen FPGA belegen 
wird, habe ich mir ueberlegt auch noch einen softprocessor core mit 
einzubauen. Dieser soll dann hauptsaechlich die Kommunikation mit einem 
PC uebernehmen und die Filter/NCOs mit den entsprechenden Parametern 
laden.
Die FPGAs sind ja recht guenstig, boards bekommt man schon fuer wenige 
hundert Eur, aber wie sieht es mit den VHDL-toolchains aus und was 
kostet der softprocessor? Ich werde ehrlich gesagt aus den Angaben der 
Hersteller nicht schlau... koennt ihr helfen? Vielen Dank!

Jan
Gast #1919968
Lesenswert?

Hi!

Die Wandler sollen 16bit breite haben und etwa 100MSps/s. Aehnliche 
Projekte verbrauchen dabei etwa 20% eines Cyclone 3, da ist also noch 
Raum fuer einen softprocessor (denke ich). Die opencores habe ich 
gesehen, sehen auch sehr interessant aus. Aber zum kompilieren brauche 
ich immer noch die Toolchain vom Hersteller, richtig? Konfiguriert wird 
im VHDL-file?

Jan
Gast #1920712
Lesenswert?

Seit der Quartus Version 10.x?? ist der kleinste NIOS Prozessor (NIOS 
II/s) frei. D.h. mit der normalen Webpack Edition und der ebenfalls frei 
erhältlichen NIOS IDE (Eclipse) kannst du sofort loslegen.

Für das Laden der Filterkoeffs und Kommunikation mit der Außenwelt 
sollte der kleine NIOS auch genügen denke ich. Eine Taktfrequenz von 
50MHz ist für den NIOS II/s erreichbar.

Vorteil vom NIOS ist halt die sehr gute Toolchain von Altera (Eclipse, 
SOPC, etc). Alles im Webpack enthalten und aus einem Guß.
Mit den Xilinx Softcores habe ich bisher noch nicht gearbeitet aber die 
Toolchain soll laut mancher Internetkommentare komplizierter, hakeliger 
und schwieriger im Einstieg sein.
Gast #1920985
Lesenswert?

Hi!

Danke fuer Deine Antwort, das hilft mir schonmal etwas weiter! Ich hab 
allerdings in der Zwischenzeit ein nettes FPGA board gefunden mit dem 
Spartan 6 drauf (207CHF, 
http://www.enclustra.com/en/products/fpga-modules/mars-mx1/), das waere 
genau das richtige fuer meinen Einsatz (Preis/Leistung). Soll auf einem 
Spartan 6 laut Xilinx ueber 100MHz schaffen und es gibt eine 
Linux-toolchain dafuer. Wie anwenderfreundlich das ISE webpack ist und 
ob der MicroBlaze dazu frei erhaeltlich ist (soweit ich es bis jetzt 
verstanden habe schon, ist aber alles etwas verwirrend). Wer kann mir 
das beantworten? Danke!
Gast #1921474
Lesenswert?

Wenn Du so wenig Erfahrung mit den tools hast, solltest Du erst mal ein 
wenig üben, bevor Du Dich für einen FPGA-Hersteller und ein board 
entscheidest.

Du solltest auch vorher ganz genau checken, ob der von Dir anvisierte 
FPGA überhaupt in der kostenlosen Webedition unterstützt wird. Das ist 
nälich nur bei den mickrigen FPGAs der Fall.

Und, du solltest prüfen, wie der Status der boards ist. Der Träger für 
dein MARS ist nämlich noch nicht fertig:

" Base Board for Mars FPGA Modules IN DEVELOPMENT"
Gast #1921609
Lesenswert?

Hi!

Habe ich geprueft, ISE webpack ist brauchbar fuer den Spartan 6 bis 
Version XC6SLX75T, auf dem Mars-Modul ist aber 'nur' der 45er, also kein 
Problem. Den Modultraeger angeht wollte ich sowieso spezifisch selber 
bauen, daher ist es nicht schlimm wenn es noch nicht fertig ist. Werde 
mich einfach mal darauf stuerzen und sehen wie weit ich komme :-)
Gast #2434797
Lesenswert?

bei xilinx kann man sich ne eval-lizenz für 30 tage holen. und danach 
noch eine.. und noch eine.. ;)

ich würde euch raten für dieses vorhaben auf die ISE zu setzen. zusammen 
mit matlab + system generator kann man dann auch perfekt die 
signalverarbeitung erledigen.
#2434807
Lesenswert?

Was nützt einem aber eine Eval-Lizenz, die eine Zeitbombe enthält und 
nach einer gewissen Zeit die Arbeit einstellt? Ich hab mich auch 
deswegen damals für Altera FPGAs entschieden und bereue die Entscheidung 
nicht. Der Nios2/e im Webpack ist für die meisten Aufgaben mehr als 
ausreichend. Auch gefällt mir die Entwicklungsumgebung von Altera 
wesentlich besser. Aber das sei jedem selbst überlassen.

MfG
Marius

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