> But, surprisingly, the different Pin Assignment create big problems for
me.
>
> The clock period constraint was set to 144Mhz (4*36Mhz, the onboard
oscillator) initially.
> So I reduced the clock period to 108Mhz
....
> I had to reduce 2 Processing Units for A&C to make them running at 108MHz.
144MHz is not problematic on Virtex2 devices. 108MHz even less.
There are many factors that could contribute to your problem.
First would be how you might be implementing your logic. You can trash
performance very rapidly by not taking the right approach. For example,
multipliers can do 180Mhz, but only if you place your logic taking into
consideration routing and use the registerd option.
Second, yes, pin assignment or, more appropriately, floorplanning, has to be
an integral part of the project. This isn't software, even though it might
look like it. You have to put the time and effort into the initial planning
stage in order to ensure success. Here, experience is invaluable. The
tools are not going to save you from bad planning or the complete lack
thereof.
If your floorplanning is pretty much set in stone (due to your pin
assignments) you can try two approaches to getting more performance.
1- Evaluate your logic to see if you can improve the way modules are
implemented. You might add FF's in order to allow signals to move from
stage to stage and meet timing.
2- Spend more money and move up to a faster speed grade.
Without real details as to your implementation, it is very difficult to
offer much more than the above. Oh, yes, "3" would be to hire a capable
consultant to fix the problem for you. I am not one, so I can say this
without ulterior motives.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Martin Euredjian
To send private email:
0_0_0_0_@pacbell.net
where
"0_0_0_0_" = "martineu"
> So I reduced the clock period to 108Mhz and redo the P&R for A,B,C,D. This
time
FPGA B&E passed. But A&C still failed. I had to reduce 2 Processing
Units for A&C to make them running at 108MHz.
>
> I am quite new to FPGA and have no idea that why I get such strange
results. Please help me and drop me some advice to solve this problem.
>
> Thanks a lot.