Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20688 Discussions

Unnecessary long routing path creates timing issues

Joakim
Novice
676 Views

I'm using the same component in two different designs.

On one of them it passes the timing the timing requirements, but not on the other.

If I look in the details I can see that the failing design is using a CLKCTRL component far away from the design, causing a long clock delay.

But the passing design has chosen a CLKCTRL very close to the IO pins used by my component.

 

So why does this happen and is there anything I can do about it?

The CLKCTRL close to the IO pins is not used by any other component.

There is no resource issues that I can see, only using 34% of the resources.

I did try Logic Lock, which resulted in the exact same routing and passing timing criterias as the first design, but I want to avoid using logic lock.

 

I have attached 3 screenshots from chip planner that shows the routing for the 3 scenarios.

 

I'm using Cyclone V 5CSEMA5F31C6

 

Thanks / Joakim

0 Kudos
3 Replies
KhaiChein_Y_Intel
429 Views

Hi,

May I request the project.qar file for investigation? What is the software edition and version?

 

Thanks

0 Kudos
Joakim
Novice
429 Views

I decided to go for using Logic Lock, just curious on why the tool can't find a better routing on it's own.

0 Kudos
KhaiChein_Y_Intel
429 Views

Sure. Do you need other help?

 

Thanks.

0 Kudos
Reply