Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to slove setup violation without changing rtl

Status
Not open for further replies.

UltraGreen

Junior Member level 3
Joined
Aug 26, 2016
Messages
30
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
269
Hello All,

I wanted to know what all are the options I have when I have to fix set up violation in a design ( with no hold time violation ) without changing anything in rtl.

What are the stratagies I can use ( not the tool stratagies of vivado )

Thanks
 

Changing RTL is always the easiest option.
Have you got register merging turned off? Than can help reduce the register fan outs.
All false paths and multi cycle paths specified?
Finally you can try overconstraining a single path using a set max delay, but this can often make it harder to route adjacent nets and is a rather tedious job.

Why can't you change the RTL, it is by far, the easiest method to fix setup problems
 
Hello All,

I wanted to know what all are the options I have when I have to fix set up violation in a design ( with no hold time violation ) without changing anything in rtl.

What are the stratagies I can use ( not the tool stratagies of vivado )

Thanks

If you have enough Math background, please take a look at how Setup Slack was calculated.
Then, you can obviously make the Slack become positive by changing some factors in the equation.

For example, if I have this simple equation of Slack:
Slack = ( Tcycle + Tcapture_clock_path ) - ( Tlaunch_clock_path + Tdata_delay )

If Slack is negative, it means setup timing violation.
Then, Slack will be positive value if:
1/ Increasing Tcapture_clock_path
2/ Reducing Tdata_delay
3/ Reducing Tlaunch_clock_path
4/ Increase Tcycle, or slower the speed

In FPGA, mostly we need to make change on port/cell/buffer.. location.
It would give some effect to the delay.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top