Sign In

Don't have a Xilinx account yet?

  • Choose to receive important news and product information
  • Gain access to special content
  • Personalize your web experience on Xilinx.com

Create Account

Username

Password

Forgot your password?
XClose Panel
Xilinx Home
Reply
Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

How to validate a specific application on a Virtex 6 device?

Hello,

 

I have a custom board with Virtex 6 LX240T (1156) and a High Speed ADC (3 GSPS, 8 bit) on it. Now I want to evaluate if I can do IQ-Demodulation inside the FPGA of one ADC channel. The data is coming in at 750 MHz (4 Byte at one tick).

Is there any tool or guide how I can validate if it is possible to implement it on this specific Virtex 6?

I appreciate any hint!

 

Thank you!

Expert Contributor
drjohnsmith
Posts: 917
Registered: ‎07-09-2009
0

Re: How to validate a specific application on a Virtex 6 device?

Hi

 

so basicaly you need to do a design from scratch,

 

a long road 

 

so, 

    get the adc working first,

              prove the adc works as expected

 

    design a IQ demodulator

              see the logi cores for help

 

 

 

Easy Ah !

 

Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

Re: How to validate a specific application on a Virtex 6 device?

Hi,

 

actually it seems to be easy every time I read a Xilinx Tutorial etc. but mostly it is not..

 

The ADC works, so I get the data as I want it! But I am not sure if I can handle the demodulation (which basically is similar to DDC) at this high data rate (3 GB/s). If not I have to do the demodulation in analog domain and capture twoi channels at a lower sampling rate.

 

So, how could I estimate if my digital demodulation approach will work?

 

 

Expert Contributor
drjohnsmith
Posts: 917
Registered: ‎07-09-2009
0

Re: How to validate a specific application on a Virtex 6 device?

Hi

 

so you have captured the data into the FPGA, 

 

so you now have data in the fpga, on a single clock ?

    what width is the data and what clock is the data in the FPGA 

 

you imply that you have a digital demodulator aproach already worked out,

    is that correct ?

 

Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

Re: How to validate a specific application on a Virtex 6 device?

The data is captured at 375 MHz: 4 parallel ADC-ports á 8 bit diff. signal => 64 bit

Then the data is stored into four registers (each 32 bit) @ 375/2 MHz to work with.

I have to say the ADC-IF is not implemented by myself, it seems that it just uses half rate @ 1.5GSPS instead of 3GSPS!?

 

I have no specific implementation for the demodulator right now, but as I read it is similar to DDC. The signal has to be multiplied by sin and cos wave and the outcoming I & Q channels have to be filtered (basically)

 

Thanks for your time!

Expert Contributor
drjohnsmith
Posts: 917
Registered: ‎07-09-2009
0

Re: How to validate a specific application on a Virtex 6 device?

so you have 4 parallel streams inside the fpga ?

 

   each 8 bits wide, running at what clock frequency ?

 

 

Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

Re: How to validate a specific application on a Virtex 6 device?

>>it seems that it just uses half rate @ 1.5GSPS instead of 3GSPS!? I mixed things up, it is in dual data rate on rising and falling edge of the clock!
Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

Re: How to validate a specific application on a Virtex 6 device?

Actually I have 8 parallel streams á 16 bit running at 375/2 MHz.
Expert Contributor
drjohnsmith
Posts: 917
Registered: ‎07-09-2009
0

Re: How to validate a specific application on a Virtex 6 device?

inside the FPGA its 16 bits wide ?

 

the adc is only 8 bits wide, where does the extra data width come from ?

 

Visitor
alibaas
Posts: 11
Registered: ‎05-26-2011
0

Re: How to validate a specific application on a Virtex 6 device?

[ Edited ]

Sorry, now I am clear about it: the data is 64 bit (8 samples using falling and rising clock edge) @ 375 MHz, then in the next cycle I have 128 bit. These 128 bit are splitted up into 8 parallel streams á 16 bit (two adjacent samples) @ 375/2 MHz!

 

The ADC gives 4 samples at a clock of 750 MHz, this makes 32 bit @ 750 MHz or 64 bit using DDR @ 375 MHz.with the FPGA. Then there is a kind of DeMUX to make it 128 bit (16 samples) @ 375/2 MHz and splitting it up to 8 x 16 bit!