This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB954-Q1: setting up for line concatenated video issue

Part Number: DS90UB954-Q1


Hi , we have 2 x 1080p streams 30 ips going into the 954 . I am trying to create a composite frame .

I notice in the datasheet example that you write rx1 VC=1 0xED into the register 0x70 , surely this is raw10 reg and not linked to CSI.

Is there any example available to perform line concatenate forwarding

  • Hi Martin,

    Please refer to register 0x72 as that is the correct register for CSI VC mapping. The register is port based, so let's say I have RX Port 0 selected for read/write in register 0x4C, then I can assign the incoming stream to a VC-ID of 0-3. Let's say the incoming stream had a VC-ID of 0 and I wanted to re-assign it to 1, then I would set 0x72[1:0] to 0b'01. If I wanted to assign it a VC-ID of 3, then I would set 0x72[1:0] = 0b'11. If the incoming stream has a VC-ID of 1, then I would set bits 0x72[3:2] to the desired VC-ID I want to assign. This is in the register description in the datasheet 7.6.106.

    For enabling Concatenation, please refer to section 7.4.28.6.1 in the DS90UB954-Q1 datasheet for a code example. I've also listed the code below, I took out the first 4 writes as you'll be doing your own CSI VC Mapping.

    # "CSI_EN"
    WriteI2C(0x33,0x1) # CSI_EN& CSI04L

    # "***CSI0_SYNC_FWD synchronous forwarding with line concatenation***"
    WriteI2C(0x21,0x3c) # synchronous forwarding with line concatenation

    # "***FWD_PORT all RX to CSI0"
    WriteI2C(0x20,0x00) # forwarding of all RX to CSI0

    Regards,
    Mandeep Singh