Hi all,

We (SKA-SA) saw similar behaviour with our PFB and found it was a
combination of things - one being to *not* select BRAM optimisations, and
another was a bug in the coefficient use in the PFB. Give the
ska-sa/mlib_deve <https://github.com/ska-sa/mlib_devel>l repo a spin - we
pushed our fixes a few months back.

Andrew

On Mon, Sep 19, 2016 at 1:00 AM, Jack Hickish <jackhick...@gmail.com> wrote:

> Hi Michael,
>
> Hmmm. Can you link the repo you're using and a reference design?
>
> Thanks
> Jack
>
> On Sun, 18 Sep 2016 at 15:05 Michael D'Cruze <michael.dcruze@postgrad.
> manchester.ac.uk> wrote:
>
>> Hi Jack,
>>
>>
>>
>> To implement the change in optimisation I altered the delay_bram init
>> script. Line 84 which configures the Xilinx ram block, I changed the
>> parameter ‘optimize’ from ‘Area’ to ‘Speed’. No other changes were made,
>> so, I think this is the former case?
>>
>> BW
>> Michael
>>
>>
>>
>> *From:* Jack Hickish [mailto:jackhick...@gmail.com]
>> *Sent:* 18 September 2016 22:27
>> *To:* Michael D'Cruze; casper@lists.berkeley.edu
>> *Subject:* Re: [casper] Spectrum woes
>>
>>
>>
>> Hi Michael,
>>
>>
>>
>> Is this actually the optimisation parameter of the xilinx bram block, or
>> an optimisation of a casper block which completely changes some underlying
>> circuit (eg by doing a bunch of fanout control and instantiating multiple
>> small brams instead of one big one)?
>>
>> If the latter, are you sure it's not a bug in the casper implementation?
>> Perhaps a mismatch of latency on various things being fanned out?
>>
>>
>>
>> Trust nothing.
>>
>>
>>
>> Jack
>>
>>
>>
>> On Sun, 18 Sep 2016 at 14:21 Michael D'Cruze <michael.dcruze@postgrad.
>> manchester.ac.uk> wrote:
>>
>> Dear all,
>>
>>
>>
>> I’ve been chasing the cause of some nasty artefacts in my spectra
>> recently. The first turned out to be a known bug in the Xilinx compiler,
>> activated when the BRAM_sharing optimisation in the FFT is checked, however
>> the artefacts I’m seeing since seem to be activated by the RAM blocks in
>> the delay_bram block being configured for “Speed”, and not the default
>> “Area”.
>>
>>
>>
>> Below are links to two spectra. They were both recorded from the Lovell
>> telescope’s L-band receiver while the telescope was pointing at the zenith.
>> The logic used in both cases is identical, with the exception that the
>> delay_brams in the first spectra are configured for Speed, and in the
>> second they are configured for Area (default). All operating parameters
>> were the same in both cases.
>>
>>
>>
>> https://dl.dropboxusercontent.com/u/38103354/figure_1.png
>>
>> https://dl.dropboxusercontent.com/u/38103354/r13a_libs_18-09_2207.PNG
>>
>>
>>
>> Aside from how ugly the first spectrum looks (there are signals in there
>> which simply don’t exist), even the accumulated power is different. The
>> vertical scale is logarithmic so this is a factor 100 or so higher with the
>> brams configured for Speed. I don’t understand how they could be so
>> different, nor why configuring the brams for Speed should make any
>> difference at all, not least a difference of this magnitude.
>>
>>
>>
>> The most worrying thing for me now is that configuring the brams for
>> Speed was key to getting my larger designs (16k and 32k channels) to meet
>> timing. If I need to reconfig for Area, I’m going to have to brawl with Par
>> and PlanAhead all over again… It actually took a few goes to get just that
>> 4k channel design to compile.
>>
>>
>>
>> I’d appreciate ideas/suggestions!
>>
>> Thanks
>>
>> Michael
>>
>>
>>
>>
>>
>>


-- 
Dr Andrew van der Byl

Mobile: +27 83 312 7392
Email: a <andrew.vander...@gmail.com>vd...@gmail.com

Reply via email to