Hi Weiwei,

Removing that pblock is fine if you are using Rev. 2 of the ROACH2
(which is the default). That pblock is unfortunately left over from
the Rev. 1 days and should probably be removed... or at least only
conditionally added depending on what revision is being targeted.

Best,
Rurik

On Fri, Nov 8, 2013 at 7:34 PM, Weiwei Sun <su...@uw.edu> wrote:
> 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