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.

TSW1400EVM: FPGA memory

Part Number: TSW1400EVM
Other Parts Discussed in Thread: ADS5295EVM, ADS5295

I am hoping to clarify some details about the TSW1400EVM. My understanding is that the TSW1400EVM has 1GB of RAM that it can store samples in, but the FPGA has a separate memory that is much less. I am hoping to use the TSW1400EVM to sample 8 signals continuously for about 6 seconds, until the 1GB of memory fills up. However, I am concerned if the limited FPGA memory will mean that the signal will be interrupted when the memory fills up and I would not get this continuous reading that I desire. Some clarification would be greatly appreciated.

  • Hi Matthew,

    Which ADC is this with? Our firmware is meant for high speed devices and a capture length of 6 seconds is unlikely with the device sampling relatively quickly. In theory, you can treat this TSW1400EVM as an fpga development kit and create ip which stores the samples into the correct memory banks, however TI cannot support this technically from any perspective. I would suggest looking at using alternative dev kit solutions which you can receive direct support on through intel or xilinx.

    Regards, Chase

  • We were planning of using the ADS5295EVM as our ADC because we need the 8 channels but then run it at a slower sample rate of 10MSps, this should take about 6 seconds to create 1GB of data. Being able to sample for a relatively long length of time, a few seconds, is essential to our use case. If the TSW1400EVM is unsuitable for this does Texas Instrument offer another solution that might be able to sample for this long?

  • Hi Matthew,

    At 10MSPS, the 12 bit ADS5295 x 8 channel x 6 seconds will be (10*10^6)*12*8*6 sec = 5.76Gb of data == 0.72GB, so this should be do-able on the TSW1400EVM hardware. The HSDC Pro software is limited to 2^19 samples per channel however, resulting in only 0.524 seconds of data being captured on each channel. You will need to create firmware to utilize the full memory. I am handing this thread over to the medical imaging team which supports this ADC to see if they have any other suggestions for you.

    Regards, Chase

  • Is there any documentation available on how to create/change the TSW1400EVM firmware?

  • Hi,

    FPGA FW support is limited as it was developed by third party. 

    I have another thought about supporting this request. You are trying to capture data for 6 sec. This 6 sec must be starting with respect to some trigger even in the system. You can think of below plan:

    1) Configure the FPGA in trigger capture mode.

    2) Create two trigger signals. One going to your system and one going to FPGA.

    3) Trigger the FPGA and your system same time and then capture says 262144 samples. For 10M speed, this will translate to ~26ms. Save this data.

    4) To capture next set of data beyond 26ms, delay only the trigger signal going to the FPGA by 26ms. Then capture data again to get data for next 26ms. 

    5) Repeat process to get data till 10s. 

    I know it is little time consuming but you can do the GUI automation using matlab or python to make automate the process.

    Regards,

    Shabbir