Hi Rurik,

I have a question of the adc5g yellow block.  I can meet the time
requirement by relocating the adc pblock (ZDOK_0_1_1) in planahead (e.t.
modify the .ucf constrain file), but I'm not sure if I'm allowed to do so.
Maybe I should not move the pblocks, and come out other way to meet the
timing.

Weiwei


On Wed, Nov 6, 2013 at 10:11 AM, Primiani, Rurik
<rprimi...@cfa.harvard.edu>wrote:

> 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