The-OpenROAD-Project / OpenSTA

OpenSTA engine
GNU General Public License v3.0
387 stars 167 forks source link

Input slope in delay calculation #185

Open Ceridli opened 11 months ago

Ceridli commented 11 months ago

I was wondering if there is a description of how it is calculated and used in delay calculation. Output slope is path dependent and if there are multiple paths through a cell, output slope will change and impact the delay of the next stage. My solution to this problem was to track the variation of the driving cell output slope and average it for the use of the next stage, several iterations of delay calculation stabilizes the slopes to be used around the center value. This improves accuracy of the total path delay calculation significantly. In addition to the average, min max range is of interest to me.