Area constraint - trust Low Level Synthesis?

May 02, 2007 1 Replies

My FPGA is getting a bit crowded. I have a huge distributed FIR in my Spartan3/400. When synthesising the design I get conflicting (?) area constraint messages from Low Level Synthesis and Final Report.



In the first message it looks like my desing doesn't fit, but in the second one it looks OK. Which report should I trust? The part that says I'm using 123% of 3584 slices or the one that says I'm using 3366 of 3584?



The design seems to be working just fine when doing a functional test. But it's a tough job to verify a huge FIR filter and attached dithering.



Thanks for your help interpreting this stuff!


B=F8rge


Low Level Synthesis says:



Mapping all equations... Building and optimizing final netlist ... Found area constraint ratio of 100 (+ 5) on block implementation, actual ratio is 123. Optimizing block to meet ratio 100 (+ 5) of 3584 slices : WARNING:Xst:2254 - Area constraint could not be met for block , final ratio is 123.


But F Design Summary: Number of errors: 0 Number of warnings: 0 Logic Utilization: Number of Slice Flip Flops: 6,123 out of 7,168 85% Number of 4 input LUTs: 4,939 out of 7,168 68% Logic Distribution: Number of occupied Slices: 3,366 out of



3,584 93% Number of Slices containing only related logic: 3,366 out of
3,366 100% Number of Slices containing unrelated logic: 0 out of
3,366 0% *See NOTES below for an explanation of the effects of unrelated logic Total Number of 4 input LUTs: 5,793 out of 7,168 80%

There are three reports that give resource utilization figures:

- Synthesis: basically a first-order approximation of your design's resource usage after your HDL has been translated to RTL netlists with some blocks expanded/merged/etc. by optimizations

- Map: a second-order approximation after translating the RTL into actual device primitives, it should not be dramatically different from synthesis results

- PAR: the final (and exact) resource usage for the finished implementation

Since PAR may duplicate logic and do other things depending on enabled optimization options, the PAR results can be significantly different from synthesis/map... for me, this has almost always been less than 10% but I have seen results be off by over 20% a few times.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required