12-12-2012 08:58 PM
Hi all,
I am new in VHDL programming and I hope to gain a lot from your experience.
I have a design in Virtex 5 working with maximum frequency of 220MHz. However, when I convert it to virtex 6 the frequency reduced by a huge amount and it was 30MHz only !!!!!!! Can anyone explain me why this happened.
Is it due licensing issues or area or ..........
Please need your help ASAP
Thank you in advance.
12-12-2012 10:51 PM
@sms1955 wrote:
Hi all,
I am new in VHDL programming and I hope to gain a lot from your experience.
I have a design in Virtex 5 working with maximum frequency of 220MHz. However, when I convert it to virtex 6 the frequency reduced by a huge amount and it was 30MHz only !!!!!!! Can anyone explain me why this happened.
Is it due licensing issues or area or ..........
Please need your help ASAP
Thank you in advance.
Did you have a timing constraint set on each version of the design?
Also, since you are new: VHDL is not a programming language. You are not programming.
12-12-2012 11:50 PM
Thank you bassman59 for your reply and yes I kept the timimng constrain the same.
12-13-2012 04:40 AM
Please post the timing report from the worst failing path. With that, we may be able to tell you what to look at next.
Avrum
01-09-2013 02:42 PM
Hello there!
Well, from my humble experience I shows say that pin assignment is one the crucial art of FPGA performance. An improper pin assignment can always mess up your timing. I was working on a design that would not meet timing by no means. Changing optimization effort, place-route strategy brought be as close as 0.5ns to meeting my goal, but no success there.
Eventually the wire was the solution. When I routed the system clock to the correct pin with a wire, the project would compile even with the default settings and meet the timing closure easily. There is a reason why pin assignment is done in parallel to the board layout process, since one can hinder the other.
Regards
Sergej
03-26-2013 01:54 AM
I also got same thing, in vertex 5 i got 202 mhz frequency , same i run on virtex 6 evalution board i got 0nly 51.02 mhz.
Can you explaine me why?
03-27-2013 12:43 PM
You need to post the failing path - without that we can't help you.
One odd thing to note is that the default behavior of the timing engine changed between Virtex-5 and Virtex-6 when it comes to asynchronous preset/clear inputs of flip-flops. In V5 and earlier, these pins were not timed (it was if there was an implicit TIG on these pins). In V6 and onward they are timed. (The actual difference is that the reg_sr_r arc is enabled by default in V6 and onward). If you (for example) had the asynchronous preset/clear pin of a FF driven from a FF coming from another clock domain, this would be ignored in V5 but would cause a significant timing violation in V6.
Again, we need to see the failing path...
Avrum