SNLA267A March   2019  – June 2019 DS90UB953-Q1 , DS90UB954-Q1 , DS90UB960-Q1

 

  1.   How to Design a FPD-Link III System Using DS90UB953-Q1 and DS90UB954-Q1
    1.     Trademarks
    2. 1 Overview
      1. 1.1 System Level Functionality
    3. 2 Basic Design Rules
      1. 2.1 IDX and MODE Pin Verification
        1. 2.1.1 REF Clock, CLK IN, AON and Frequency Selection
          1. 2.1.1.1 Synchronous Mode
          2. 2.1.1.2 Non-Synchronous CLK_IN Mode
          3. 2.1.1.3 Non-Synchronous AON Mode
          4. 2.1.1.4 CSI Throughput
          5. 2.1.1.5 Clocking and Frequency Selection Example
      2. 2.2 Successful I2C Communication With 953 and 954
        1. 2.2.1 Aliasing
        2. 2.2.2 Port Selection on 954
      3. 2.3 I2C Passthrough Verification
      4. 2.4 Basic Diagnostic and Error Registers
    4. 3 Designing the Link Between SER and DES
      1. 3.1 Back Channel Configuration
      2. 3.2 BIST
        1. 3.2.1 BIST Configuration and Status
        2. 3.2.2 BIST Procedure
        3. 3.2.3 List of Registers Used in BIST Script
      3. 3.3 AEQ
      4. 3.4 CML Out
    5. 4 Designing Link Between SER and Image Sensor
      1. 4.1 Sensor Initialization Using SER GPIOs
      2. 4.2 CLKOUT
    6. 5 Designing Link Between DES and ISP
      1. 5.1 Frame Sync
        1. 5.1.1 Using SER GPIOs From the DES
        2. 5.1.2 Internal and External Frame Sync Configuration
        3. 5.1.3 Tables for Using GPIOs and Frame Sync
      2. 5.2 Port Forwarding
      3. 5.3 Pattern Generation
        1. 5.3.1 Accessing Indirect Registers
        2. 5.3.2 Pattern Generation From DES to ISP and SER to DES
    7. 6 Hardware Design
      1. 6.1 Basic I2C Connectors
        1. 6.1.1 I2C Pullups for SDA and SCL
      2. 6.2 AC Capacitor on FPD3 Link
      3. 6.3 Capacitance Used in Loop Filter
      4. 6.4 Critical Signal Routing
      5. 6.5 Time Domain Reflection
      6. 6.6 Return Loss and Insertion Loss
      7. 6.7 Power-over-Coax (PoC)
      8. 6.8 Voltage and Temperature Sensing
    8. 7 Appendix
      1. 7.1 Scripts
        1. 7.1.1  BIST Script
        2. 7.1.2  Example Sensor Initialization Script
        3. 7.1.3  CSI Enable and Port Forwarding Script
        4. 7.1.4  Enabling CMLOUT FPD3 RX Port 0 on 954
        5. 7.1.5  Remote Enabled SER GPIO Toggle Script
        6. 7.1.6  Local SER GPIO Toggle Script
        7. 7.1.7  Internal FrameSync on 953 GPIO1
        8. 7.1.8  External FrameSync on 953 GPIO0
        9. 7.1.9  SER GPIOs as Inputs and Output to DES GPIO
        10. 7.1.10 Pattern Generation on the 953 Script
        11. 7.1.11 Pattern Generation on the 954 Script
        12. 7.1.12 Monitor Errors for Predetermined Time Script
        13. 7.1.13 954 and 953 CSI Register Check Script
        14. 7.1.14 Time Till Lock Script on 953
      2. 7.2 Acknowledgments
  2.   Revision History

Back Channel Configuration

As shown in Section 2.1.1, the 953 is compatible with certain back channel frequencies. Furthermore, the 954 has the ability to adjust the back channel frequency to be compatible with the connected device. The process for changing the back channel configuration is shown below:

  1. On the 954, configure the back channel frequency select for 953 compatibility using the BCC Configuration register.
    • The BCC_CONFIG register can be found at the 0x58 address. This register has the settings for I2C passthrough, which is explained in Section 2.3, as well as the BC frequency selector. By setting bits [2:0] to 0b110, the back channel will be set to the 953 default rate of 50 Mbps.
    • Note that DS90UB913A-Q1 and DS90UB933-Q1 have different defaults for back channel rates. As a result, they can be adjusted accordingly. See the 954 data sheet in the BCC_CONFIG register description for more information.

Table 12. Settings for Bidirectional Configuration (BCC_CONFIG) Register 0x58 on 954

PAGE ADDR (HEX) REGISTER NAME BIT(S) FIELD TYPE DEFAULT DESCRIPTION
RX 0x58 BCC_CONFIG 7 I2C PASSTHROUGH ALL RW 0 I2C Passthrough All Transactions
0: Disabled
1: Enabled
6 I2C PASSTHROUGH RW 0 I2C Passthrough to serializer if decode matches
0: Passthrough Disabled
1: Passthrough Enabled
5 AUTO ACK ALL RW 0 Automatically Acknowledge all I2C writes independent of the forward channel lock state or status of the remote Acknowledge
0: Disable
1: Enable
4 BC_ALWAYS_ON RW 1 Back channel enable
0: Back channel enable requires setting of either I2C_PASS_THROUGH and I2C_PASS_THROUGH_ALL. This bit may only be written through a local I2C master.
1: Back channel is always enabled independent of I2C_PASS_THROUGH and I2C_PASS_THROUGH_ALL
3 BC CRC GENERATOR ENABLE RW 1 Back Channel CRC Generator Enable
0: Disable
1: Enable
2:0 BC FREQ SELECT RW, S 0x0 Back Channel Frequency Select. Default value set by strap condition upon asserting PDB = HIGH.
000: 2.5 Mbps (default for DS90UB933-Q1 or DS90UB913A-Q1 compatibility)
001- 011: Reserved
100: 10 Mbps (default for CSI Asynchronous back channel compatibility)
101: 25 Mbps
110: 50 Mbps (default for DS90UB953-Q1 CSI Synchronous back channel compatibility)
111: 100 Mbps
Note that changing this setting will result in some errors on the back channel for a short period of time. If set over the control channel, the deserializer should first be programmed to Auto-Ack operation to avoid a control channel time-out due to lack of response from the serializer.