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.

DM505: DM505 QUESTIONS BEFORE DESIGN-IN

Part Number: DM505
Other Parts Discussed in Thread: DS90UB940-Q1, DS90UB927Q-Q1, SN65DSI83-Q1, SN65LVDS93B-Q1, DS90C189-Q1

HELLO

HOPE HERE CAN FIND RIGHT PERSON TO ANSWER OUR QUESTIONS ABOUT DM505. WE HAVE ONGOING PROJECT WHICH IS ASKING FOR SOLUTION TO CONTROL DISPLAY FOR AUTOMOTIVE CID DESIGN. THE DESIGN REQUIREMENT NEEDS ONE CHIP TO CONTROL DISPLAY WITH FOLLOWING FEATURES:

1. INVERSION (ROTATION)

TO FIT IN VARIOUS DISPLAY SIZE FOR LANDSCAPE / PORTRAIT ORIENTATION.

CONSIDERING MOST OF AUTOMOTIVE DISPLAYS ARE ALL LANDSCAPE IN OUR DESIGN CASE WE WANT A SOLUTION SUPPORTING EXTERNAL DDR FOR FRAMEBUFFER AND INVERT THE HORIZONTAL / VERTICAL ORIENTATION TO MEET OUR GOAL:

LANDSCAPE BUT PORTRAIT COMPLIANT DISPLAY

2. OVERLAY

FOR INSTRUMENT CLUSTER / INFOTAINMENT INTEGRATION DESIGN CASE

WE NEED THE CHIPSET TO HAVE STANDALONE DISPLAY CONTROLLER AND CAN OVERLAY 2 CHANNEL VIDEO INPUT

1. VIDEO INPUT FROM AROUND VIEW MONITOR SYSTEM

2. VIDEO FRON EXTERNAL NAVIGATION

WITH INFOTAINMENT

3. WE'RE PLANNING TO USE FPD-LINK DUAL WITH BUILT-IN CROSS SWITCH FUNCTION TO DETERMINE HOW TO DEAL WITH INCOMING VIDEO

3-1. OVERLAY

3-2. PRE-PROCESSING FOR ROTATE INPUT VIDEO

3-3. PRE-PORCESSING FOR RESIZE / SCALER

4. BACKLIGHT CONTROL / DISPLAY CONTROL

5. CAN BUS SUPPORT

LOOKS DM505 IS ONLY SUITABLE ONE JUST POST HERE FOR A CONFIRMATION

1. ABOUT INVERSION

CAN DM505 BE USED FOR SUCH A REQUIREMENT? IN DDR? FRAMEBUFFER?

2. ABOUT OVERLAY

CAN DM505 BE CAPABLE OF DEALING WITH 2 CHANNEL FULL HD 1980*1080P RESOLUTION VIDEO INPUT FOR ASKED OVERLAY

PICTURE IN PICTURE / PICTURE OVER PICTURE

3. CAN DM505 PERFORM REQUIRED FUNCTIONS FOR

RESIZE / SCALER?

4. FOR AUTOMOTIVE GRADE PRODUCT WE FIND DM505 IS AEC-Q100 QUALIFIED PART BUT FIND NO COMPARISON FOR

DM505M

DM505L

CAN YOU TELL ME WHAT'S DIFFERENT BETWEEN THE M AND L? 

FOR REQUIRED FUNCTIONS DO YOU HAVE SAMPLE CODE WITH A TABLE TO SET UP FOR TARGET DISPLAY BY DISPLAY SPECIFICATION? AND DO YOU HAVE SAMPLE CODE / SDK TO CONTROL DISPLAY SUBSYSTEM COMPLETELY?

THANK YOU VERY MUCH

  • Hi Bright,

    the support for DM50x is limited, you can look at more popular (and similar to DM50x) TDA3x:

    http://www.ti.com/product/TDA3

    Regards,
    Yordan
  • HELLO JORDAN

    THANK YOU FOR YOUR SUGGESTION. BUT I WONDER IS THE TDA3 / DM505 CAN SATISFY MY REQUIREMENTS?

    First Our Design Purpose Is Kindly Different From Either TDA3 / DM505. I Know The Original Design Targets At Vision Analysis / Pre-Process Or Some Other Similar Application For Vehicle Machine Vision Use Case. But Our Own Intention Is To Find Suitable Part For Flexible CID Display Design As I Said Before.

    First Here Are Lots Of Display Styles. Most Of Them Are Landscape. The Other Are Portrait Compliant. Our Most Preference Is To Find Fit-In Chipset By Which We Can Rotate Display For Whatever Horizontal / Vertical Orientation.  

     

    Second We Need To Consider Performance For Possible Instrument Cluster Integrated With Infotainment Case. In Such A Case No Standalone Instrument Cluster Will Be In Vehicle Instead Integrated Product With Infotainment / Driver Alert Functions Will Replace Traditional Head Unit / Instrument With. For The Mentioned Case We Must Consider Multichannel Video Input Overlaid In A Display Upon System UI. I Have To Make Sure The Recommended Part Have Enough Performance For

    1. 4 1980*1080P 60 FPS Input

    2. Resize / Scaler For Input Frames

    3. Frame Sync

    4. Display Control

    5. OSD

    6. Overlay Use Case For

    POP / PIP

     

    Of Course I Have A Full Glimpse To DM505 Datasheet And Think It Suitable For MY Design Purpose But What Am I Worrying About Are:

    1. For Display Control Generally Vendor Will Provide A Sample Codes With C Matrix Table To Adjust Parameter Of Display Controller For Target Display

    Do You Have / Can Support?

    2. About Built-in DSP

    Do You Have Video Decoder / Encoder SDK To Be Ported Upon?

    Do You Have Sample Codes For Set Clock Tree For The DSP?

    Does The DSP Is Self-Boot Style / Need To Boot From External Non-Volatile Memory Flash / EEPROM?

    Do You Provide SDK With Bootloader?

    Is The DSP With Enough Performance To Meet The Following Requirements:

     2D Deinterlacing Function
     Brightness / Contrast / Saturation / Hue / Sharpness Adjustment
     Color Transient Improvement
     Cropping Of Input Video And Graphics
     Independent RGB Gain And Offset Controls
     Gamma Correction For Each Color
     Black/White Stretch

    Third We May Need Some Video Analysis / Frame Pre-Processing. So We Need A Ready-For-Design / Mature A Product With Enough Toolchain / SDK / RTOS / Development Tool To Boost Our Design Procedure. IF YOU THINK IT RIGHT Part Can You Reply My Each Question? 

     

    Appreciate

  • hi,

    1. Display HW in DM505 / TDA3x can do horizontal and vertical flip, this can do 180 rotation but not 90 degree rotation in HW.
    2. Yes, it can deal with 2 1080p input via CSI2 via virtual channel input
    3. There is a HW resizer in ISP which can scale YUV data
    4. You should use TDA3x instead for auto grade
    www.ti.com/.../overview.html

    regards
    Kedar
  • Hello Kedar

    For Your Answer To Each Of My Questions:
    1. For Display Orientation Rotation You Replied TDA3 Can Do 180 / 90 Degree Rotation In Hardware. Do You Mean By Setting Up Register For The Wanted Inversion? As I Know Some Application Processor's Display Control Unit Can Directly Invert Horizontal / Vertical Setup By Giving Some Value To It's Register Table. Do You Say As I Described?
    1-1. IF TDA3 Can Invert Horizontal / Vertical Setup By Register (Display Subsystem). Is It An On-Chip State Machine Or Need Load C Matrix Table As Register? IF YOU CAN Give Some Indication To Sample Codes Or Point Out Where Is The Description In Datasheet I'll Be Appreciative Of Your Help.
    2. So VIP Cannot Reach The Requirement Of Incoming 1080P / 60 FPS Video?
    3. So Resizer In ISP Can Only Accept YUV Data?
    4. For Overlay Requirement Does TDA3 Has Enough Performance To Deal With Video Over Video Use Case? I Mean Does It Support Layer Function For Any 2 Of Different Possible Video Input?
    5. McASP For Audio Process. Does SDK Include Support For Audio Driver / Mux Control? RTOS Seems Doesn't Contain Audio Support. I Wonder How Can We Use Full Functions Of TDA3.
    6. Does Your RTOS Target At Running DSP? / M4 uC? Any Recommend Third Part's RTOS Which Can Support TDA3? FreeRTOS? embOS?
    Erika?
    7. IF We Want A GUI Tool Can We Use GUI Composer With RTOS? Through Code Composer Studio? Is There Any Third Party's GUI Tool That You Recommend For TDA3 Without GPU / ARM Application Processor?

    Thanks
    Bright
  • As Block Diagram Attached Upon Currently We Use DS90UB940-Q1 As Deserializer From ECUs In Which Designed With Following FPD-LINK

    1. DS90UB925AQ-Q1 / DS90UB927Q-Q1 FOR 720P / FPS

    2. We're Still In Search Of Single Port FPD-LINK For Display Use Which Support Upto 1080P But Seems No Suitable Device But Dual Channel Only. Can You Recommend One For Us?

    3. For VIP Can We Use Parallel RGB / BT656 For Techpoint HD-TVI

    TP2824: Automotive Grade 4 Channel 1080P/720P/D1 Receiver with 4 x BT.656 Output Support

    TP2825: Automotive Grade 1 Channel 1080P/720P/D1 Receiver with 1 x BT.656 Output Support 

    4. Does The PWMSS Of TDA3 Can Support Backlight LED Driver Control Directly?

    5. What Is The Official Suggested Part For Power Management?

    6. McASP: We May Use McASP For Bypass Audio / Switch Only But Still Need To Ask IF We Want To Develop Some Interactive User Interface With Sound Effect How Can We Implement.

  • ADDITONAL QUESTION TO DISPLAY SUBSYSTEM.

    FOR VIDEO OUTPUT

    TDA3 SEEMS ONLY CAPABLE FOR MIPI DPI / PARALLEL RGB OUTPUT.

    BUT MOST OF TFT DISPLAY PANEL ONLY SUPPORTS LVDS INTERFACE.

    I WONDER IF I WANT LVDS OUT

    IS HERE A SUITABLE AUTOMOTIVE GRADE BRDIGE IC CAN BE USED FOR WANTED DESIGN?

    OUR CASE IS 1920*1080P / 60 FPS OUTPUT 

    FOR EXAMPLE YOUR BRIDGE IC

    TARGET DISPLAY EXAMPLE

    http://www.spectrah.com/product/lcd_panel/industrial_lcd_panel/chimei_G121X1-L03.pdf

    SN65DSI83-Q1 - Automotive Single-Channel MIPI® DSI to Single-Link LVDS Bridge

    SN65LVDS93B-Q1 PARALLEL RGB TO LVDS BRIDGE

    DS90C189-Q1 24 BIR PARALLEL RGB TO LVDS BRIDGE

    NOTE: HERE IS NO ANOTHER SERIALIZER WILL BE USED BUT DIRECTLY TO LVDS DISPLAY.

    IN OUR CASE TDA3 IS DESIGNED TO BE A DISPLAY CONTROLLER NOT SURROUND VIEW.

  • Hi Bright,

    We will have a look at your questions and get back to you shortly.

    Thanks and Regards,
    Piyali
  • Hello Kedar

    What I Asked Is Invert Horizontal And Vertical Orientation For 90 Degree Not 180.
    It Is To Say Mapping / Shifting Horizontal / Vertical.
    Can We?
    I Don't Think We Need A19 / GPU.
    Our Design Purpose Is Just A Display Control Unit With TDA3.
    Not For Around View Monitor.
    Considering Cost Issue And Less Functions For Display Using TDA3x Makes Non-sense.
  • You mean 90 degree rotation ?
  • Hi Bright,

    1. For Display Orientation Rotation You Replied TDA3 Can Do 180 / 90 Degree Rotation In Hardware. Do You Mean By Setting Up Register For The Wanted Inversion? As I Know Some Application Processor's Display Control Unit Can Directly Invert Horizontal / Vertical Setup By Giving Some Value To It's Register Table. Do You Say As I Described?

    Display subsystem inside the TDA3x does not support rotation, flip-flop, mirroring and memory fragmentation.
    ISS supports memory to memory read. The Resizer in the ISP supports the below flips:
    Flip support of the output image:
    • Horizontal flip
    • Vertical flip
    For 90 deg or 270 deg rotation, you may need to perform an EDMA copy from source to destination. You need to set the acnt, bcnt, srcIdx, destIdx appropriately to do this.


    1-1. IF TDA3 Can Invert Horizontal / Vertical Setup By Register (Display Subsystem). Is It An On-Chip State Machine Or Need Load C Matrix Table As Register? IF YOU CAN Give Some Indication To Sample Codes Or Point Out Where Is The Description In Datasheet I'll Be Appreciative Of Your Help.

    For the ISS Resizer horizontal and vertical flip, you can look at RSZ_SEQ.

    2. So VIP Cannot Reach The Requirement Of Incoming 1080P / 60 FPS Video?

    VIP can support 1080p/60 FPS capture.

    3. So Resizer In ISP Can Only Accept YUV Data?

    Resizer can support YUV4:2:2 and YUV4:2:0 for resizing.

    4. For Overlay Requirement Does TDA3 Has Enough Performance To Deal With Video Over Video Use Case? I Mean Does It Support Layer Function For Any 2 Of Different Possible Video Input?

    DSS supports Overlay in hardware.

    5. McASP For Audio Process. Does SDK Include Support For Audio Driver / Mux Control? RTOS Seems Doesn't Contain Audio Support. I Wonder How Can We Use Full Functions Of TDA3.

    You can refer to www.ti.com/.../PROCESSOR-SDK-DRA7X for Audio support.

    6. Does Your RTOS Target At Running DSP? / M4 uC? Any Recommend Third Part's RTOS Which Can Support TDA3? FreeRTOS? embOS?
    Erika?

    TI's Processor SDK Vision Supports running TI-RTOS on the DSP and M4. You would need to work with the respective 3rd parties if you need to run any other RTOS on the TDA3x.

    7. IF We Want A GUI Tool Can We Use GUI Composer With RTOS? Through Code Composer Studio? Is There Any Third Party's GUI Tool That You Recommend For TDA3 Without GPU / ARM Application Processor?

    What kind of GUI are you looking at?

    Thanks and Regards,
    Piyali
  • FOR OUR QUESTION 1

    YOU REIPLIED:

    Display Subsystem Inside The TDA3x Does Not Support Rotation / Flip-Flop / Mirroring / Memory Fragmentation.
    ISS Supports Memory To Memory Read. The Resizer In The ISP Supports The Below Flips:
    Flip Support Of The Output Image:
    • Horizontal Flip
    • Vertical Flip
    For 90 Deg / 270 Deg Rotation You May Need To Perform An EDMA Copy From Source To Destination. You Need To Set The acnt / bcnt / srcIdx / destIdx Appropriately To Do This.

    SO YOU MEAN HERE IS NO ANOTHER METHOD BUT USE ISP BY EDMA COPY TO MEMORY AND SHIFT HORIZONTAL / VERTICAL IN MEMORY (DDR) THROUGH ISP BY ADD UP TO RELATIVE REGISTER FOR WANTED HARDWARE INVERSION? (IN OUR CASE 90 DEGREES)?

    CAN YOU PROVIDE SAMPLE CODES TO DO IT FOR A TRIAL BY OURSELVES?

    FOR OUR QUESTION 4

    YOU REIPLIED:


    DSS Supports Overlay In Hardware.

    SO YOU MEAN DSS CAN SUPPORT OVERLAY IN HARDWARE?  IS THE DSS SUPPORT INDEPENDENT LAYERS FOR VIDEO FRAMES TO DO IT?

    TO BE MORE PRECISE CAN WE USE DDR FOR FRAME BUFFER IN DIFFERENT ALLOCATED ADDRESSES WITH INDEPENDENT LAYERS TO DO THE WANTED OVERLAY?

    FOR OUR QUESTION 7

    YOU REIPLIED:


    What Kind Of GUI Are You Looking At?

    SIMPLE ANIMATIONS FOR SLIDE VIEW AND SOME LIBRARY FOR BUTTON / STATUS BAR / NAVIGATION BAR ON CLICK EVENT.

    PROBABLY THIRD PARTY TOOL

    1. QT

    2. RIGHTWARE KANZI

    3. CRANK SOFTWARE STORYBOARD

    4. EMBEDDED WIZARD