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.

TDA2EVM5777: DDR Configuration Question

Part Number: TDA2EVM5777

Hi 

     I have some questions about DDR configuration when study Vision SDK development.

    According to the page 8 of "DRA7x EVM CPU Board User's Guide.pdf", the TDA2X EVM has:

Memory:
– EMIF1 - DDR3L-1066 (with ECC): two 8Gbit (16bit data/ea) and one 4Gbit (8bit data, for ECC)
memory devices
– EMIF2 - DDR3L-1066: four 4Gbit (8bit data/ea) memory devices

    Q1: What is the difference of EMIF1 and EMIF2? Different use scene? Why to distinguish the memory devices as 1 and 2? Can they be treated as continuous memory map in practice?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   In the memory map configuration file of Vision SDK, \vision_sdk\apps\build\tda2xx 

   mem_segment_definition_linux.xs: DDR3_SIZE  = 1024*MB;

  mem_segment_definition_bios.xs: DDR3_SIZE  = 512*MB;

   But we have totally 4.5 Gbyte memory DDR in the TDA2X EVM. So,

  Q2: why the linux memory definition just use 1024M, and bios memory definition just use 512 MB? What the usage of remaining DDR?

  Q3: If i want to port vision SDK to my custom board with a 1.5Gbyte DDR, how should i configure the mem_segment_definition_linux/bios.xs? Still remain the 1024/512, or use the 1.5Gbyte?

 

Thanks 

xuanbo

  • Hi Xuanbo,

    I have forwarded your question to VisionSDK experts.

    Regards,
    Yordan
  • Hi Xuanbo,
    <1>
    TDA2x SoC support dual port memory with 2 EMIFs (external memory interface), this helps to double the DDR BW requirements compared to a single port DDR.
    Even if you use both EMIF, the memory layout can be contiguous.

    <2>
    TI TDA2x EVM has 4GB DDR present, but most of the customer requirement is 1GB or even less. This is required to reduce their final BOM cost and hence we kept the default memory configuration of VSDK as 1GB for Linux and 512MB for Bios.
    You can use VSDK for bigger memory maps config with a slight modification of .xs file on TI EVM or even on custom board.
    Try rebuild SBL (if Bios case), or uboot (LISA mapping, in case of Linux)

    Regards, Shiju
  • Hi Shiju

    Thank you for your reply. I will modify the .xs file to see if the VSDK will be worked on my custom board.

    Thanks
    xuanbo