Hi RapidWright
I have read the paper "An Open-source Lightweight Timing Model for RapidWright". I think this timing model is very useful, and I want to study it in detail, but I did not understand some part of the paper.
1.
"delay(TG) = k0 + k1⋅L(TG) + k2⋅d(TG), where L(TG) represents the length of the wire segments, and d(TG) captures the additional distance a wire travels beyond a CLE column in the architecture. L(TG) is defined for each TG, but d(TG) is sum of d for all the tiles that TG passes through."
Is the net between two PIPs considered as a wire segement? And the length of the wire segments is the number of PIPs that this wire traverses?
What is a CLE column?
2. Could you please provide an example for global TG and a bounce TG?
3. Could you please provide an example for calculating a net delay according to your equation?
Taking the highlighted net in the above figure, according to my ndividual understanding, there are 4 horizontal wire segment, 2 vertical wire segment, and traverse 2BRAM and 1 DSP.
delayh(TG) = k0h + k1h*L(TG)h+k2h*d(TG)h = 43+3.5*4+2.3*(2*16+1*3) = 137.5
delayv(TG) = k0v+ k1v*L(TG)v+k2h*d(TG)h = 43+3.6*2+0 = 50.2
The total delay is 187.7ps, which is far from the reported result 549ps.
I know my understanding must be wrong, but I don’t know where it is wrong.
Merry Christmas!
Wen Chen