> John,
> It looks like you have many more than 3 problems from the timing
> reports you attached. (In the future, please send twr or twx files,
> the weird PDF printouts are very hard to read).

Sorry about that.  I didn't intend to send the pdf's as they are truly
horrible.  I mis-clicked making the zip archive...

> Regarding the
> TXenable, it may be routing from a bit of the register to a delay, and
> then fanning out from that delay to both XAUIs, thus forcing a long
> connection that uses up fast resources. Try using one bit of the
> register for each XAUI. But like you said I wouldnt worry about such
> an error since the software register wont be changing much.
> Do you need to dynamically control the FFT shifting? I would try to
> build with FFT shift hardwired. Also, try adding a delay with register
> retiming on that software register. I think at this point though, I
> would start cutting out auxillary features until it builds without
> timing errors, and then maybe compromise in some places.
Yes, this is what I did after I sent out the mail.  I cut out all the
extra debug brams and logic, etc.  It gave me back some 4% of the slices.

I'm still concerened about the PFB timing error, which is wholly due to
the fan-out of the counter output in the coefficient generator, which it
seems, has been optimized down to one counter which is routed out to the
whole PFB.  I need to learn more in-depth about the toolflow to be able to
fix this kind of stuff.

Thanks for the suggestions!

John

> Glenn
>
> On 4/29/08, John Ford <[email protected]> wrote:
>> Hi all.  I am still fighting with the timing errors at 200 MHz.  I have
>> a
>>  design with most of the fpga full, so that may be a problem.  What I
>> have
>>  are three persistent errors:
>>
>>  1) a software register to a xaui port (tx_enable)
>>
>>  2) an internal xaui block path
>>
>>  3) a PFB coefficient generator timing error
>>
>>  I've attached the timing report info.  Any suggestions on getting the
>> pfb
>>  to meet timing?  How about tweaking the build parameters?  I don't know
>>  where to go to do that, but I'm willing to try with a pointer or two...
>>
>>  I'm not too concerned about the software register, as it just turned on
>>  once, and left on, so propagation delays shouldn't really be a problem.
>>
>>  I took Glenn Jones' advice and decoupled everything with delays with
>>  register retiming, and that got most of the errors out of my own logic.
>>  Just these three remain.
>>
>>  Any help would be appreciated!
>>
>>  I've also included the model file for fun.
>>
>>
>>  John
>>
>>
>



Reply via email to