Free tool for Artix-7?

#3182342
Lesenswert?

Hallo zusammen

ich bin zurzeit daran, neue FPGA zu evaluieren. Artix-7 ist da auch auf 
dem Schirm. Dazu braucht es offensichtlich ein Tool namens Vivado (mein 
letzter Kontakt mit Xilinx war ISE 10.1 oder so).

Gibt's da für die Low-End FPGAs auch freie (Web-)Versionen wie z.B. bei 
Altera für die Cyclone V (blicke da auf der Xilinx-Page nicht ganz 
durch)?

Gruss
Peter
#3182387
Lesenswert?

Ja, gibt auch eine kostenlose WebPack, da stehts, dass die Artix 
unterstützt werden: 
http://www.xilinx.com/products/design_tools/vivado/vivado-webpack.htm

Ich arbeite momentan mit dem Artx 7 200T für ein neues Projekt, kann 
erst mal nichts negatvies berichten. Viel mehr Ressourcen als der 
Spartan 6, die Bugs des S6 scheinen raus zu sein und preiswert und 
relativ sparsam ist er auch.
#3182466
Lesenswert?

Super, das hilft schon mal weiter.

Christian R. schrieb:
> Ich arbeite momentan mit dem Artx 7

Was für Clock-Speeds benutzt Du? Wohin könnte man nach Deiner Erfahrung 
in etwa kommen?

Ich sehe beim Cyclone V, dass meine gewünschten 200 MHz für das zu 
portierende Design (Stratix III) kaum zu erreichen sein wird, ich also 
langsamer dafür paralleler arbeiten müsste...
...darum der Blick über den Zaun.
#3182498
Lesenswert?

Ich nutze momentan das AC701 Board. Mein Design wird dann den -3 nutzen, 
einfach weil´s auf die paar Euro da nicht ankommt. Den MGT betreibe ich 
mit 5 GBit/s also 250MHz auf der 16 Bit Seite. Dann gehts aber durch 
FIFOs und das eigentliche Design läuft mit 125MHz.
Die ISERDES nutze ich auch, damit 1 GBit/s, also 500MHz IO-Clock und DDR 
Interface zum ADC. Läuft prima. Je nach Komplexität des Designs wird man 
schon ganz gut mit > 200MHz arbeiten können. Wenn man viel Pipelining 
verwendet.
Gast #3391008
Lesenswert?

Profi schrieb:
> 200 MHz sind für den Artic kein Problem. War selbst beim Spartan6 zu
> erreichen, wenn auch mit Bauchschmerzen.

Naja, ich hatte spasseshalber einen CORDIC auf einem Spartan3/Spartan3E 
(90nm) mit 50MHz am laufen. Auf dem Spartan6 (45nm) ging das nicht mit 
100MHz. Also bin ich mal skeptisch, dass das auf einem Artix (28nm) mit 
200MHz laufen wuerde. Es geht halt nicht immer mit Faktor 2. Die 
Routing-switches verbraten gefuehlt mit jeder Generation immer mehr 
(prozentual)... Also Vorsicht mit Frequenzangaben... Faktor 1,5 bei 
diesen Generationen erscheint mir realistischer...
#3391044
Lesenswert?

200MHz auf dem Artix? Naja, wenn dann nur regional begrenzt und mit 
maximal einem Logik-Level zwischen den FF. Ich hab hier ein 125MHz 
Design auf dem AC701, das fliegt schon manchmal beim Timing raus, obwohl 
da schon alle kritischen Stellen durch mehr FF entspannt sind. Auch die 
ISERDES, die ja angeblich locker 1080MBit/s schaffen, lassen die STA 
immer mal stolpern, und das bei "nur" 1GBit/s (500MHz DDR). Aber 
insgesamt ist der Artix viel viel besser als der Spartan 6, diese 
überall beschränkte Krücke hat einfach keinen richtigen Spaß gemacht.
Gast #3391052
Lesenswert?

Christian R. schrieb:
> Aber
> insgesamt ist der Artix viel viel besser als der Spartan 6, diese
> überall beschränkte Krücke hat einfach keinen richtigen Spaß gemacht.

Hi Chris,
da ich gerade dabei bin, ein Board mit einem S6 in Auftrag zu geben (ich 
habe hier ein Atlys und kann all die Klippen/Bugs umschiffen), ist der 
Artix wirklich so viel besser? Wie sieht es mit Toolchain aus? ISE oder 
Vivado? Es geht mir eigentlich nicht um die "Leistungsfaehigkeit" 28nm 
vs 45nm, sondern eher ums "handling"...
Gibt's da von dir was aus dem Naehkaestchen?
Gast #3391066
Lesenswert?

achso, als Anmerkung: Ich brauche keine 'rocket-science' wie z.B. 
Serdes. Ich brauche nur ein FPGA, das fuer vermutlich die naechsten 10 
Jahre verfuegbar sein wird. Und wie gesagt, die Bugs des S6 kann ich 
momentan alle umgehen (Clocking, RAM, ...).
Also: Irgendeinen Grund, den Design auf Artix7 umzustellen?
Waere echt dankbar fuer einen Kommentar/ein Statement...
#3391377
Lesenswert?

10 Jahre? Ich glaube nicht, dass der S6 so lange hergestellt wird, bei 
den Bugs. Wenn man schon ein neues Design macht, dann schon auf der 
neuesten Generation. Das Preis-Leistungsverhältnis ist auch deutlich 
besser. Der A7100T hat deutlich mehr Ressourcen als der S6150T und 
kostet etwa das gleiche. Nachteil ist eigentlich nur, dass der dann 
natürlich etwas mehr Strom braucht und mehr Spannungen benötigt (1,0V, 
1,2V, 1,8V und dann halt was man an VCCIO braucht). Der Spartan 6 (ohne 
MGTs) kommt ja mit 1,2V und VCCIO aus. Toolchain. Naja, ich nutze immer 
noch ISE, weil Vivado z.B. nicht mal Konstanten in der Port Map mag, 
wenn man nicht die ganze Component Deklaration mit hinschreibt. Soll 
zwar angeblich schneller sein, aber ich find das Handling etwas 
umständlich.
Gast #3391724
Lesenswert?

Siehe hier z.B. das Marketing Geblubber:
http://www.xilinx.com/products/design-tools/vivado/implementation/index.htm

Ist eher Vergleich mit den Altera Tools, aber zumindest könnte man aus 
dem "Performance Advantage ... from 1 to 3 speed grades" und "35% less 
power" daraus schließen, dass es besser sein müsste als die bisherige 
Lösung.
Kann natürlich auch sein das ISE auch toller und besser und so ist ;-)
Aber irgendwas müssen die Entwickler ja verbessert haben wenn Sie 
angeblich 500 Mannjahre da reingesteckt haben. Nur die neue GUI kanns 
wohl kaum gewesen sein...
#3391766
Lesenswert?

Naja, das übliche Geblubber. 40% mehr Spannkraft und super stay lip 
gloss. Alles die selbe Marketing-Soße. Völlig ohne 
Vergleichsmöglichkeiten, wie immer. Vivado hatte mit dem o.g. Design die 
selben Probleme, das Timing zu treffen, und die GUI? Naja, die ist eher 
verschlimmbessert worden. Die haben´s doch immer noch nicht auf die 
Reihe bekommen, mal einen Editor mit Intellisense oder wenigstens 
Autovervollständigung zu integrieren. Das konnte sogar Visual Studio 6.0 
schon. Ich nehm die GUI mittlerweile nur noch zum Projekt aufsetzen, der 
Rest in Notepad++.
#3391905
Lesenswert?

Christian R. schrieb:
> Was schneller geht ist die Synthese an sich.

Christian R. schrieb:
> Völlig ohne Vergleichsmöglichkeiten, wie immer.

Nicht ganz: Bei dem oben erwähnten Testcase (Synthese, P&R, STA) ist 
Quartus II 12.1sp1 auf Cyclone V (36') knapp 3x schneller als Vivado 
2013.1 auf Artix-7 (1h40'). Und das trotz "set_param general.maxThreads 
4".
Gast #3393494
Lesenswert?

Christian R. schrieb:
> 10 Jahre? Ich glaube nicht, dass der S6 so lange hergestellt wird
Da pflichte ich bei. Ohne ausdrückliche Liefergarantien muss man 
beizeiten seinen broker aktivieren. Ich sage mal in 2015 wird der 
abgekündigt!

> Das Preis-Leistungsverhältnis ist auch deutlich
> besser. Der A7100T hat deutlich mehr Ressourcen als der S6150T
Naja, für den S6-45 habe ich keinen preisgünstigen Ersatz gefunden.

> Naja, ich nutze immer noch ISE, weil Vivado z.B. nicht mal
Die Frage ist, wie lange man das durchhalten kann. Eine ISE 15 erwarte 
ich ehrlich gesagt nicht. Und der Artix ist noch nicht voll unterstützt!
Gast #3393521
Lesenswert?

Der Spartan-6 wurde doch erst 2009 angekündigt.
10 Jahre Verfügbarkeit von da an würde ich da von Xilinx mindestens 
erwarten. Der S6 wird in industriellen Anwendungen genutzt und nicht nur 
in nach 2 Jahren veraltetem Consumer Krimskrams.

Spartan-3 ist ja auch noch nicht abgekündigt - und der wurde vor über 10 
Jahren angekündigt.
#3393587
Lesenswert?

FPGA-Vollprofi schrieb im Beitrag #3393494:

>> Das Preis-Leistungsverhältnis ist auch deutlich
>> besser. Der A7100T hat deutlich mehr Ressourcen als der S6150T
> Naja, für den S6-45 habe ich keinen preisgünstigen Ersatz gefunden.

Stimmt, die kleinen Artixe sind immer noch nicht draußen und sollen laut 
Silica FAE erst Ende 2014 erscheinen.

>> Naja, ich nutze immer noch ISE, weil Vivado z.B. nicht mal
> Die Frage ist, wie lange man das durchhalten kann. Eine ISE 15 erwarte
> ich ehrlich gesagt nicht. Und der Artix ist noch nicht voll unterstützt!

Hm, ich hatte bisher noch keine Funktion, die nicht unterstützt wird. 
Was genau soll das denn sein? Ich hab hier ein Design auf dem AC701 
Board, das nutzt die MGT, den XADC, die ISERDES...klappt alles bestens 
mit der ISE.
Gast #3395200
Lesenswert?

Grendel schrieb:
> Der Spartan-6 wurde doch erst 2009 angekündigt.
> 10 Jahre Verfügbarkeit von da an würde ich da von Xilinx mindestens
> erwarten. Der S6 wird in industriellen Anwendungen genutzt und nicht nur
> in nach 2 Jahren veraltetem Consumer Krimskrams.
Das ist schon richtig, aber der Markt hat sich beschleunigt und die 
wollen Artixe verkaufen. Ich gebe dem Spartan 6 maximal bis 2015 bis zu 
offiziellen Abkündigung. Geliefert werden kann er darüber hinaus sicher 
noch eine Weile, aber schon jetzt ist er ja praktisch überholt und damit 
inoffizell aus dem Rennen, weil ihn kaum noch einer verbauen wird.

> Spartan-3 ist ja auch noch nicht abgekündigt - und der wurde vor über 10
> Jahren angekündigt.
Der hat auch keine Macken und tut seinen Job:-)
Gast #3395291
Lesenswert?

FPGA-Vollprofi schrieb im Beitrag #3395200:
> aber schon jetzt ist er ja praktisch überholt und damit
> inoffizell aus dem Rennen, weil ihn kaum noch einer verbauen wird.

Für die großen und neuen Sachen vielleicht, aber alte Bestandsdesigns 
die nicht geändert werden müssen oder können gibts keine Alternative.

Xilinx kann aktuell nur A100 und A200 liefern.
Also über 90 Euro für die günstigsten Varianten.
Den kleinsten Spartan 6 gibts für unter 9 Euro.
(Digikey 1 Stück Preise)

Und für die LX4, LX9 und LX16er wirds auch gar keinen direkten Ersatz in 
der 7er Serie geben.
Der kleinste A35 ist ja größer als der LX25 und kommt teilweise an den 
LX45 ran...


Wenn die kleinen 7er sogar erst Ende 2014 kommen...
--> Extrem unwahrscheinlich das da nen Jahr später irgendwas abgekündigt 
wird.
Vor 2019 passiert da eher nix.
#3395373
Lesenswert?

Na ich weiß nicht. Sogar Silica rät vom S6 ab. Irgendwann kam mal eine 
Mail von Xilinx dass der S3e "not recommended for new designs" ist. Aber 
mittlerweile gibts da nirgendwo mehr was dazu. Ob die die alten 
Spartaner evtl. verlängert haben? Die tun ihren Dienst perfekt und das 
mit wenig Strom und zum kleinen Preis. Ich vermute nachdem die Artix 
alle verfügbar sind, werden die den S6 schnell auf o.g. Status setzen.
Gast #3395436
Lesenswert?

> Sogar Silica rät vom S6 ab.

Am A7 lässt sich vermutlich mehr verdienen? Also wundert mich nicht dass 
die einen eher zu den neueren Sachen hinschieben wollen ;-)


> werden die den S6 schnell auf o.g. Status setzen.

Damit würde sich Xilinx dann jedenfalls aus dem Markt für kleinere FPGAs 
komplett zurückziehen. Mit dem uralten S3 fängt zu dem Zeitpunkt ja 
niemand mehr ein neues Design an...
Persönliche Seite #3397744
Lesenswert?

>200 MHz
Im Spartan 6 lassen sich durchaus Systemtaktfrequenzen jenseits der 
200MHz machen, allerdings nur mit sehr grossen Anstrengungen in Sachen 
Timing.
Ich habe ein Video-Audio-Design, das auf 2x108 MHz arbeitet (doppelte 
Videotaktfrequenz für 1280x1024x60). Mit dem vollen Takt läuft die 
komplette Sound-Syntheseengine inklusive Block-RAM-Zugriffe. Aber:

>CORDIC
CORDIC oder sonstige CORES habe ich keine drin. Kann gut sein, dass sich 
deren Architektur nicht so gut zerlegen lässt, bzw. die XI-Synthese es 
nicht schafft. Es würde mich da aber mal interessieren, ob ein 
Dritthersteller nicht ein besseres Syntheseergebnis hinbekommt.

Ich verwende nur reines, native VHDL und von den Xilinx-Primtiven 
lediglich die Buffer, PLLs und die BRAMs. Wie schon gesagt, muss man 
aber ziemlich kämpfen: Vor und hinter den BRAMs sitzen zusätzliche 
Register und vor allem nach den Multipliern sitzten wenigstens 4 
Register. Im Prinzip sitzt hinter jedem einzelnen benötigten, logischen 
Register noch ein zusätzliches  "please-meet-the-timing"-Register :D 
Das Ganze bläht dann logischerweise unnatürlich stark auf und ist nicht 
unbedingt nahe am Sinnvollen.

Lässt man die Synthese für einen Artix laufen, sieht das Timing etwas 
entspannter aus, wird aber auch dann nicht einfach. In einem Kintex 
hingegen, sind die 216MHz ohne Extra-Änderungen zu schaffen und das 
Design hat nur 60% der Grösse. Der FPGA wird übrigens schon ziemlich 
warm, wenn man ihn so quält. Bedenklich warm, um genau zu sein.

Bei einem Cyclone 4 habe ich dasselbe design leider nicht hinbekommen. 
Cyclone 5 müsste man mal checken.

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