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.

AM62A7-Q1: Algorithm processing

Part Number: AM62A7-Q1
Other Parts Discussed in Thread: AM62A7

I'd like to process the current camera data and export it using an algorithm.

I'm worried that the A53 will be too cumbersome to process the algorithm, so I'd like to do it in a different block. However, I understand that customization isn't possible on the C7X. Is that correct?

Is there another way to process the algorithm?

Or is there another way to use the C7X?

  • Hi Kim,

    As of now C7x is not open up for customizing algorithms in AM62A7. let me check with teams internally is there any other ways exist.

    Regards,

    Dilna K

  • Hi Dilna

    Thank you for your reply.

    I look forward to hearing your good results.

    Regards,

    Kim

  • Hi Kim,

    Another only solution is to use the ISP (VPAC) to customize your algorithm. kindly check the AM62A ISP is compatible for your use case.

    Regards,

    Dilna K

  • Hi Dilna

    I have no experience with VPAC.

    It requires a lot of memory operations due to pixel processing.

    Does it support related functions like the C7X?

    Regards,

    Kim

  • Hi Kim,

    The VPAC(ISP)is designed for simple, fixed-sequence operations like below.

    1. Black Level Subtraction (BLC)
    2. H3A: Hardware 3A (Auto exposure, Auto focus, Auto white balance) statistics
    3. PCID: Pattern Conversion and IR Demosaicing (only for RGB+IR sensors)
    4. AWB: Auto White Balance
    5. Color Correction
    6. EE: Edge Enhancement
    7. Noise Filter 4
    8. Mesh LDC: Lens Distortion Correction
    9. CFAI + WDR: Color Filter Array Interpolation + Wide Dynamic Range
    10. LSC: Lens Shading Correction

    VPAC does not execute user-written C/C++ or assembly code, it runs a fixed hardware pipeline.usually C7x is used to  execute highly optimized, vectorized code written by developers.

    The VPAC (ISP) of the AM62A does not support the same kind of related functions as the C7x .

    If your uses cases matches the above operations you can make use of ISP.

    And could you give some idea of your use case or algorithm?

    Regards,

    Dilna K

  • Hi Dilna

    The algorithm is used in thermal imaging cameras.

    The algorithm we're considering involves a lot of repetitive tasks, such as extracting or assigning values ​​for each pixel. Therefore, SIMD instructions supported by the DSP are expected to be required.

    Regards,

    Kim

  • Hi Km,

    Ok. understood. then as per my understanding you cannot able to user VPAC or ISP.

    Regards,

    Dilna K

  • Hi Dilna

    So, can I understand that development for c7x is not officially supported and there are no plans for it in the future?

    Or is there no way to develop it even without support?

    Regards,

    Kim

  • Hi Dilna

    So, can I understand that development for c7x is not officially supported and there are no plans for it in the future?

    Or is there no way to develop it even without support?

    Regards,

    Kim

  • Hi Kim,

    let me discuss internally and get back to you.

    Regards,

    Dilna K

  • Hi Kim,

    We do not support the development of C7x applications other than TIDL based applications. However, the SoC and the SW offering allow you to develop  your own applications.

    You can look at the C7x firmware code in the firmware builder: ti-firmware-builder-am62axx-evm-11_01_00_05/vision_apps/platform/am62a/rtos/c7x_1. If you don't have the firmware builder, please work with your local TI support team to get an NDA and then request it at: https://www.ti.com/tool/PROCESSOR-SDK-AM62A#downloads. However, we do not have any documentation or guideline on how to do that. You'll need to figure it out by yourself and we won't be able to support this type of development.

    Regards,

    Jianzhong

  • Hi Jianzhong

    If I understand correctly, the Firmware Builder can be downloaded after signing the NDA, right?

    What's the difference between the AM62A and AM62D?

    And can I use the AM62D EVK to customize and test the C7X?

    Regards,

    Kim

  • Hi KIm,

    Yes, you have to sign the NDA.

    Difference between AM62A and AM62D:-

    You can use AM62D but it depends on your algorithm. as per my understanding if yours's is a camera based application better to use am62A.

    Regards,

    Dilna K