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.

slack optimization in RTL compiler

Status
Not open for further replies.

kannanunni

Member level 1
Joined
Nov 27, 2014
Messages
39
Helped
2
Reputation
4
Reaction score
2
Trophy points
8
Location
Trivandrum, Kerala
Activity points
318
how to optimize slacks which is negative in cadence RTL compiler to an optimum value manually(other than tool optimization)..
what are the methods used to?

other than transistor sizing and buffer insertion..??

please do reply in detail..
i'm new in this area..
 

You can pipeline long combinational paths i.e. add registers at suitable points to reduce the combinational delay. This will improve your slack results...
 

Assuming you do not intend to change RTL logic, hvt/svt/lvt selection might be an option, which is sort of transistor sizing.
Current RC tools are smart enough to handle all possible circuit optimization well enough. If you still get timing violations, you'll have to either allow transistor resizing(at expense of more power for speed), or re-code your RTL.
 

Assuming you do not intend to change RTL logic, hvt/svt/lvt selection might be an option, which is sort of transistor sizing.
Current RC tools are smart enough to handle all possible circuit optimization well enough. If you still get timing violations, you'll have to either allow transistor resizing(at expense of more power for speed), or re-code your RTL.


hvt/svt/lvt selection means?
swapping HVT and LVT cells??
 

hvt/svt/lvt selection means?
swapping HVT and LVT cells??

LVT cells give a better timing performance. So replace cells in worst paths with LVT cells so that slacks can be reduced.
 

depending on technology(40n, 28n), you can check lib doc to figure out how much timing margin you can gain by switching a standard HVT NAND cell to SVT/LVT ones.
Also, you can set RC tool to use SVT/LVT for critical timing path, and RC will give you a report regarding how many SVT/LVT cells are used.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top