ZedBoard - Dual ARM A9 / Xilinx Zynq-7000
Hi Leute, hat sich schon jemand das ZedBoard angeschaut? Das Board basiert auf einem Xilinx Zynq-7000[1] SoC mit ARM Cortex-A9 + integriertem FPGA und hat GbitE, VGA+HDMI, 512 MB DDR3 und USB-OTG. Der SOC dürfte großteils für massive Videobearbeitung (die 4k crowd-funded 4k Camera[2] basiert auf dem selben Board) und software radio/high-speed sampling verwendet werden. Ich würd das gern als Host für GnuRadio/USRP verwenden, da lassen sich die Filter schön auf den FPGA auslagern. Das Ding ist mit ~280€ nicht gerade günstig allerdings anscheinend so ziemlich das einzige unter 800€. Ich hab bisher auch nur einen europäischen Händler gefunden: http://shop.trenz-electronic.de/catalog/product_info.php?products_id=1165&la... Lg, Clemens [0] http://zedboard.org/product/zedboard [1] http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/ [2] https://www.apertus.org/axiom
Freut mich dass wir schon so weite Kreise ziehen :) Wir haben einige Zedboards über http://www.wmelectronic.at/ bezogen. Wer noch etwas Geduld hat könnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafür deutlich günstiger. Falls es irgendwelche spezifischen Fragen bezüglich Zedboard, ISE, Vivado, etc. gibt Bertl kann sie sicher beantworten. Grüße Sebastian --------------------- www.apertus.org 2014/1/4 Clemens Hopfer <datacop@wireloss.net>
Hi Leute,
hat sich schon jemand das ZedBoard angeschaut?
Das Board basiert auf einem Xilinx Zynq-7000[1] SoC mit ARM Cortex-A9 + integriertem FPGA und hat GbitE, VGA+HDMI, 512 MB DDR3 und USB-OTG.
Der SOC dürfte großteils für massive Videobearbeitung (die 4k crowd-funded 4k Camera[2] basiert auf dem selben Board) und software radio/high-speed sampling verwendet werden.
Ich würd das gern als Host für GnuRadio/USRP verwenden, da lassen sich die Filter schön auf den FPGA auslagern.
Das Ding ist mit ~280€ nicht gerade günstig allerdings anscheinend so ziemlich das einzige unter 800€. Ich hab bisher auch nur einen europäischen Händler gefunden:
http://shop.trenz-electronic.de/catalog/product_info.php?products_id=1165&la...
Lg, Clemens
[0] http://zedboard.org/product/zedboard [1] http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/ [2] https://www.apertus.org/axiom _______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
On Sun, Jan 05, 2014 at 06:33:32PM +0100, Sebastian Pichelhofer wrote:
Freut mich dass wir schon so weite Kreise ziehen :)
Wir haben einige Zedboards ᅵber http://www.wmelectronic.at/ bezogen.
Wer noch etwas Geduld hat kᅵnnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafᅵr deutlich gᅵnstiger.
Falls es irgendwelche spezifischen Fragen bezᅵglich Zedboard, ISE, Vivado, etc. gibt, Bertl kann sie sicher beantworten.
Grᅵᅵe Sebastian --------------------- www.apertus.org
2014/1/4 Clemens Hopfer <datacop@wireloss.net>
Hi Leute,
hat sich schon jemand das ZedBoard angeschaut?
Ja, wir haben uns das Zedboard schon ausgiebig angesehen, wenn es spezifische Fragen gibt, dann bitte einfach fragen ich werde sie vermutlich beantworten koennen.
Das Board basiert auf einem Xilinx Zynq-7000[1] SoC mit ARM Cortex-A9 + integriertem FPGA und hat GbitE, VGA+HDMI, 512 MB DDR3 und USB-OTG.
Der SOC dᅵrfte groᅵteils fᅵr massive Videobearbeitung (die 4k crowd-funded 4k Camera[2] basiert auf dem selben Board) und software radio/high-speed sampling verwendet werden.
Ich wᅵrd das gern als Host fᅵr GnuRadio/USRP verwenden, da lassen sich die Filter schᅵn auf den FPGA auslagern.
Das Ding ist mit ~280ᅵ nicht gerade gᅵnstig allerdings anscheinend so ziemlich das einzige unter 800ᅵ.
Gute Alternative koennte auch das Microzed sein. (Mehr Speicher, weniger Peripherie) best, Herbert (aka. Bertl)
Ich hab bisher auch nur einen europᅵischen Hᅵndler gefunden:
http://shop.trenz-electronic.de/catalog/product_info.php?products_id=1165&la...
Lg, Clemens
[0] http://zedboard.org/product/zedboard [1] http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/ [2] https://www.apertus.org/axiom _______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
Hallo Sebastian & Bertl, Am Sonntag, 5. Januar 2014, 18:33:32 schrieb Sebastian Pichelhofer:
Freut mich dass wir schon so weite Kreise ziehen :)
Ich hab euer geniales Projekt schon vor einiger Zeit gesehen und durch das ZedBoard wieder gefunden. Nachdem ich das Mail geschrieben hab hatte ich irgendwie das Vermutung, dass ihr hier möglicherweise auch mit liest. ;-)
Wir haben einige Zedboards über http://www.wmelectronic.at/ bezogen.
cool, danke für den pointer.
Wer noch etwas Geduld hat könnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafür deutlich günstiger.
Das sieht interessant aus, das Microzed hab ich auch schon gesehen, der Z-7010 hat halt nur ca. 1/3 der logic cells. Grundsätzlich möchte ich ein SDR (USRP N200) an der GbitE PHY betreiben und die Filterbänke, resampler, coder etc. an den FPGA auslagern. Es gibt für den Z-7020 eine Integration für FIR Filter in GnuRadio, an die ich mich halten möcht, da mir FPGA Design komplett neu ist und signal processing für mich Großteils noch Theorie. Peripherie und Speicher sind mir nicht besonders wichtig, nett wäre eine zweite Ethernet PHY, wenn auch nur 100M. Am Sonntag, 5. Januar 2014, 18:43:57 schrieb Herbert Poetzl:
Ja, wir haben uns das Zedboard schon ausgiebig angesehen, wenn es spezifische Fragen gibt, dann bitte einfach fragen ich werde sie vermutlich beantworten koennen.
Hat du Erfahrungen, wie weit man die GbitE PHY auslasten kann? Grundsätzlich möchte ich ein SDR (USRP N200) daran betreiben, bei vollen 25MS/s/2x16bit sind das 2x ~900Mbit/s FDX. Da ich den SDR device driver nicht neu implementieren möchte, würde das ganze aus dem FPGA kommend über den Userspace gesendet werden. Wie funktioniert das device-mapping zwischen Cortex-A7 und FPGA? Ist es möglich in den FPGA unterschiedliche sketches zu laden, die sich getrennt ansprechen lassen oder muss das gemeinsam sein? Danke und liebe Grüße, Clemens
On Mon, Jan 06, 2014 at 04:33:35AM +0100, Clemens Hopfer wrote:
Hallo Sebastian & Bertl,
Am Sonntag, 5. Januar 2014, 18:33:32 schrieb Sebastian Pichelhofer:
Freut mich dass wir schon so weite Kreise ziehen :)
Ich hab euer geniales Projekt schon vor einiger Zeit gesehen und durch das ZedBoard wieder gefunden. Nachdem ich das Mail geschrieben hab hatte ich irgendwie das Vermutung, dass ihr hier mᅵglicherweise auch mit liest. ;-)
Wir haben einige Zedboards ᅵber http://www.wmelectronic.at/ bezogen.
cool, danke fᅵr den pointer.
Wer noch etwas Geduld hat kᅵnnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafᅵr deutlich gᅵnstiger.
Das sieht interessant aus, das Microzed hab ich auch schon gesehen, der Z-7010 hat halt nur ca. 1/3 der logic cells.
Die Frage hier ist einmal wieviele Resourcen du wirklich brauchst. D.h. hast du eine Idee was in etwa benoetigt wird? Z-7010 Z-7020 ----------------------------------- Logic Cells 28.000 85.000 Lookup Tables 17.600 53.200 Flip Flops 35.200 106.400 Block RAM 60 140 DSP Slices 80 220
Grundsᅵtzlich mᅵchte ich ein SDR (USRP N200) an der GbitE PHY betreiben und die Filterbᅵnke, resampler, coder etc. an den FPGA auslagern.
Es gibt fᅵr den Z-7020 eine Integration fᅵr FIR Filter in GnuRadio, an die ich mich halten mᅵcht, da mir FPGA Design komplett neu ist und signal processing fᅵr mich Groᅵteils noch Theorie.
Peripherie und Speicher sind mir nicht besonders wichtig, nett wᅵre eine zweite Ethernet PHY, wenn auch nur 100M.
Prinzipiell haben beide Zynq (7010 u 7020) zwei Gigabit Ethernet Controller die sowohl ueber PS als auch PL geroutet werden koennen.
Am Sonntag, 5. Januar 2014, 18:43:57 schrieb Herbert Poetzl:
Ja, wir haben uns das Zedboard schon ausgiebig angesehen, wenn es spezifische Fragen gibt, dann bitte einfach fragen ich werde sie vermutlich beantworten koennen.
Hat du Erfahrungen, wie weit man die GbitE PHY auslasten kann?
Der bestehende Linux Treiber schafft am Zedboard ca. 375Mbit/s receive und 475Mbit/s transmit (TCP, iperf). zum Vergleich, normaler Linux PC schafft typischerweise 940Mbit/s. Ich denke jedoch, dass dies ein reines Softwareproblem ist, da sowohl der Controller als auch der Phy selbst wesentlich bessere Technische Daten aufweisen. (Getestet mit Linux 3.10.0-xilinx)
Grundsᅵtzlich mᅵchte ich ein SDR (USRP N200) daran betreiben, bei vollen 25MS/s/2x16bit sind das 2x ~900Mbit/s FDX.
Da ich den SDR device driver nicht neu implementieren mᅵchte, wᅵrde das ganze aus dem FPGA kommend ᅵber den Userspace gesendet werden.
Wie funktioniert das device-mapping zwischen Cortex-A7 und FPGA?
Da gibt es eine ganze Reihe von Optionen. Mal von speziellen Interfaces fuer Debug, Timer, etc abgesehen, funktioniert die Kommunikation hauptsaechlich ueber AXI Bus- systeme. Dabei kannst du dir aussuchen, ob der PL (FPGA Fabric) oder der PS (ARM Cores) Teil die Master oder Slave Rolle uebernimmt. Grundsaetzlich ergeben sich daraus folgende Varianten: - PL liesst/schreibt Daten direkt ins Memory bzw in den Cache - PS liesst/schreibt Daten in eine Memory Mapped Area - DMA transferiert Daten zwischen Memory und PL - DMA transferiert Daten zwischen Peripherie und PL/PS Ausserdem waere es denkbar alles im PL zu tun und quasi die ARM Cores nur zur Konfiguration zu benutzen.
Ist es mᅵglich in den FPGA unterschiedliche sketches zu laden, die sich getrennt ansprechen lassen oder muss das gemeinsam sein?
Sketches sind normalerweise Arduino Programme, was genau meinst du damit? best, Herbert
Danke und liebe Grᅵᅵe, Clemens
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
Hi, sorry, das mail hat leider etwas gedauert. Am Montag, 6. Januar 2014, 14:02:31 schrieb Herbert Poetzl:
Das sieht interessant aus, das Microzed hab ich auch schon gesehen, der Z-7010 hat halt nur ca. 1/3 der logic cells.
Die Frage hier ist einmal wieviele Resourcen du wirklich brauchst. D.h. hast du eine Idee was in etwa benoetigt wird?
Ich hab eine Anwendung momentan im Kopf, aber das ganze soll eher eine Entwicklungsplattform werden, deshalb je mehr umso besser ;-) Der FPGA, der in dem SDR direkt drinnen ist hat 37440 Logic cells, ist aber mit 3 resamplern + Logik schon relativ ausgelastet, deshalb macht der 7020 denke ich am Ehesten Sinn.
Hat du Erfahrungen, wie weit man die GbitE PHY auslasten kann?
Der bestehende Linux Treiber schafft am Zedboard ca. 375Mbit/s receive und 475Mbit/s transmit (TCP, iperf). zum Vergleich, normaler Linux PC schafft typischerweise 940Mbit/s.
Ich denke jedoch, dass dies ein reines Softwareproblem ist, da sowohl der Controller als auch der Phy selbst wesentlich bessere Technische Daten aufweisen. (Getestet mit Linux 3.10.0-xilinx)
ok, das ist, was ich auch von anderen embedded devices mit GbitE her kenne. Es macht vermutlich eh mehr Sinn direkt aus der PL zu streamen.
[...] Ausserdem waere es denkbar alles im PL zu tun und quasi die ARM Cores nur zur Konfiguration zu benutzen.
Kanalkodierung, Modulation, Filterung und resampling sind üblicherweise am Rechenintensivsten, das möchte ich idealerweise in der PL realisieren, das ist alles physical layer. Für das PS bleibt dann nur mehr die Verarbeitung der Quelldaten übrig.
Ist es möglich in den FPGA unterschiedliche sketches zu laden, die sich getrennt ansprechen lassen oder muss das gemeinsam sein?
Sketches sind normalerweise Arduino Programme, was genau meinst du damit?
jep sorry, was ich meinte ist, ob man die PL in logische Bereiche unterteilen kann, die aus dem PS unabhängig voneinander angesprochen werden können. Danke und Liebe Grüße, Clemens
On Thu, Jan 09, 2014 at 06:03:09AM +0100, Clemens Hopfer wrote:
Hi,
sorry, das mail hat leider etwas gedauert.
Kein Problem.
Am Montag, 6. Januar 2014, 14:02:31 schrieb Herbert Poetzl:
Das sieht interessant aus, das Microzed hab ich auch schon gesehen, der Z-7010 hat halt nur ca. 1/3 der logic cells.
Die Frage hier ist einmal wieviele Resourcen du wirklich brauchst. D.h. hast du eine Idee was in etwa benoetigt wird?
Ich hab eine Anwendung momentan im Kopf, aber das ganze soll eher eine Entwicklungsplattform werden, deshalb je mehr umso besser ;-)
Der FPGA, der in dem SDR direkt drinnen ist hat 37440 Logic cells, ist aber mit 3 resamplern + Logik schon relativ ausgelastet, deshalb macht der 7020 denke ich am Ehesten Sinn.
Es gibt auch 'neue' Microzeds mit 7020er (nur zur Info)
Hat du Erfahrungen, wie weit man die GbitE PHY auslasten kann?
Der bestehende Linux Treiber schafft am Zedboard ca. 375Mbit/s receive und 475Mbit/s transmit (TCP, iperf). zum Vergleich, normaler Linux PC schafft typischerweise 940Mbit/s.
Ich denke jedoch, dass dies ein reines Softwareproblem ist, da sowohl der Controller als auch der Phy selbst wesentlich bessere Technische Daten aufweisen. (Getestet mit Linux 3.10.0-xilinx)
ok, das ist, was ich auch von anderen embedded devices mit GbitE her kenne. Es macht vermutlich eh mehr Sinn direkt aus der PL zu streamen.
Kommt immer auf die Anwendung an, aber moeglich ist bei den Zynq prinzipiell beides, und mit zwei PHYs kannst du auch 2x Gigabit nutzen.
[...] Ausserdem waere es denkbar alles im PL zu tun und quasi die ARM Cores nur zur Konfiguration zu benutzen.
Kanalkodierung, Modulation, Filterung und resampling sind ᅵblicherweise am Rechenintensivsten, das mᅵchte ich idealerweise in der PL realisieren, das ist alles physical layer. Fᅵr das PS bleibt dann nur mehr die Verarbeitung der Quelldaten ᅵbrig.
Ist es mᅵglich in den FPGA unterschiedliche sketches zu laden, die sich getrennt ansprechen lassen oder muss das gemeinsam sein?
Sketches sind normalerweise Arduino Programme, was genau meinst du damit?
jep sorry, was ich meinte ist, ob man die PL in logische Bereiche unterteilen kann, die aus dem PS unabhᅵngig voneinander angesprochen werden kᅵnnen.
Du kannst auf der einen Seite den FPGA quasi partitionieren und einzelne Teile dynamisch nachladen (sofern der Bitstream enstsprechend vorbereitet ist). Auf der anderen Seite kannst du die vorhandenen Bus Interfaces unabhaengig nutzen. Es spricht aber auch nichts dagegen einen Bus in mehrere Adressbereiche zu zerteilen und diese dann unterschiedlichen Aufgaben bzw. Schnittstellen im PL zuzuweisen. best, Herbert
Danke und Liebe Grᅵᅵe, Clemens
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
On 2014-01-05, at 18:33, Sebastian Pichelhofer <sp@apertus.org> wrote:
Freut mich dass wir schon so weite Kreise ziehen :)
Wir haben einige Zedboards über http://www.wmelectronic.at/ bezogen.
Wer noch etwas Geduld hat könnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafür deutlich günstiger.
Mit einem Zynq 7010 gibts auch noch das Parallella board, das hat auch zusätzlich einen multicore-coprocessor für extra viel Power. http://www.parallella.org/board/ Kostenpunkt $99 Schöne Grüße Andreas
On Sun, Jan 05, 2014 at 07:03:28PM +0100, Andreas Monitzer wrote:
On 2014-01-05, at 18:33, Sebastian Pichelhofer <sp@apertus.org> wrote:
Freut mich dass wir schon so weite Kreise ziehen :)
Wir haben einige Zedboards ᅵber http://www.wmelectronic.at/ bezogen.
Wer noch etwas Geduld hat kᅵnnte auch auf das Zybo Board warten: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,1197&Prod=ZYBO mit Zynq 7010 und ohne FMC aber dafᅵr deutlich gᅵnstiger.
Mit einem Zynq 7010 gibts auch noch das Parallella board, das hat auch zusᅵtzlich einen multicore-coprocessor fᅵr extra viel Power.
Kostenpunkt $99
Ja, preislich sehr interessant, jedoch bisher auch nicht wirklich verfuegbar, moeglw. ist das jedoch dabei sich zu aendern. Best, Herbert
Schᅵne Grᅵᅵe Andreas
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
Am Sonntag, 5. Januar 2014, 19:03:28 schrieb Andreas Monitzer:
Mit einem Zynq 7010 gibts auch noch das Parallella board, das hat auch zusätzlich einen multicore-coprocessor für extra viel Power.
http://www.parallella.org/board/
Kostenpunkt $99
Ah danke, das Parallella hatte ich zwar im Kopf aber wusste nicht, dass das Zynq basierend ist. Das ist zwar anscheinend massiv ausverkauft, allerdings dürfte auch eine Version mit Z-7020 geplant sein. Der Coprozessor ist zwar cool, allerdings alles komplett neu dafür zu schreiben auf jeden Fall ziemlicher Aufwand. Nett ist allerdings, dass das floating-point cores sind. Lg, Clemens
On Monday, January 6, 2014, Clemens Hopfer wrote:
Ah danke, das Parallella hatte ich zwar im Kopf aber wusste nicht, dass das Zynq basierend ist. Das ist zwar anscheinend massiv ausverkauft, allerdings dürfte auch eine Version mit Z-7020 geplant sein.
Die Version, die an die Kickstarter-Backer (wie mich :) ausgeliefert wird ist mit einem 7020, die normale $99-Version mit einem 7010. Der Hersteller dürfte ihnen einen ziemlich guten Spezialdeal angeboten haben dafür, zumindest haben sie das so anklingen lassen. Der Coprozessor ist zwar cool, allerdings alles komplett neu dafür zu
schreiben auf jeden Fall ziemlicher Aufwand. Nett ist allerdings, dass das floating-point cores sind.
Sicher nichts für schwache Nerven :) Immerhin kann man das Ding unter anderem in C oder OpenCL programmieren, d.h. man muss nicht ganz so viel neues lernen. Andreas
Hallo Clemens, Ich habe zwei ZedBoards im B�ro liegen, falls du eines mal ausprobieren m�chtest... lg, Adrian
Teilnehmer (5)
-
Adrian Dabrowski -
Andreas Monitzer -
Clemens Hopfer -
Herbert Poetzl -
Sebastian Pichelhofer