Hi Weiwei,

In most cases, as long as you run your design below the
successfully-compiled-for clock rate, i.e. the clock rate at which the
Xilinx tools have guaranteed timing for you, you should be okay. This
is complicated by the fact that the clock goes through an MMCM which
has various parameters that may not work at a lower rate. However for
the two clock-rates I mentioned before I have verified the ADC5g to
work correctly. Note: you may need to compile for slightly above 5400
Msps because the Xilinx tools have issues with rounding clock periods.
In our test designs we use 5408 MHz which corresponds to an input
frequency of 2704 MHz (the value you put into the yellow block).

I'll just reiterate that running the MMCM's PFD at an unapproved
frequency may present other problems in the future! Thankfully we
haven't run into any problems so far in our testing.

Additionally if your design starts to use a significant amount of
resources you will start having trouble meeting timing.. just a
warning!

Best,
Rurik

On Wed, Nov 6, 2013 at 12:51 PM, Weiwei Sun <su...@uw.edu> wrote:
> We are hoping to run it at 5GHz for the our need, so I'll try the option 2 &
> 3 first. I have a question about the option 3: How does the fpga/adc
> actually work if the design and running are at different clock rate?
>
> Thanks very much Rurik! Your suggestions are really helpful to me to dig
> into the problem.
>
> Weiwei
>
>
>
>
> On Wed, Nov 6, 2013 at 8:31 AM, Primiani, Rurik <rprimi...@cfa.harvard.edu>
> wrote:
>>
>> Hi Weiwei,
>>
>> Generally the sma-wideband/mlib_devel has the most recent changes to
>> the ADC5g yellow block, please use the latest commit of that repo (at
>> this moment it is 2c80cb2).
>>
>> The problem your are seeing is related to a change that was introduced
>> in the Xilinx tools (I believe from version 11 to 12) that increased
>> the minimum frequency of the Virtex-6 MMCM's PFD to 135 MHz from 125
>> MHz in HIGH bandwidth mode. This made it no longer possible to clock
>> the fabric from an ADC5g running at >4800 Msps using an MMCM in HIGH
>> bandwidth mode.
>>
>> There are a few options for moving forward (ordered by ease of
>> implementation):
>>
>> 1. Clock the ADC below (and not including) 2400 MHz
>> 2. Change MMCM from HIGH to LOW bandwidth mode
>> 3. Compile your design with the ADC clocked above (and not including)
>> 5400 MHz, but actually run it at 5 GHz
>> 4. Force the Xilinx tools to allow the PFD to run at 125 MHz in HIGH
>> bandwidth mode
>> 5. Compile your design using the Xilinx 11 tools
>>
>> If you don't need to sample at exactly 5 Gsps then option 1 is the
>> optimal solution. If 5 Gsps is critical then you can go with options 2
>> or 3. Option 2 has non-ideal clock-to-out timing and may cause
>> problems when trying to calibrate out jitter due to the data
>> capturing. Option 3 may cause timing problems since your fabric clock
>> will run at >337.5 MHz. I have not found a way to implement option 4
>> but I can't see why this shouldn't be possible. Finally option 5 may
>> or may not be useful to you.
>>
>> The SMA wideband correlator runs its ADCs below 4800 Msps. However we
>> have bitcodes that we use to characterize the ADC that run at 5 Gsps
>> and which have low resource utilization. For what it's worth we used
>> option 3 to get around this issue and this appears to work for us.
>> Whatever reason Xilinx had for changing the minimum PFD frequency to
>> 135 MHz does not seem to cause problems for us.
>>
>> Hope this helps,
>> Rurik
>>
>>
>>
>> On Wed, Nov 6, 2013 at 2:29 AM, Weiwei Sun <su...@uw.edu> wrote:
>> > I tried the casper-astro, ska-sa, sma-wideband. None of them seemly
>> > works.
>> >
>> > Weiwei
>> >
>> >
>> > On Tue, Nov 5, 2013 at 10:20 PM, Primiani, Rurik
>> > <rprimi...@cfa.harvard.edu>
>> > wrote:
>> >>
>> >> Hi,
>> >>
>> >> Which version of mlib_devel are you using?
>> >>
>> >> Rurik
>> >>
>> >> On Tue, Nov 5, 2013 at 11:16 PM, Weiwei Sun <su...@uw.edu> wrote:
>> >> > Hi,
>> >> >
>> >> > I have trouble to compile the adc clock rate of asiaa_adc5g block at
>> >> > 2500MHz.
>> >> > Block parameter: two-channel, ZDOK0, demux 1:1 .
>> >> > System: roach2, clock source:adc0_clk, clock rate: 312.5MHz)
>> >> >
>> >> > The error is as follows:
>> >> >
>> >> > Creating block object: xps_adc5g
>> >> > Problem with block: lab_test_adv5/asiaa_adc5g1
>> >> > : An optimum PLL solution is not available!
>> >> > Backtrace 1: xps_adc5g:175
>> >> > Backtrace 2: gen_xps_files:229
>> >> > Backtrace 3: run_Callback:149
>> >> > Backtrace 4: casper_xps:82
>> >> > Backtrace 5:
>> >> >
>> >> >
>> >> > @(hObject,eventdata)casper_xps('run_Callback',hObject,eventdata,guidata(hObject)):0
>> >> > Error using gen_xps_files (line 242)
>> >> > Error found during Object creation.
>> >> >
>> >> > There are a bunch of frequency justification in the xps_adc5g.m that
>> >> > I
>> >> > just
>> >> > can't understand.  Could some one give me some suggestions on the
>> >> > error
>> >> > or
>> >> > the codes? Does it mean that the 5G adc can't run at 2.5GHz?
>> >> >
>> >> > Any help or suggestions are very appreciated!
>> >> >
>> >> > Weiwei
>> >> >
>> >> >
>> >> >
>> >> >
>> >
>> >
>
>

Reply via email to