Hi,
after Developing connection my custom peripheral to the OPB-Bus, I tried to download my Design to the FPGA. The custom Design including the Bus needs 87% of my FPGA (Virtex2Pro30
896-7). The device summary is as follows:===========================================================
Device utilization summary:
---------------------------
Selected Device : 2vp30ff896-7
Number of Slices: 12131 out of 13696 88% Number of Slice Flip Flops: 14472 out of 27392 52% Number of 4 input LUTs: 15191 out of 27392 55% Number of IOs: 109 Number of bonded IOBs: 96 out of 556 17% Number of BRAMs: 78 out of 136 57% Number of MULT18X18s: 136 out of 136 100% Number of GCLKs: 1 out of 16 6%
===========================================================
In the next step, I tried to download the design.
In my first try, the system consisted of the following parts:
In my last try, of consists of the following parts:
the Synthesis of the design aborts with the following message:
ERROR:Place:665 - The design has 106 block-RAM components of which 4 block-RAM components require the adjacent multiplier site to remain empty. This is because certain input pins of adjacent block-RAM and multiplier sites share routing ressources. In addition, the design has 136 multiplier components. Therefore, the design would require a total of 140 multiplier sites on the device. The current device has only 136 multiplier sites.
After that, I removed the RS232 from the design and tried again.
Finally, I moved all components from the PLB to the OPB Bus, where possible, that gives:
And the following error:
ERROR:Place:665 - The design has 84 block-RAM components of which 2 block-RAM components require the adjacent multiplier site to remain empty. This is because certain input pins of adjacent block-RAM and multiplier sites share routing ressources. In addition, the design has 136 multiplier components. Therefore, the design would require a total of 138 multiplier sites on the device. The current device has only 136 multiplier sites.
Has anybody experienced the same problem? Does anyone have a solution for that, without building a smaller design? The FPGA has 136 multipliers and 136 Block RAMs, does that mean you cannot use all multipliers when you design a complete system with PowerPCs etc?