Kritisches Problem
Da die Symbolsequenzen 4-Symbol-Multiples sind, wird die Stream-Symbolrate Die Drosselung ist betroffen, wenn der DisplayPort TX-Kern in Multistream betrieben wird. Der Transportmodus (MST) und die tatsächliche angeforderte Lane-Anzahl beträgt 1 oder 2.
Zum Beispiel für eine 2-Lane-Konfiguration:
TARGET_Average_StreamSymbolPerMTP
= 8,5
Average_StreamSymbolTimeSlotsPerMTP
= 9
FRAC
(TARGET_Average_StreamSymbolPerMTP
) = 0,5
TAVG_TS
x (Quelle: MST-Register unter der Adresse 0x00aa
für Stream x) = CEIL
(FRAC
8,5) *
64) = CEIL
0,5) * 64 = 32
Das Verhältnis von 32/64 oder 1/2 bedeutet, dass der Rate Governor innerhalb des Kerns angefordert wird Virtual Channel Payload Fill (VCPF) beim Einsetzen jedes anderen Multistream-Transports Packet (MTP).
Für eine 4-Lane-Konfiguration ist die Anzahl der Stream-Symbol-Zeitsteckplätze pro MTP fluktuiert zwischen 8 und 9.
Bei einer Konfiguration mit 2 Lanes beträgt die VCPF-Einsteckrate 1/2, die Anzahl der Stream-Symbol-Zeitsteckplätze pro MTP schwanken zwischen 7 und 9. Dies bedeutet, dass über alle 4 MTPs, die Stream-Symbole addieren sich nur auf 32 (7 9 7 9) anstatt der erwarteten 34 (8,5) *4). Für alle 4 MTPs gibt es bis zum nächsten MTP 2 Stream-Symbole.
Ähnlich für eine 1-Lane-Konfiguration, wenn die VCPF-Einsteckrate weiterhin 1/2 beträgt, ist die Die Anzahl der Stream-Symbol-Zeitsteckplätze pro MTP variiert zwischen 5 und 9. Dies bedeutet: über alle 8 MTPs pro Lane beträgt die Gesamtzahl der Stream-Symbole nur 56 (5 9 5 9 5 9 9 5 9) anstatt der erwarteten 68 (8,5 * 8). Auf je 8 MTPs gibt es 12 Streams Die Symbole reichen bis zum nächsten MTP.
Dieses Problem führt letztendlich dazu, dass die Stream-Bandbreite die Verbindung überschreitet. Bandbreite.
Um dieses Problem zu beheben, können Sie die
TAVG_TS
x Registrieren Sie sich unter der Adresse 0x00aa basierend auf
die folgende Gleichung:
TAVG_TS
x = CEIL
( 1 - (1 -
FRAC
(TARGET_Average_StreamSymbolPerMTP
) * tatsächlich
Lane-Anzahl / 4) * 64
Diese Gleichung sorgt für die richtige Rate-Drosselung.
Hinweis: Diese Gleichung funktioniert nicht, wenn
FRAC
(TARGET_Average_StreamSymbolPerMTP
) = 0.
Mit dieser Gleichung sollten Sie die folgende VCPF-Einfügerate erhalten Konfiguration der tatsächlichen Lane-Anzahl:
- 4-Lane: Fordern Sie an, alle 2 MTPs VCPF einzulegen
- 2-Lane: Fordern Sie an, alle 4 MTPs VCPF einzulegen
- 1-Lane: Fordern Sie an, vcpf einmal alle 8 MTPs einzulegen
Für einen 0,5-Bruchteil ist beispielsweise der erwartete
TAVG_TS
x ist:
- 4 Lane:
TAVG_TS
x =CEIL
( 1 - 0,5 ) * 4 / 4 ) * 64 ) =CEIL
( 1 – 0,5 ) * 64 ) = 32 - 2 Lane:
TAVG_TS
x =CEIL
( 1 - 0,5 ) * 2 / 4) * 64) =CEIL
( (1 - 0,25) * 64 ) = 48 - 1 Lane:
TAVG_TS
x =CEIL
( 1 - 0,5 ) * 1 / 4 ) * 64 ) =CEIL
( 1 - 0,125) * 64 ) = 56
32 bedeutet ein Verhältnis von 32/64 oder 1/2, was bedeutet, dass der Rate-Governor fordert, fügen Sie alle 2 MTPs VCPF ein.
48 bedeutet ein Verhältnis von 48/64 oder 3/4, was bedeutet, dass der Rate Governor fordert, fügen Sie alle 4 MTPs VCPF ein.
56 bedeutet ein Verhältnis von 56/64 oder 7/8, was bedeutet, dass der Rate Governor fordert, Fügen Sie alle 8 MTPs VCPF ein.
Dieses Problem wurde in Version 16.1 des DisplayPort IP-Kerns behoben.