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.

CCS/TMS320C6678: What is the different between single read and burst read

Part Number: TMS320C6678

Tool/software: Code Composer Studio

Hi TI engineer

        I'm reading the doc "Throughput Performance Guide for C66x KeyStone Devices",and find the table as following.

        So I'm curious about what the different between Single Read and Burst Read? Thank you.

  • In general a burst is referring to any situation in which a device is transmitting data repeatedly without going through all the steps required to transmit each piece of data in a separate transaction.
    For example with the memory, burst is when you send one address to the memory, but rather than reading/write the data only for the specified address, you also read/write some number of consecutive locations(typically 4 or 8).
    While for single read, you read only one memory address (region).

    Best Regards,
    Yordan
  • Hi Yordan
    I think what you say means that, if I read a series of continus data, it is single read, because I don't need to read the address(it just increment). If I read some data ,each in a rand address, it is burst read.Is it right?
    Best Regards,
    Yuchao
  • Hi,

    Let me try to explain it simpler.

    Suppose a single write is the following:
    You give a start address and read 4 bytes of data for a given amount of clock cycles

    A burst write is:
    You give a start address and read 16 bytes of data for the same amount of clock cycles.

    Same with reads.

    Best Regards,
    Yordan
  • Hi Yordan
    I suppose that what you mean is like that:
    1.single write:
    unsigned int a;
    unsigned int * pDdr = (unsigned int*)0x80000000;
    memcpy(pDdr , &a, sizeof(a));
    2.burst write:
    unsigned int a[4];
    unsigned int * pDdr = (unsigned int*)0x80000000;
    memcpy(pDdr , a, sizeof(a));

    Is it right?

    Best Regards,
    Yordan
  • Something like that.
    The code would depend on the protocol which the interface/peripheral is using. You should have a look at the user guides for explanation.

    Best Regards,
    Yordan