discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] ADRV9008-2, Zynq FPGA boards, and gnuradio


From: Travis Collins
Subject: Re: [Discuss-gnuradio] ADRV9008-2, Zynq FPGA boards, and gnuradio
Date: Thu, 27 Jun 2019 12:31:00 -0400

Erik,

You can use the generic IIO Device blocks to talk to the ADRV9008/9. The PHY Device is "adrv9009-phy", Device is "axi-adrv9009-rx-obs-hpc" to get the observation path, and the channels are voltage0_i and voltage0_q.

In regards to processing data, even on the FPGA fabric 450 MHz is challenging. I would recommend looking at captured buffers in isolation and prove that your signal processing is working. Then migrate things to the FPGA fabric.

If you have more questions please post them on the ADI support forums here: https://ez.analog.com/

-Travis


On Thu, Jun 27, 2019 at 10:36 AM Müller, Marcus (CEL) <address@hidden> wrote:
Hi Erik,

On Thu, 2019-06-27 at 09:19 +0000, Erik Heinz wrote:
> Hi Marcus,
>
> thank you for clarifying. I already guessed that signal processing in the FPGA is required, but I had the hope that we can start with a CPU-only setup with limited performance and improve it by FPGA implementations later on.
>
> Do you have a rough guess what bandwidth a Cortex-A53 ARM on an ZCU102 board would be able to handle, considered some basic data processing within gnuradio?

Puh, that really depends on the kind of processing your basic
processing is!
Also, you'd be surprised how much CPU you can spend on getting data
from devices to userland, so how you'd go about that can have a heavy
influence.

But: Really no big deal: Simply prototype your whole signal processing
on a capable PC, identify the bottlenecks, port and test them on the
FPGA, and test whether what you consider "lightweight" stuff works in
isolation on a comparable ARM at sufficient rates.
>
> This approach, however, would only work if there were some support and some hooks within the Linux IIO kernel driver and/or libiio for including customer FPGA designs.

I'll go ahead and admit that I don't know IIO well enough to comment on
this. But: there's certainly folks at analog devices that know! Travis
would be my go-to person here.

Best regards,
Marcus

> So far I have not found any hint that such support exists. In this case running  gnuradio on the Zync board would be a dead end solution that cannot be accelerated easily, and no appropriate approach for the given task.
>
> Best regards,
> Erik
>
> ________________________________________
> Von: Müller, Marcus (CEL) <address@hidden>
> Gesendet: Dienstag, 25. Juni 2019 13:05
> An: address@hidden; Erik Heinz
> Betreff: Re: [Discuss-gnuradio] ADRV9008-2, Zynq FPGA boards, and gnuradio
>
> Hi Erik,
>
> so, GNU Radio *itself* is purely host-based software; in other words,
> you'd be processing 100s of MHz on the poor Zynq's ARM (will not even
> remotely happen).
>
> What you'd need is to do the signal processing in the FPGA, for the
> most significant part. After you've selected your channel and reduced
> your sampling rate to that, yes, GNU Radio could very well deal with
> that data (if the ARM CPU is up for that).
>
> There's an accelerator framework, that Ettus developed for their Zynq-
> based products, called RFNoC. That works relatively nicely with GNU
> Radio. Pretty sure Analog Devices themselves also have libiio-
> compatible ways of signal (pre)processing on Zynqs, but I'm not
> knowledgeable about that at all.
>
> Which FPGA would fit your bill depends on the kind of signal processing
> you'd need to do. I'd assume the 7000 series Zynq would be a bit on the
> limits of its bandwidths dealing with 450 MS/s.
>
> Best regards,
> Marcus
>
> On Tue, 2019-06-25 at 10:04 +0000, Erik Heinz wrote:
> > Hello everyone,
> >
> > we are developing an application where a large bandwidth (some 100 MHz at  5–6 GHz mid frequency) needs to be processed to extract a small bandwidth
> > payload signal.
> >
> > For rapid prototyping and testing algorithms I am thinking about using an ADRV9008-2 evaluation board, a Xilinx Zynq FPGA board, and gnuradio.
> >
> > I understand that there do exist ready-made Linux distributions that run on boards like the ZC702 (Zynq-7000 based) or ZCU102 (Ultrascale+ based) and it is possible to run gnuradio on top of it.
> > I also found some hint that there does exist software to access an EVAL-ADRV9008 board connected to the Zync board from within gnuradio.
> > So I assume in principle it should be possible to process the 450 MHz bandwidth from the ADRV9008-2 directly on the Zync board using gnuradio in real time.
> >
> > Can anyone confirm that this assumption is correct and that such a setup could work? Has this be done before?
> > Would both the ZC702 and the ZCU102 be suitable?
> > Where should I start reading?
> >
> > Lots of questions. Thank you for some answers.
> > Erik
> >
> > _______________________________________________
> > Discuss-gnuradio mailing list
> > address@hidden
> > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

reply via email to

[Prev in Thread] Current Thread [Next in Thread]