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.

TMS320C6657: Recommendation for TSW Data Capture interposer to interface a C6657_EVM uPP to an ADS5482EVM

Part Number: TMS320C6657

On hand I have both an ADS5482EVM and TMDXEVM6657L which I want to use for performance evaluation as core components in a new product design.

Direct interconnect of these two using the 6657's universal Parallel Port is not possible due to the DDR data rate limitations of the 6657.  So I understand I need to put an Intervening device with local storage to act as a FIFO to buffer data from the ADS headed to the TMS.  

TI TMS320C6657 (running at 1.25 GHz) uPP interface (x8 or x16 width)

-          Limits uPP DDR to 26.66ns (37.5MHz) RxClock

-          Limits uPP SDR to 13.33ns (75.0MHz) RxClock

TI ADS5482 provides 16bit data at x8 width DDR running at

-          ADS5482 = 105MHz

I see TI offers a number of TSW devices such as the TSW1200, TSW1400, etc...  It seems like one of these would be a natural candidate to "tweak" for the role of connecting my two existing EVMs.

I am capable of both hardware design and FPGA code development so making tweaks to an existing TSW looks like a fast path for me.

Do YOU have any Recommendations on an existing TI EMV (TSWxxx???) that would be suitable to this?

Many thanks! 

  • The team is notified. They will post their feedback directly here.

    BR
    Tsvetolin Shulev
  • Hi Alfred,

    There are no particular recommendations of an existing TI evms. Basically any device that fits your needs should do.

    The device you found out TSW1400EVM is OK and can be used for that purpose.

    Best Regards,
    Yordan
  • Hi Alfred, 

    One work of caution, the C6657 EVM uses a portion of the EMIF interface to operate the EMIF interface connected to the NAND memory. EMIF is shared with upp so you should ckeck to see if your interface is valid.  Check that this will not interfere.

    Regards, Bill

  • Dear Alfred,

    some hints to get a working uPP interface with high datarates. Your should modifiy the bus priority for uPP and the latency of DDR3 controller. Depended on your requirements the bus priorities of EMAC and EDMA should be adapted as well. In my project I am using the following settings:

    /***
    * Increase the uPP and EMAC DMA priority to highest values (0 and 1)
    */
    REG_EMAC_UPP_PRI_ALLOC = 0x00010001;

    /***
    * Reduce the latency time of DDR3 controller.
    * default is 0x00FFFFFF
    * See also SPRZ381C Errata sheet, Usage Note 18.
    */
    REG_DDR_VBUSM_CONFIG = 0x00FFFF04;

    /***
    * EDMA priority is defined as:
    * *(uint32_t*)(EDMA3_TPCC_BASE+0x284) = 0x00005432
    */
    EDMA3_DRV_EvtQuePriority priority = { 4, 4, 4, 4, 7, 7, 7, 7};
    status = EDMA3_DRV_setEvtQPriority(instance->edma_handle, &priority);

    I hope that helps in your uPP project. With the default settings of TI you will have some missing uPP samples and also missing EMAC packets.

    Kind regards
    Sven
  • Sven, you are AWESOME! Many thanks for the hints above. Al...
  • Bill, Yes I noticed the Nand memory and am looking if I can disable it to allow me to use the full 16 bits. Your input is GREATLY appreciated.