Hello,
I'm synthesizing a design in XST and I'm having a hard time figuring out what's consuming all of the devices resources.
I wrote mostly structural VHDL, so I decided to synthesize each component separately to get a better idea of the low level utilization. I haven't seen any option in XST to see a hierarchal analysis of area... Anyway, I estimated the resource consumption of my design, excluding routing, the FSM, and some other small amounts of logic and multiplexing:
Slice Count Slice FFs 4-input LUTs ----------- --------- ------------ used: 10936 29048 12406 total: 23616 47232 47232 ----------- --------- ------------ 46.31% 61.50% 26.27%
Here is the actual: Number of Slices: 45523 out of 23616 192% (*) Number of Slice Flip Flops: 22611 out of 47232 47% Number of 4 input LUTs: 78378 out of 47232 165% (*)
When looking in the synthesis report, I noticed some warnings indicating that duplicate FFs were removed, so that explains the reduction in FF count. However, I cannot explain the HUGE increase in LUT and Slice usage. What can I infer from this?
The report also tells me that some of my 6-bit counter signals are being replicated (once or twice). What is the cause of this? High fan-out?
FlipFlop cnt_dout_ins_cnt_v_0 has been replicated 2 time(s) FlipFlop cnt_dout_ins_cnt_v_1 has been replicated 1 time(s) FlipFlop cnt_hreg_ins0_cnt_v_0 has been replicated 2 time(s) FlipFlop cnt_hreg_ins0_cnt_v_1 has been replicated 1 time(s) FlipFlop cnt_hreg_ins10_cnt_v_0 has been replicated 2 time(s) FlipFlop cnt_hreg_ins10_cnt_v_1 has been replicated 1 time(s) FlipFlop cnt_hreg_ins11_cnt_v_0 has been replicated 2 time(s)
Is there anyway to decipher the cell usage count perhaps? Does anyone have a URL that includes an explanation of all the cell names? I also checked the macro statistics and everything is accounted for in that table.
Thanks.
-Brandon