This is the Marelli strategy:
A 16 byte table below for the level 6 is used to control the point at which the injection period begins v engine rpm.
This table uses the rpm header from the fuel map as a header.
600 800 1000 1150 1350 1599 1799 1999 2250 2500 2749 3000 3498 3998 4496 5498
80 80 80 80 80 60 60 60 60 40 40 20 20 20 20 20
270' 270' 270' 270' 270' 180' 180' 180' 180' 90' 90' 0' 0' 0' 0' 0'
All angles are multiples of 90' and are taken from the cylinder being at TDC on its firing stroke (in preparation for the next cycle). At idling rpm the injection period will be short, so it is started 270 degrees late, so it occurs just before the inlet valve opens (90' before tdc on exhaust stroke). At high rpm the injection starts straight away to give maximum time for the injector before the inlet closes. Only values of 20h,40h,60h,80h are used (the larger the number the greater the delay).