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.

DS90UB949A-Q1EVM: Test Pattern generation not working

Part Number: DS90UB949A-Q1EVM
Other Parts Discussed in Thread: ALP

Hi Team,

We have DS90Ux949 EVM and DS90Ux948 deserializer over the display panel.

Link formation between deserializer and video source work well.

Able to detect the EVM in ALP tools, and able to read the register of both devices.

For video input, host source over the HDMI, frequency and other parameters are verified. But nothing is displayed over the display.

Prior to debugging actual video output, we are debugging the test pattern generator, but not seeing anything displayed. 

We tried multiple use cases, fix color bar, color pattern, video sourcing. not gone well. 

Also, tried this combination with and without video source. 

Note: We are using default setting provided in the user guide.

Please find the attachment of linking the devices.

Kindly let me know how we can work it

  • Hi Madan,

    Would you be able to confirm that you are sending Pattern Generation from the 949A to the 948 in your setup?

    Also:

    1. What does your Pattern Generator tab look like during attempted operation?

    2. What are the timing specifications of your display?

    Best,

    Miguel

  • Hi Miguel,

    Please find the below details

    Would you be able to confirm that you are sending Pattern Generation from the 949A to the 948 in your setup?

    - Yes, we try send pattern generation from 949A, After click on the ÁPPLY' not able see any update.

    1. What does your Pattern Generator tab look like during attempted operation?

    - Please find the attached screenshot.

    2. What are the timing specifications of your display?

    - Display support upto 1920x1080 @60Hz 

    We are trying default 720p @60Hz.

    Also try pattern generation from the serializer and de-serializer 

    Also, I'm sharing register of 949A and 948, and pattern generator registers. 

    Register Display - ALP Nano 1 - DS90UB949, Connector 1

    Register Data Name
    0x0000 0x18 I2C Device ID
    0x0001 0x00 Reset
    0x0003 0xDA General Configuration
    0x0004 0x80 Mode Select
    0x0005 0x00 I2C Master Config
    0x0006 0x58 DES ID
    0x0007 0x00 SlaveID[0]
    0x0008 0x00 SlaveAlias[0]
    0x0009 0x00 Reserved
    0x000A 0x09 Back Channel CRC Errors
    0x000B 0x00 Back Channel CRC Errors
    0x000C 0x07 General Status
    0x000D 0x20 GPIO[0] Config
    0x000E 0x00 GPIO[1] and GPIO[2] Config
    0x000F 0x00 GPIO[3] Config
    0x0010 0x00 GPIO[5] and GPIO[6] Config
    0x0011 0x00 GPIO[7] and GPIO[8] Config
    0x0012 0x00 Datapath Control
    0x0013 0x88 General Purpose Control
    0x0014 0x00 BIST and DOPL Control
    0x0015 0x01 I2C_VSELECT
    0x0016 0xFE BCC Watchdog Control
    0x0017 0x1E I2C Control
    0x0018 0x7F SCL High Time
    0x0019 0x7F SCL Low Time
    0x001A 0x01 Datapath Control 2
    0x001B 0x00 BIST BC Error Count
    0x001C 0x00 GPI Pin Status 1
    0x001D 0x00 GPI Pin Status 2
    0x001E 0x01 TX_PORT_SEL
    0x001F 0xF4 Frequency Counter
    0x0020 0x0B Deserializer Capabilities 1
    0x0021 0x00 Deserializer Capabilities 2
    0x0022 0x25 Reserved
    0x0023 0x00 Reserved
    0x0024 0x00 Reserved
    0x0025 0x00 Reserved
    0x0026 0x00 Link Detect Control
    0x0027 0x00 Reserved
    0x0028 0x01 Reserved
    0x0029 0x20 Reserved
    0x002A 0x20 Reserved
    0x002B 0xA0 Reserved
    0x002C 0x00 Reserved
    0x0030 0x00 SCLK_CTRL
    0x0031 0x00 AUDIO_CTS0
    0x0032 0x00 AUDIO_CTS1
    0x0033 0x00 AUDIO_CTS2
    0x0034 0x00 AUDIO_N0
    0x0035 0x00 AUDIO_N1
    0x0036 0x00 AUDIO_N2_COEFF
    0x0037 0x00 CLK_CLEAN_STS
    0x0038 0x00 Reserved
    0x0039 0x00 Reserved
    0x003A 0x00 Reserved
    0x003B 0x00 Reserved
    0x003C 0x00 Reserved
    0x003D 0x00 Reserved
    0x003E 0x00 Reserved
    0x003F 0x00 Reserved
    0x0040 0x14 Reserved
    0x0041 0x4B Reserved
    0x0042 0x00 Reserved
    0x0043 0x00 Reserved
    0x0044 0x80 Reserved
    0x0045 0x00 Reserved
    0x0046 0x00 Reserved
    0x0047 0x00 Reserved
    0x0048 0x00 APB_CTL
    0x0049 0x00 APB_ADR0
    0x004A 0x00 APB_ADR1
    0x004B 0x00 APB_DATA0
    0x004C 0x00 APB_DATA1
    0x004D 0x00 APB_DATA2
    0x004E 0x00 APB_DATA3
    0x004F 0x00 BRIDGE_CTL
    0x0050 0x97 BRIDGE_STS
    0x0051 0xA1 EDID_ID
    0x0052 0x1E EDID_CFG0
    0x0053 0x00 EDID_CFG1
    0x0054 0x28 BRIDGE_CFG
    0x0055 0x0C AUDIO_CFG
    0x0056 0x00 TMDS_FIFO
    0x0057 0x00 reserved
    0x0058 0x00 reserved
    0x0059 0x00 reserved
    0x005A 0xCD DUAL_STS
    0x005B 0x20 DUAL_CTL1
    0x005C 0x02 DUAL_CTL2
    0x005D 0x06 FREQ_LOW
    0x005E 0x44 FREQ_HIGH
    0x005F 0x4C HDMI_FREQ
    0x0060 0x22 SPI_TIMING1
    0x0061 0x02 SPI_TIMING2
    0x0062 0x00 SPI_CONFIG
    0x0064 0x10 PGCTL
    0x0065 0x00 PGCFG
    0x0066 0x00 PGIA
    0x0067 0x00 PGID
    0x0068 0x00 Reserved
    0x0069 0x00 Reserved
    0x006A 0x00 Reserved
    0x006B 0x00 Reserved
    0x006C 0x00 Reserved
    0x0070 0x00 SlaveID[1]
    0x0071 0x00 SlaveID[2]
    0x0072 0x00 SlaveID[3]
    0x0073 0x00 SlaveID[4]
    0x0074 0x00 SlaveID[5]
    0x0075 0x00 SlaveID[6]
    0x0076 0x00 SlaveID[7]
    0x0077 0x00 SlaveAlias[1]
    0x0078 0x00 SlaveAlias[2]
    0x0079 0x00 SlaveAlias[3]
    0x007A 0x00 SlaveAlias[4]
    0x007B 0x00 SlaveAlias[5]
    0x007C 0x00 SlaveAlias[6]
    0x007D 0x00 SlaveAlias[7]
    0x0080 0x00 Reserved
    0x0081 0x00 Reserved
    0x0082 0x00 Reserved
    0x0083 0x00 Reserved
    0x0084 0x00 Reserved
    0x0090 0x00 Reserved
    0x0091 0x00 Reserved
    0x0092 0x00 Reserved
    0x0093 0x00 Reserved
    0x0094 0x00 Reserved
    0x0098 0x00 Reserved
    0x0099 0x00 Reserved
    0x009A 0x00 Reserved
    0x009B 0x00 Reserved
    0x009C 0x00 Reserved
    0x009D 0x00 Reserved
    0x009E 0x00 Reserved
    0x009F 0x00 Reserved
    0x00A0 0x00 Reserved
    0x00A1 0x00 Reserved
    0x00A2 0x00 Reserved
    0x00A3 0x00 Reserved
    0x00C0 0x00 Reserved
    0x00C1 0x00 Reserved
    0x00C2 0xA8 Reserved
    0x00C3 0x00 Reserved
    0x00C4 0x28 Reserved
    0x00C5 0x00 Reserved
    0x00C6 0x00 HDCP_ICR
    0x00C7 0x60 HDCP_ISR
    0x00C8 0x40 Reserved
    0x00C9 0x00 Reserved
    0x00CA 0x00 Reserved
    0x00CB 0x00 Reserved
    0x00CC 0x00 Reserved
    0x00CE 0xFF Reserved
    0x00D0 0x00 Reserved
    0x00D1 0x00 Reserved
    0x00D2 0x00 Reserved
    0x00D3 0x00 Reserved
    0x00E0 0x00 Reserved
    0x00E1 0x00 Reserved
    0x00E2 0xA8 Reserved
    0x00E3 0x00 Reserved
    0x00E4 0x28 Reserved
    0x00E5 0x08 Reserved
    0x00E6 0x00 Reserved
    0x00E7 0x00 Reserved
    0x00F0 0x5F HDCP_TX_ID0
    0x00F1 0x55 HDCP_TX_ID1
    0x00F2 0x42 HDCP_TX_ID2
    0x00F3 0x39 HDCP_TX_ID3
    0x00F4 0x34 HDCP_TX_ID4
    0x00F5 0x39 HDCP_TX_ID5
    0x00F6 0x00 Reserved
    0x00F8 0x00 Reserved
    0x00F9 0x00 Reserved

    Register Display - ALP Nano 1 - DS90UB948, Connector 1

    Register Data Name
    0x0000 0x58 I2C Device ID
    0x0001 0x04 Reset
    0x0002 0x00 General Configuration 0
    0x0003 0xF0 General Configuration 1
    0x0004 0xFE BCC Watchdog Control
    0x0005 0x1E I2C Control 1
    0x0006 0x00 I2C Control 2
    0x0007 0x18 REMOTE ID
    0x0008 0x00 SlaveID[0]
    0x0009 0x00 SlaveID[1]
    0x000A 0x00 SlaveID[2]
    0x000B 0x00 SlaveID[3]
    0x000C 0x00 SlaveID[4]
    0x000D 0x00 SlaveID[5]
    0x000E 0x00 SlaveID[6]
    0x000F 0x00 SlaveID[7]
    0x0010 0x00 SlaveAlias[0]
    0x0011 0x00 SlaveAlias[1]
    0x0012 0x00 SlaveAlias[2]
    0x0013 0x00 SlaveAlias[3]
    0x0014 0x00 SlaveAlias[4]
    0x0015 0x00 SlaveAlias[5]
    0x0016 0x00 SlaveAlias[6]
    0x0017 0x00 SlaveAlias[7]
    0x0018 0x00 MAILBOX_18
    0x0019 0x01 MAILBOX_19
    0x001A 0x00 GPIO[9] and Global GPIO Config
    0x001B 0xF7 Frequency Counter
    0x001C 0x3B General Status
    0x001D 0x10 GPIO0 Config
    0x001E 0x00 GPIO1_2 Config
    0x001F 0x00 GPIO3 Config
    0x0020 0x00 GPIO5_6 Config
    0x0021 0x00 GPIO7_8 Config
    0x0022 0x40 Datapath Control
    0x0023 0x20 RX Mode Status
    0x0024 0x08 BIST Control
    0x0025 0x00 BIST ERROR COUNT
    0x0026 0x83 SCL High Time
    0x0027 0x84 SCL Low Time
    0x0028 0x11 Datapath Control 2
    0x0029 0x00 FRC Control
    0x002A 0x00 White Balance Control
    0x002B 0x00 I2S Control
    0x002C 0x00 Reserved
    0x002D 0x00 Reserved
    0x002E 0x00 PCLK Test Mode
    0x002F 0x00 Reserved
    0x0030 0x00 Reserved
    0x0031 0x00 Reserved
    0x0032 0x90 Reserved
    0x0033 0x25 Reserved
    0x0034 0x01 DUAL_RX_CTL
    0x0035 0x00 AEQ TEST
    0x0036 0x00 Reserved
    0x0037 0x88 MODE_SEL
    0x0038 0x00 Reserved
    0x0039 0x00 Reserved
    0x003A 0x00 I2S_DIVSEL
    0x003B 0x03 Reserved
    0x003C 0x20 Reserved
    0x003D 0xE0 Reserved
    0x003E 0x23 Reserved
    0x003F 0x00 Reserved
    0x0040 0x43 Reserved
    0x0041 0x03 LINK ERROR COUNT
    0x0042 0x03 Reserved
    0x0043 0x00 HSCC_CONTROL
    0x0044 0x60 ADAPTIVE EQ BYPASS
    0x0045 0x88 ADAPTIVE EQ MIN MAX
    0x0046 0x00 Reserved
    0x0047 0x00 Reserved
    0x0048 0x0F Reserved
    0x0049 0x00 FPD_TX_MODE
    0x004A 0x00 Reserved
    0x004B 0x08 reg_4B
    0x004C 0x00 Reserved
    0x004D 0x00 Reserved
    0x004E 0x63 Reserved
    0x004F 0x00 Reserved
    0x0050 0x03 Reserved
    0x0051 0x10 Reserved
    0x0052 0x00 areg12_2
    0x0053 0x01 Reserved
    0x0054 0x80 Reserved
    0x0055 0x00 Reserved
    0x0056 0x00 areg12_6
    0x0057 0x00 areg12_7
    0x0058 0x00 Reserved
    0x0059 0x7F Reserved
    0x005A 0x20 Reserved
    0x005B 0x20 Reserved
    0x005C 0x00 Reserved
    0x005D 0x00 Reserved
    0x005E 0x00 Reserved
    0x005F 0x00 Reserved
    0x0060 0x00 Reserved
    0x0061 0x00 Reserved
    0x0062 0x00 Reserved
    0x0063 0x00 Reserved
    0x0064 0x10 PGCTL
    0x0065 0x00 PGCFG
    0x0066 0x00 PGIA
    0x0067 0x00 PGID
    0x0068 0x00 PGDBG
    0x0069 0x00 PGTSTDAT
    0x006E 0x00 GPI Pin Status 1
    0x006F 0x00 GPI Pin Status 2
    0x0070 0x00 Reserved
    0x0071 0x00 Reserved
    0x0072 0x00 Reserved
    0x0073 0x07 Reserved
    0x0074 0x07 Reserved
    0x0075 0x08 Reserved
    0x0076 0x00 Reserved
    0x0077 0x00 Reserved
    0x0078 0x00 Reserved
    0x0079 0x00 Reserved
    0x007A 0x00 Reserved
    0x007B 0x5D Reserved
    0x007C 0x02 Reserved
    0x0080 0x00 Reserved
    0x0081 0x00 Reserved
    0x0082 0x00 Reserved
    0x0083 0x00 Reserved
    0x0084 0x00 Reserved
    0x0090 0x00 Reserved
    0x0091 0x00 Reserved
    0x0092 0x00 Reserved
    0x0093 0x00 Reserved
    0x0094 0x00 Reserved
    0x0098 0x00 Reserved
    0x0099 0x00 Reserved
    0x009A 0x00 Reserved
    0x009B 0x00 Reserved
    0x009C 0x00 Reserved
    0x009D 0x00 Reserved
    0x009E 0x00 Reserved
    0x009F 0x00 Reserved
    0x00C0 0x00 Reserved
    0x00C1 0x00 Reserved
    0x00C3 0x00 Reserved
    0x00C4 0x00 Reserved
    0x00C5 0x00 Reserved
    0x00C8 0xC0 Reserved
    0x00C9 0x00 Reserved
    0x00CA 0x00 Reserved
    0x00CB 0x00 Reserved
    0x00CC 0x00 Reserved
    0x00E0 0x00 Reserved
    0x00E1 0x00 Reserved
    0x00E2 0x00 Reserved
    0x00E3 0x00 Reserved
    0x00E8 0x00 Reserved
    0x00E9 0x00 Reserved
    0x00EA 0x00 Reserved
    0x00F0 0x5F RX_ID0
    0x00F1 0x55 RX_ID1
    0x00F2 0x42 RX_ID2
    0x00F3 0x39 RX_ID3
    0x00F4 0x34 RX_ID4
    0x00F5 0x38 RX_ID5
    0x00F6 0x00 Reserved
    0x00F8 0x00 Reserved
    0x00F9 0x00 Reserved

    Register Display - ALP Nano 1 - DS90UB949, Connector 1

    Register Data Name
    0x0000 0x00 PGRS
    0x0001 0x00 PGGS
    0x0002 0x00 PGBS
    0x0003 0x03 PGCDC1
    0x0004 0x70 PGTFS1
    0x0005 0xE6 PGTFS2
    0x0006 0x2E PCTFS3
    0x0007 0x00 PGAFS1
    0x0008 0x05 PGAFS2
    0x0009 0x2D PGAFS3
    0x000A 0x50 PGHSW
    0x000B 0x05 PGVSW
    0x000C 0xD8 PGHBP
    0x000D 0x16 PGVBP
    0x000E 0x00 PBSC
    0x000F 0x1E PGFT
    0x0010 0x0E PGTSC
    0x0011 0x21 PGTSO1
    0x0012 0x43 PGTSO2
    0x0013 0x65 PGTSO3
    0x0014 0x87 PGTSO4
    0x0015 0xA9 PGTSO5
    0x0016 0xCB PGTSO6
    0x0017 0xED PGTSO7
    0x0018 0x0F PGTSO8
    0x0019 0x00 PGBE
    0x001A 0x01 PGCDC2

    Thank you.
    Madan

  • Hi Madan,

    I will observe the register states and determine if there is any misconfiguration for your Pattern Generation setup.

    In the meantime, could you please check the panel "Pattern Generator Control V2" under Pattern Generator Tab? Specifically, toggle Enable Generator and Color Bars checkboxes, then apply (with all previous configurations with 720p also populated). 

    Best,

    Miguel

  • Hi Miguel,

    One observation noted, when toggle the enable generator checkbox, the apply option gets disable. Keeps time control internal.

    Can you share detail steps to be followed and Pattern Generator Control V2. 

    We are using the recent 1.57.0010 ALP

    Thanks,

    Madan

  • Hi Madan,

    One observation noted, when toggle the enable generator checkbox, the apply option gets disable. Keeps time control internal.

    Could you provide the screenshot of this behavior?

    For Pattern Generator, it will only consider the internal timing of the device since the pattern is locally generated on the SER and sent to the Deserializer. However, if you are enabling the generator and color bars and are not able to apply these settings, you may not see the output > to the DES > to the Display.

    Are you isolating the SER from input sources when running this test?

    Best,

    Miguel

  • Hi Miguel,

    Please find attached screenshot

    Yes I have tried with isolation and without isolation SER input source.

    Regards,

    Madan

  • Hi Madan,

    Thank you for providing this info. Your ALP layout appears different than before, including HDCP Authentication tab (indicative of our UH devices), are you able to recreate this screen below for the 949 pattern generator configuration?

    You can select Timing Source - External under Video Control Panel

    Best,

    Miguel

  • Hi Miguel,

    I have tried the mention steps and create the same setup.

    work around the timing source and pixel clock. For internal timing source option does not observe anything, but when change to external some observation notice, but it is not significant to capture in camera etc. only observe when room light is off and just notice very minor change. By looking front side won't see any pattern.

    White color bar pattern is set, and pixel clock set to 28.6MHz.

    Please let me know how we can work around it.

    Regards,

    Madan

  • Hi Madan,

    It could be the custom color on the white pattern used in the configuration is just outputting the color black (000000) on full screen, try selecting Color Bars which is near the Enable Generator checkbox, and applying again.

    Best,

    Miguel

  • Hi Madan,

    I have noticed a very similar issue with the thread mentioned here: (+) DS90UB949-Q1EVM: DS90UB949-Q1EVM: HDMI input signal not recognized - Interface forum - Interface - TI E2E support forums. Can you confirm if this is the same setup and end-to-end issue?

    If so, I would like to close this thread and handle all correspondence there.

    Best,

    Miguel

  • Hi Miguel,

    We have closed other threads, will continue only this.

    I have update, we are able generate color pattern, with help of following:

    1. Configure deserializer register: (DS90Ux948 Q1)

     Reg         Val

    0x1E         0x30

    0x20          0x03

    2. Run the following script 

    board.WriteI2C(0x18,0x03,0xDA)
    board.WriteI2C(0x18,0x07,0x58)
    board.WriteI2C(0x18,0x08,0x58)
    board.WriteI2C(0x58,0x0E,0x52)
    board.WriteI2C(0x58,0x20,0x03)
    board.WriteI2C(0x58,0x17,0x9E)
    board.WriteI2C(0x18,0x07,0x5A)
    board.WriteI2C(0x18,0x08,0x5A)
    board.WriteI2C(0x5A,0x00,0xFF)
    board.WriteI2C(0x5A,0x01,0xFF)
    print("OK")
    board.WriteI2C(0x18,0x07,0x5A)
    board.WriteI2C(0x18,0x08,0x5A)
    board.WriteI2C(0x5A,0x00,0xFF)
    board.WriteI2C(0x5A,0x01,0xFF)

    5A is the display device I2C address:

    Resolution: 1920x1080 @60Hz

    It makes sure that, display is up.

    Next step, I want to configure for the HDMI video. Can you please help me what configuration needs to be done.

    Regards, 

    Madan

  • Hi Madan,

    The first step in getting an end-to-end connection is disabling the PATGEN enable output, and routing the HDMI to 949-EVM > EVM to 948 > 948 to Display output. Another important aspect is to monitor lock between the devices after this arrangement. 

    May I confirm that the setup you currently have matches this?

    Best,

    Miguel

  • Hi Miguel,

    Yes, setup is matching to above.

    Regards, 

    Madan

  • Hi Madan,

    Continuing correspondence over Email to reduce thread redundancy,

    Best,

    Miguel