Forum: FPGA, VHDL & Co. Digilent Nexys 4 mit HDMI?


von Student (Gast)


Lesenswert?

Hallo zusammen,

ich möchte mich parallel zu meinem Studium etwas mit FPGAs beschäftigen.
Nachdem ich mich ein wenig eingelesen habe, möchte ich wohl ein Board 
von Digilent
kaufen. Das Nexys 4 sagt mir sehr zu, die 7er Serie ist schon fein.
An Peripherie ist ja auch einiges drauf, was mir auch alles ganz gut 
passt.

Nun aber zu meiner Frage:
Da ich möglicherweise etwas in Richtung Bildverarbeitung gehen möchte, 
und
in Zukunft vielleicht gerne mal HDMI hätte, statt analog mit VGA 
rumzuirren.
Allerdings hat das Board nichts zu bieten in der Hinsicht.
Ist es möglich, irgendwie HDMI nachträglich anzuflanschen?
Dass man an den ollen PMODs wahrscheinlich nicht mit 2,25 Gbps reingehen 
kann,
muss man sich wohl über einen Serializer/Deserializer die Rate etwas 
drücken.
Aber reicht dann der HF-technische Kontakt an den PMODs?
Also beispielsweise mit einem ADV7511/ADV7611 an den PMODs?

Oder was gibt es sonst für Möglichkeiten? Mir würde erstmal nichts 
anderes einfallen.

Vielen Dank

von Robert (Gast)


Lesenswert?


von Student (Gast)


Lesenswert?

Dort auf der Seite ist ja auch ein Bild mit einem externen HDMI-Adapter 
zu sehen, den ich zwar auch im Shop finde, aber nicht mehr Information. 
Es ist ja offenbar komplett ohne Logik, sodass man davon ausgehen kann, 
dass dort die für HDMI typischen Datenraten im Gbps-Bereich direkt auf 
die Steckkontakte gehen. Sehe ich das richtig?
Gibt es dann vielleicht auch die Chance an den PMODs was anzuflanschen?
Ich ging bisher nämlich davon aus, dass dort die Datrenraten nicht 
möglich sind.

Dann würde sich ja idealerweise ein ISERDESE2/OSERDES2 anbieten, zumal 
die HR-Banks sogar TMDS können, wenn ich die Datenblätter/UserGuides 
richtig verstanden habe?

Danke.

von berndl (Gast)


Lesenswert?

um mit HDMI rumzumachen, solltest du dir vlt. ein Atlys anschauen. Da 
sind die Bausteine schon drauf. Ist aber auch etwas teurer...

von Student (Gast)


Lesenswert?

Ja, genau das Board hatte ich mir auch angeschaut, und deswegen zögere 
ich mit dem Nexys noch. Das Atlys hat ja auch sehr schöne Peripherie, 
vorallem Gigabit-Ethernet, und den Vmod-Anschluss um später mal einen 
Kamera anzuschließen.
Was ich aber als großen Nachteil sehe ist der FPGA selbst, so hat der 
Spartan 6 nur etwas mehr als ein Drittel der Slices des Nexys und ist 
eine Generation älter.

Wenn mir jetzt aber jemand sagen würde, dass man auch am Nexys HDMI zu 
laufen bekommen kann, dann würde ich wohl hier zugreifen.
Hat noch niemand mal soetwas in die Richtung gemacht?

von Tobias L. (murxwitz)


Lesenswert?

Ich hoffe auch noch auf ein Board in Form des Atlys/Genesys mit einem 
FPGA der 7er Serie drauf. Da ja in den letzten Wochen einige neue 
hinzugekommen sind, besteht zumindest die Möglichkeit.
du könntest dir auch eine Adapterplatine bauen, auf der du einen 
HDMI-Transmitter verbaust, der die Bilddaten parallel vom FPGA erhällt. 
Benötigt zwar mehr Pins, dafür müssen dann nur Daten mit dem Pixeltakt 
übertragen werden und diese Frequenzen sollten kein Problem für die 
Stfitleisten darstellen.

von Student (Gast)


Lesenswert?

Tobias L. schrieb:
> Ich hoffe auch noch auf ein Board in Form des Atlys/Genesys mit
> einem
> FPGA der 7er Serie drauf. Da ja in den letzten Wochen einige neue
> hinzugekommen sind, besteht zumindest die Möglichkeit.
Das wäre natürlich wie immer, ich habe gerade ein Board gekauft und dann 
kommt der Nachfolger zum gleichen Preis :(
Sollte man mal eine Mail an Digilent schreiben und nachfragen? Ist zwar 
wahrscheinlich aussichtslos, aber einen Versuch wert. Mal sehen, 
vielleicht frage ich Montag mal...

> du könntest dir auch eine Adapterplatine bauen, auf der du einen
> HDMI-Transmitter verbaust, der die Bilddaten parallel vom FPGA erhällt.
> Benötigt zwar mehr Pins, dafür müssen dann nur Daten mit dem Pixeltakt
> übertragen werden und diese Frequenzen sollten kein Problem für die
> Stfitleisten darstellen.
Ja, das meinte ich ja quasi mit meinen ADV7511/ADV7611 eben. Wobei die 4 
PMODS mit einem HDMI-Transmitter/-Receiver genau verbraucht wären. Da 
ich aber keine Erfahrung mit so hohen Frequenzen habe, frage ich mich, 
ob das wirklich so einfach geht, denn es sind dann ja nicht nur die 
Steckkontakte sondern auch relativ weite Strecken. Und der Pixeltakt bei 
HDMI liegt ja auch jenseits der 100MHz...

von Mike (Gast)


Lesenswert?

Student schrieb:
>> du könntest dir auch eine Adapterplatine bauen, auf der du einen
>> HDMI-Transmitter verbaust, der die Bilddaten parallel vom FPGA erhällt.
>> Benötigt zwar mehr Pins, dafür müssen dann nur Daten mit dem Pixeltakt
>> übertragen werden und diese Frequenzen sollten kein Problem für die
>> Stfitleisten darstellen.
> Ja, das meinte ich ja quasi mit meinen ADV7511/ADV7611 eben. Wobei die 4
> PMODS mit einem HDMI-Transmitter/-Receiver genau verbraucht wären. Da
> ich aber keine Erfahrung mit so hohen Frequenzen habe, frage ich mich,
> ob das wirklich so einfach geht, denn es sind dann ja nicht nur die
> Steckkontakte sondern auch relativ weite Strecken. Und der Pixeltakt bei
> HDMI liegt ja auch jenseits der 100MHz...

Das Beispiel von FPGA4FUN arbeitet mit 25MHz Pixelclock, das entspricht 
dann 250MHz auf den Datenleitungen. Schon das könnte ein Problem werden 
da die Leitungen laut Anleitung nicht paarweise oder gar mit 
Impedanzkontrolle verlegt wurden...

Was du vielleicht noch berücksichtigen solltest ist der verbaute 
Speicher. Der RAM auf dem Nexys kann im synchronen Modus maximal mit 104 
MHz Takt angesprochen werden. Das reicht nicht wirklich für höhere 
Auflösungen. Das Atlys hat dagegen DDR2 verbaut und kommt zumindest 
theoretisch auf max. 800MHz.

1080p60 scheint aber nicht so ohne weiteres zu gehen:

http://hamsterworks.co.nz/mediawiki/index.php/Spartan_6_1080p

von Christian R. (supachris)


Lesenswert?

Tobias L. schrieb:
> Da ja in den letzten Wochen einige neue
> hinzugekommen sind, besteht zumindest die Möglichkeit.

Laut Silica FAE sind die kleinen Artixe nicht vor Ende 2014 zu erwarten. 
Die von Xilinx hatten sich da verschätzt, was Aufwand gegen anvisierte 
Kosten betrifft, und müssen wohl erst einiges umstellen.

von Student (Gast)


Lesenswert?

Mike schrieb:
> Student schrieb:
>>> du könntest dir auch eine Adapterplatine bauen, auf der du einen
>>> HDMI-Transmitter verbaust, der die Bilddaten parallel vom FPGA erhällt.
>>> Benötigt zwar mehr Pins, dafür müssen dann nur Daten mit dem Pixeltakt
>>> übertragen werden und diese Frequenzen sollten kein Problem für die
>>> Stfitleisten darstellen.
>> Ja, das meinte ich ja quasi mit meinen ADV7511/ADV7611 eben. Wobei die 4
>> PMODS mit einem HDMI-Transmitter/-Receiver genau verbraucht wären. Da
>> ich aber keine Erfahrung mit so hohen Frequenzen habe, frage ich mich,
>> ob das wirklich so einfach geht, denn es sind dann ja nicht nur die
>> Steckkontakte sondern auch relativ weite Strecken. Und der Pixeltakt bei
>> HDMI liegt ja auch jenseits der 100MHz...
>
> Das Beispiel von FPGA4FUN arbeitet mit 25MHz Pixelclock, das entspricht
> dann 250MHz auf den Datenleitungen. Schon das könnte ein Problem werden
> da die Leitungen laut Anleitung nicht paarweise oder gar mit
> Impedanzkontrolle verlegt wurden...

Hmm,  also 25MHz sind auch schon kritisch über die Steckkontakte? Ich 
dachte das würde noch gehen, aber wie gesagt, ich habe da eher weniger 
Ahnung...

> Was du vielleicht noch berücksichtigen solltest ist der verbaute
> Speicher. Der RAM auf dem Nexys kann im synchronen Modus maximal mit 104
> MHz Takt angesprochen werden. Das reicht nicht wirklich für höhere
> Auflösungen. Das Atlys hat dagegen DDR2 verbaut und kommt zumindest
> theoretisch auf max. 800MHz.

Ach ja, da war ja doch ein Nachteil bei den PSDRAMs, Mist... :(
Wobei man da ja immerhin 16 Bit rausbekommt, sodass man theoretisch 
(schlechtestenfalls) doch auch auf einen Takt  von 52 MHz pro Pixel 
käme. Das könnte gerade noch für 720p60 reichen?
Naja, ich sollte es vielleicht sowieso erstmal lassen und mit VGA und 
sowas beginnen ;)

> 1080p60 scheint aber nicht so ohne weiteres zu gehen:
>
> http://hamsterworks.co.nz/mediawiki/index.php/Spar...

Ja, das hab ich auch schon gefunden, aber da geht es ja auch um die 
'ollen' Spartan 6. Angeblich schaffen die GTPs im Artix ja 5 Gbps. Das 
sollte dann ja reichen.

Christian R. schrieb:
> Tobias L. schrieb:
>> Da ja in den letzten Wochen einige neue
>> hinzugekommen sind, besteht zumindest die Möglichkeit.
>
> Laut Silica FAE sind die kleinen Artixe nicht vor Ende 2014 zu erwarten.
> Die von Xilinx hatten sich da verschätzt, was Aufwand gegen anvisierte
> Kosten betrifft, und müssen wohl erst einiges umstellen.

Hmm, aber die Nexys4-Boards sind laut Digilent lieferbar. Sind das dann 
spezielle Vorseriensamples oder wie?

von Grendel (Gast)


Lesenswert?

Student schrieb:
> Christian R. schrieb:
>> Tobias L. schrieb:
>>> Da ja in den letzten Wochen einige neue
>>> hinzugekommen sind, besteht zumindest die Möglichkeit.
>>
>> Laut Silica FAE sind die kleinen Artixe nicht vor Ende 2014 zu erwarten.
>> Die von Xilinx hatten sich da verschätzt, was Aufwand gegen anvisierte
>> Kosten betrifft, und müssen wohl erst einiges umstellen.
>
> Hmm, aber die Nexys4-Boards sind laut Digilent lieferbar. Sind das dann
> spezielle Vorseriensamples oder wie?

Da sind nicht "die kleinen Artixe" drauf.

von Student (Gast)


Lesenswert?

Grendel schrieb:
> Da sind nicht "die kleinen Artixe" drauf.

Achso, dachte das 'klein' würde sich auf die 7er Serie beziehen, also 
kein Virtex oder Kintex, sonder eben ein kleiner Artix. Missverständnis 
meinerseits, sorry

von Christian R. (supachris)


Lesenswert?

Die "großen" Artixe 100T und 200T gab es von Anfang an. Die kleinen 
darunter haben die immer noch nicht mal ansatzweise. Der 100T ist schon 
ein Bolide, der 200er erst recht. Ich hab das AC701 Board hier, das 
macht schon Spaß. Aber das Ding braucht massiv viel mehr Strom als der 
Spartan 6. 5GBit/s hab ich schon porbiert, das geht prima. Aber die MGTs 
sind vor allem am Artix nicht gerade einfach anzusprechen. Der CoreGen 
hat Bugs, die Chips haben einen Reset-Bug, der mühevoll umgangen werden 
muss, die Simulation hakt noch. Naja, steht ja auch noch pre-production 
dran.

von Student (Gast)


Lesenswert?

Erstmal danke für die interessante Antwort, supachris.

Christian R. schrieb:
> Die "großen" Artixe 100T und 200T gab es von Anfang an. Die
> kleinen
> darunter haben die immer noch nicht mal ansatzweise. Der 100T ist schon
> ein Bolide, der 200er erst recht. Ich hab das AC701 Board hier, das
> macht schon Spaß. Aber das Ding braucht massiv viel mehr Strom als der
> Spartan 6. 5GBit/s hab ich schon porbiert, das geht prima. Aber die MGTs
> sind vor allem am Artix nicht gerade einfach anzusprechen. Der CoreGen
> hat Bugs, die Chips haben einen Reset-Bug, der mühevoll umgangen werden
> muss, die Simulation hakt noch. Naja, steht ja auch noch pre-production
> dran.
Das mit dem Strom ist mir eigentlich wurscht, muss bei mir nicht 
portabel sein.
MGTs sind die GTPs? Ich bin leider noch nicht so fit mit den neuen 
Begriffen der schönen, weiten FPGA-Welt ;)
Dann geht HDMI ja quasi direkt auf den Stecker, finde ich schon 
beachtlich.

Allerdings bin ich jetzt noch mehr hin und her gerissen als vorher, denn 
die ganzen Bugs hören sich jetzt nicht so dolle an, und sprächen ja dann 
doch eher für das 'alte' Atlys mit dem Spartan. Aber leider scheint auch 
das nicht ganz so toll zu sein, vorallem wegen der Dokumentation mache 
ich mir da Sorgen: http://tristesse.org/FPGA/DigilentAtlysResources

Möchte mich nämlich nachher ungerne ärgern, doch nicht das andere Board 
gekauft zu haben, weil ich mich zu wenig informiert habe. Kostet ja doch 
schon leider eine Stange Geld...

von Grendel (Gast)


Lesenswert?

Student schrieb:
> MGTs sind die GTPs? Ich bin leider noch nicht so fit mit den neuen
> Begriffen der schönen, weiten FPGA-Welt ;)
> Dann geht HDMI ja quasi direkt auf den Stecker, finde ich schon
> beachtlich.


Die MGTs sind in den kleinen Packages wie bei dem auf dem Nexys aber 
nicht rausgeführt, hilft Dir da also nix (irgendwo muss man ja sparen).


> Kostet ja doch schon leider eine Stange Geld...

Schau erstmal was das AC701 kostet, dann kommts dir spotbillig vor ;-)


Christian R. schrieb:
> Ich hab das AC701 Board hier, das
> macht schon Spaß. Aber das Ding braucht massiv viel mehr Strom als der
> Spartan 6.

Bei nem weitgehend identischen Design mit gleichem Takt usw. auch?
Und verglichen mit dem LX150T? Meine ja nur, mit nem LX45 oder so 
vergleichen wäre ja unfair ;-)

von Christian R. (supachris)


Lesenswert?

Grendel schrieb:
> Christian R. schrieb:
>> Ich hab das AC701 Board hier, das
>> macht schon Spaß. Aber das Ding braucht massiv viel mehr Strom als der
>> Spartan 6.
>
> Bei nem weitgehend identischen Design mit gleichem Takt usw. auch?
> Und verglichen mit dem LX150T? Meine ja nur, mit nem LX45 oder so
> vergleichen wäre ja unfair ;-)

Direkt vergleichen konnte ich nur das identische Design zwischen SP605 
und AC701. Aber man siehts ja schon im Datenblatt. Selbst der Artix 7 
100T braucht wesentlich mehr Ruhestrom (155mA/1,0V) als der Spartan 6 
150T (51mA/1,2V).
Das gleiche Design aber ohne MGT im LX150 braucht viel weniger Strom.
Ich denke mal, durch die kleine Strukturbreite von 28nm steigt halt der 
Ruhestrom durch die dann größer werdenden Leckströme.

von Grendel (Gast)


Lesenswert?

Ja das macht Sinn. Der Artix hat ja auch eher vom Virtex-6 geerbt als 
vom Spartan-6 das könnte auch einiges ausmachen ;-)


Aber wir reden hier ja "nur" von ca. 0.2W bzw. 0.4W von der 
Gesamtverlustleistung wenn man noch die ganzen anderen ICCQs mal grob 
mit überschlägt.
Der Artix hat im Gegenzug eine geringere dynamische Verlustleistung. 
Wenn man im XPE Spreadsheet die einzelnen Ressourcen vergleicht, braucht 
er da bei DSP, BRAM, Logik und GTP schon deutlich weniger wenn man in 
etwa die gleichen Einstellungen verwendet.

von Student (Gast)


Lesenswert?

Gute Neuigkeiten, Leute:
Ein Atlys2 mit Artix-7 ist in der Pipeline :)

Leider wollte man mir nicht sagen, wann die releast werden. Dann werde 
ich wohl noch warten und mir das kaufen.

von Tobias L. (murxwitz)


Lesenswert?

das hört sich doch gut an, hoffentlich preislich nicht alzu viel höher 
als das Atlys (1). (mit Studentenrabat)

: Bearbeitet durch User
von Student (Gast)


Lesenswert?

Tobias L. schrieb:
> das hört sich doch gut an, hoffentlich preislich nicht alzu viel höher
> als das Atlys (1). (mit Studentenrabat)

Das hoffe ich doch ;)
Solange es bei Trenz unter 200 bleibt, ist alles in Butter. Ich 
befürchte aber auch schon fast, dass das möglicherweise nichts wird.

von Fpgakuechle K. (Gast)


Lesenswert?

Grendel schrieb:
> Ja das macht Sinn. Der Artix hat ja auch eher vom Virtex-6 geerbt als
> vom Spartan-6 das könnte auch einiges ausmachen ;-)

Aber leider nicht die Hardcore Memorycontroller des Spartan-6. Oder hab 
ich da was übersehen? Die Softcore-Controller sind mir zuviel Gefrickel.

MfG

von Grendel (Gast)


Lesenswert?

Fpga Kuechle schrieb:
> Aber leider nicht die Hardcore Memorycontroller des Spartan-6.


Die Entscheidung die nicht in den Artix zu übernehmen halte ich auch für 
eher ungünstig.
Wurde generell glaube ich gemacht damit man breitere und schnellere 
Interfaces flexibler hinbekommt... Wenn man aber eh nur 16 Bit braucht 
ist es ein Nachteil.

von Ralf (Gast)


Lesenswert?

Christian R. schrieb:
> die Chips haben einen Reset-Bug, der mühevoll umgangen werden
> muss
Quelle?

von Christian R. (supachris)


Lesenswert?

Ralf schrieb:
> Christian R. schrieb:
>> die Chips haben einen Reset-Bug, der mühevoll umgangen werden
>> muss
> Quelle?

http://www.xilinx.com/support/answers/53561.html

Natürlich bezeichnen die das nicht als Bug ;) Aber wenigstens erzeugt 
der CoreGen jetzt ein SampleDesign, wo der ganze Rassel drin ist. Das 
ist zwar auch fehlerhaft (used but never assigned signale wenn man 
TXRATE nicht nutzt, aber naja.)

: Bearbeitet durch User
von Christian R. (supachris)


Lesenswert?

Grendel schrieb:
> Fpga Kuechle schrieb:
>> Aber leider nicht die Hardcore Memorycontroller des Spartan-6.
>
> Die Entscheidung die nicht in den Artix zu übernehmen halte ich auch für
> eher ungünstig.
> Wurde generell glaube ich gemacht damit man breitere und schnellere
> Interfaces flexibler hinbekommt... Wenn man aber eh nur 16 Bit braucht
> ist es ein Nachteil.

Hm, ist das kein Hard-IP im Artix mehr? Wusste ich noch gar nicht. Aber 
DDR3-1066 an sich geht ja laut Website.

von Grendel (Gast)


Lesenswert?

1066 geht nur mit Speedgrade 3 und wenn man ein 16 Bit Interface in eine 
Bank reinbekommen will, gibts da ein paar Einschränkungen...
Was ganz nett ist, ist dass jetzt in allen Bänken Phys für DDRx sind, 
nur deswegen sind die Geschwindigkeiten möglich. Aber der Rest vom 
Controller ist Soft IP.

von Christian R. (supachris)


Lesenswert?

Ah, wieder was gelernt.

von Tobias L. (murxwitz)


Lesenswert?

schön wäre natürlich auch ein Kintex, der schafft DDR3 mit 1866MHz. 
Dürfte dann aber einen deutlich höheren Preis bedeuten.

von Student (Gast)


Lesenswert?

Hmm, ich glaub da gibt es noch eine Menge zu lernen für mich. Macht ihr 
alle das im Beruf oder als Hobby nebenbei?

Tobias L. schrieb:
> schön wäre natürlich auch ein Kintex, der schafft DDR3 mit 1866MHz.
> Dürfte dann aber einen deutlich höheren Preis bedeuten.

Ach ja, ich vergaß zu erwähnen, dass auch ein Genesys2 mir Kintex-7 in 
der Entwicklung ist ;)

von Gustl B. (-gb-)


Lesenswert?

Und es gibt sogar ein Foto:

Leider kann ich hier keine .cn Seite verlinken, also müsst ihr das 
Leerzeichen selber entfernen, sorry.
http://app.qpic. cn/mblogpic/40ab36f2d9f8e2dd98dc/460

Und jetzt die Preisfrage: Was sind das für zwei Anschlüsse oben rechts 
zwischen VGA und Audio? Na? Könnte das nicht 
Thunderbolt/mini-Displayport sein? Sieht verdammt danach aus.

Aber auch Altera/Terasic hat neues Zeug, z.B.:
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830&PartNo=1
Das hat auh ein richtig gutes Preis/Leistung Verhältnis.

von Tobias L. (murxwitz)


Lesenswert?

sieht ja richtig gut aus, ausreichend PMODs für Kleinkram und einen 
Highspeed für größere Sachen.
Ist das der gleiche wie auf den anderen teureren Boards von Xilinx 
selbst, sieht zumindest so aus?
Weil dafür gibt es ja viele interessante Erweiterungen.

Mindestens 2 RAM Chips, 2 HDMI (hoffentlich mit mind 1080p60).
und links sieht es nach 2 USB-Host Buchsen aus.
mal schauen was der Preis sagt

Das Cyclon 5 Board ist natürlich auch attraktiv für den Preis.

: Bearbeitet durch User
von Gustl B. (-gb-)


Lesenswert?

Ja das ist ein FMC Anschluss falls du das meintest, ob es HPC oder LPC 
ist kann ich nicht erkennen.

Leider verwendet Altera/Terasic HSMC ...

von Videophreak (Gast)


Lesenswert?

Hat jemand schon mal HDMI Ausgang auf dem Nexys probiert? Ich habe ein 
Demoprojekt, das aber geht über EDK und mir viel zu fett. Ich brauche 
einen einfachen timing-Generator

von Student (Gast)


Lesenswert?

Naja, so wie ich es verstanden habe, wird es sehr wahrscheinlich nicht 
gescheit funktionieren, die hohen Datenraten über die PMODs heraus zu 
bekommen.
Wie hast du es denn vor?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.