DS90UB964-Q1: Will buffer_error happen in one port cause the other 3 port drop frame ?

Part Number: DS90UB964-Q1

Tool/software:

Hi 

In my customer's appliaiton DS90UB964 are receiving 4 1280 x 720 camera FPD-Link. 

All 4 camera data onto CSI-2 Port0 with virtual channels (VC-ID), and same frame size (1280 x 720).

The notice that when doing vibraion test that cause one FPD-LINK channel not stable. it will cause buffer_error happen in that problem channel 

however when one port got buffer_error, the will see the other 3 port drop frame, is this correct the DS90UB964 behavior ? 

  • Hello,

    If a buffer error is asserted on only one port, the remaining three streams will not be dropped so long as best effort round robin is being used. If synchronous forwarding methods are used, this will lead to the remaining data streams being dropped. The forwarding method is selected in register 0x21 on the UB964 for reference. 

    Best,

    Zoe

  • Hi Zoe,

    In our project, we set reg 0x21 to 0x03. (Round robin forwarding enabled / Synchronized forwarding disabled)

    you mentioned "If a buffer error is asserted on only one port, the remaining three streams will not be dropped so long as best effort round robin is being used."

    Does this mean that when using RR_FWD, if a buffer error occurs, the other three streams may be dropped?

  • Hello, 

    No, in best effort round robin the remaining three steams will not be dropped

    In round robin forwarding, errors on one RX port will not impact the other 3 RX ports. Each port will operate independently for forwarding. 

    If seeing issues in output data stream, would you be able to share a register dump of each RX port on the UB964? The port will need to be selected in register 0x4C on the UB964. 

    Best,

    Zoe