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.

About SRIO swrite destination Address bit number

Hi,Ti guys,

I'm using C6678 srio, and happend to notice that the address domain in a swirte packet is 29bit, but a typical DSP address is 32 bit(like the ddr add i use, 0x82104000), so as to the destination address filled in the LSU reg1 when you wanna send a swrite packet. So how does dsp deal with the extra 3 address bit, where do they go?

Thanks!

David Yang

  • If you do a nwrite, you supply a 32b address to the LSU reg1 and the byte_count in reg3 , the LSU then creates the packet's address and wdptr/wrsize appropriately.  If you use swrite, the addresses have to be 8B aligned, so the address in reg1 has to have the 3lsbs = 0.  There is no wdptr/wrsize with swrite.

    Regards,

    Travis