Hi Nimish

We have been making a lot of changes to the ROACH2 infrastructure in the
last few weeks. This includes fixes that improve timing scores
considerably (software registers were being connected so that the FPGA
clock was registering the value instead of the EPB clock and the EPB
clock domain timing constraint was set to 88 MHz when we only use it at
66.6MHz). These fixes should help you a lot. I will push these changes
to our github repository this morning.

I will look at adding an option to the yellow block to allow the user to
choose the optimisation without having to break the library links.

Regards
Andrew

On Mon, 2012-03-05 at 15:38 -0500, Nimish Sane wrote:
> Hi all,
> 
> 
> We are using multiple "shared bram" yellow blocks in our FX correlator
> design (ska-sa software library, Xilinx 11.4 tools, Linux, Roach 2,
> KatADC, 150MHz FPGA clock — eventually 300 MHz).  We want to store
> some gain/scaling and other coefficients in this memory and read from
> the memory during run-time. These blocks utilize around 50% of BRAM
> resources on Roach 2. I cannot get rid of timing errors with the
> shared bram blocks. I have tried various configurations of shared bram
> blocks. The closest I have got is when I broke the library link of
> these yellow blocks and changed bram implementation to optimize speed
> instead of area. Still, few (3) small timing errors persist. 
> 
> 
> Are there any specific things to keep in mind while using this block?
> Does anyone have any experience or suggestions to share?
> 
> 
> Thanks,
> 
> 
> Nimish 



Reply via email to