ZHCAEL1A October 2024 – October 2024 DS90UB971-Q1
除了 FPD-Link 正向通道幀中的多幀編碼和時鐘錯誤檢查之外,每個 FPD-Link 幀還包括已知的奇偶校驗位。這意味著,每個傳入幀都有偶數個 1,并由解串器進行實時驗證。如果解串器識別到傳入的 FPD 幀中有奇數個 1,則解串器可以標記錯誤并遞增奇偶校驗錯誤計數器,以便用于診斷。
默認情況下,ADAS 解串器配置為丟棄包含奇偶校驗錯誤的 FPD-Link 正向通道幀,這意味著該幀中包含的所有信息都不會轉發到下游數據路徑。雖然此默認行為可以防止錯誤傳播,但也會讓系統對可能不會影響應用的瞬態誤差更為敏感。例如,當傳入的 FPD-Link 幀具有一位錯誤時,則會標記出奇偶校驗錯誤:
在這個例子中,一個位錯誤影響了 FPD-Link 幀內的某個正向通道 GPIO 時隙。因此,該幀中的 1 數量變為奇數,然后解串器將丟棄整個數據包。不過,這種在幀時鐘位中的瞬態錯誤是可以接受的,而不會導致 LOCK 中斷或幀邊界丟失。此外,該特定錯誤也沒有影響幀內的任何 CSI-2 視頻數據。根據應用用例,這類錯誤可能對系統的任何方面都沒有影響(例如,應用中沒有使用正向通道 GPIO 時)。
通過將 PORT_CONFIG2 寄存器中的 DISCARD_ON_PAR_ERR 設置為 0,可以將 FPD-Link III 和 IV CSI-2 ADAS 解串器產品配置為不丟棄含有奇偶校驗錯誤的數據包。禁用此設置后,系統對瞬態錯誤事件的敏感度會降低,這有助于在抗擾度測試期間更容易達到 A 類性能要求。
允許處理含有奇偶校驗錯誤的數據包而不是將其丟棄,并不意味著損壞的視頻數據可以不被注意地通過解串器傳輸。這是因為 FPD-Link ADAS 器件通過端到端傳輸 CSI-2 數據包。在到達下游應用處理器之前,CSI-2 有效載荷和校驗和都會通過串行器和解串器原封不動地進行傳輸。CSI-2 有效載荷校驗和 (CRC) 也不會進行重新計算。因此,在 FPD-Link 通道中,如果位錯誤損壞了視頻像素數據,相應的 CSI-2 數據包將在最終目的地無法通過 CRC 校驗。然后,應用處理器可以根據應用需求決定如何更好地處理錯誤。